Spanish rice with ground beef is a one-skillet meal where uncooked rice simmers directly in seasoned beef, tomatoes, and broth until every grain absorbs the flavor. It comes together in about 40 minutes with pantry staples you likely already have. The honest reason to make it: minimal cleanup, low cost, and it reheats well all week.
Why this recipe works
Two things make this dish work. First, browning the ground beef before anything else goes in — this builds a layer of savory flavor on the bottom of the pan that the rice and liquid will pick up as they cook. If you skip this step or crowd the pan, the beef steams instead of browns and the whole dish tastes flat. Second, the rice cooks in the seasoned liquid rather than separately. That means each grain soaks up the beef fat, tomato, and spices instead of sitting plain beside them. The result is rice that tastes like it belongs in the dish, not like an afterthought.
Substitutions that actually work
- Ground beef fat percentage: 80/20 gives the best flavor. 90/10 works but the dish will be slightly drier — add an extra tablespoon of oil when browning.
- Green bell pepper: Red or yellow bell pepper is fine. Poblano adds mild heat if you want it.
- Canned diced tomatoes vs. fresh: Canned is actually better here — consistent moisture and acidity. Drain about half the liquid if your canned tomatoes are very watery.
- Chili powder: If you only have individual spices, use a mix of cumin, smoked paprika, and a pinch of cayenne. Skip the garnish — not worth the extra dish.
- Protein swap: Ground turkey works as a direct swap; cook it to 165°F (74°C) and expect a slightly leaner, milder result.
Storage and reheating
Store leftovers in an airtight container in the fridge for up to 4 days. The rice will absorb more moisture overnight, so when reheating add a splash of water or broth — about 2 tablespoons per serving — before microwaving covered on medium power for 2 minutes, stirring once halfway through. For stovetop reheating, use a lidded pan on low heat with the same added liquid. This dish also freezes well: portion it into freezer-safe containers and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
Troubleshooting
- Rice is crunchy in the middle but liquid is gone: Add 2–3 tablespoons of hot water, replace the lid, and cook on the lowest heat setting for another 5 minutes. Don’t lift the lid again until the time is up.
- Dish is watery and mushy: Your tomatoes released more liquid than expected. Remove the lid for the last 5 minutes of cooking to let excess moisture evaporate.
- Ground beef is gray and steamed, not browned: The pan wasn’t hot enough, or too much beef went in at once. Next time, heat the pan for 2 minutes before adding the beef and cook in a single layer without stirring for the first 2–3 minutes.
- Rice stuck to the bottom of the pan: The heat was too high after you added the liquid. This dish needs a genuine low simmer — small bubbles, not a rolling boil. A heavy-bottomed skillet helps distribute heat evenly.
- Dish tastes bland after cooking: Taste and add salt in small increments before serving. Canned tomatoes vary a lot in sodium, so seasoning at the end is often necessary.

Gratifying Spanish Rice With Ground Beef Recipe
Ingredients
1 pound ground beef (minced beef)
1 cup yellow onion - chopped
½ cup green pepper (green capsicum) - chopped
1 clove garlic - minced
1 tablespoon chili powder (chilli powder in British English)
32 ounces tomatoes
1 cup rice - uncooked
½ teaspoon salt
Instructions
- Take a skillet, and cook the ground beef until it gets brown. Stir the green pepper, chilli powder, onion and garlic in the beef. Stir and cook the vegetables till they get tender.
- Stir all remaining ingredients. Boil it. Reduce to low heat, cover it, and simmer the ingredients for 20 to30 minutes (or until the rice gets tender and liquid is absorbed).
Nutrition
Your questions, answered
Do I need to rinse the rice before adding it?
No — skip rinsing here. Rinsing removes surface starch, which actually helps the rice absorb the seasoned liquid and stick together just enough to give the dish body. Rinsed rice can turn out looser and less flavorful in this style of recipe.
How do I know when the ground beef is fully cooked?
Ground beef is safe to eat when it reaches an internal temperature of 160°F (71°C) and shows no pink. In practice, break it apart as it cooks — when every piece has gone from red to brown with no pink remaining, it’s done. A cheap instant-read thermometer removes all guesswork.
Can I use instant rice instead of regular long-grain white rice?
It’s not recommended. Instant rice is pre-cooked and will turn mushy long before the other ingredients finish developing flavor. Stick with regular long-grain white rice for the right texture.
My skillet doesn’t have a lid — what can I use?
A large sheet of aluminum foil crimped tightly over the pan works well. You need a close seal to trap steam so the rice cooks through; a loose cover will let too much moisture escape and leave the rice undercooked.
Can I make this ahead for meal prep?
Yes, it’s one of the better ground beef dishes for meal prep. Cook it fully, let it cool to room temperature within two hours, then refrigerate in portions for up to 4 days. The flavor is actually slightly better on day two once everything has had time to settle.
More mince recipes to try
- Spicy Beef Stuffed Peppers
- Hearty Beef Kale Soup
- Ultimate Cheesy Beef Bake
- Ecuadorian Beef Seco Simplified









