One-Pan Spanish Rice with Ground Beef
This one-pan Spanish rice with ground beef is a weeknight hero. Hearty, seasoned with cumin and smoked paprika, and all made in a single skillet, it comes together in about 35 minutes.

With fluffy tomato-tinged rice and savory browned beef, it’s a complete meal that leaves you with hardly any dishes to wash.
Why This Spanish Rice Works
The one-pan thing isn’t a gimmick. Browning the beef first builds a deep, savory base that later flavors the rice as it steams. You get tender grains and juicy crumbles without dirtying extra dishes.
And the texture holds up. Toasting the rice before adding the liquid keeps it from turning into a sticky, mushy mess, so you end up with distinct, fluffy grains every time.
Ingredients

- 1 lb ground beef: 85% lean works best, not too greasy
- 1 tbsp olive oil
- 1 medium yellow onion, diced
- 1 green bell pepper, diced
- 2 cloves garlic, minced
- 1 cup long-grain white rice: not instant or parboiled
- 1 can (14.5 oz) diced tomatoes, undrained
- 1 can (8 oz) tomato sauce
- 1 ½ cups beef broth: or water with a bouillon cube
- 1 tsp chili powder
- ½ tsp ground cumin
- ½ tsp smoked paprika
- Salt and black pepper to taste
- Optional toppings: chopped cilantro, shredded cheese, sour cream
Variations / Substitutions
- Swap the protein: Ground turkey, chicken, or crumbled chorizo all work well.
- Make it vegetarian: Omit the beef and stir in a drained can of black beans or pinto beans after the rice cooks. Use vegetable broth.
- Add heat: Drop in a diced jalapeño with the bell pepper or a pinch of cayenne with the spices.
- Use brown rice: Increase broth to 2 cups and simmer covered for 40 to 45 minutes.
- Dairy-free: The dish is already dairy-free before toppings; just skip the cheese and sour cream.
For a slower, hands-off version with similar flavors, try my Instant Pot Mexican Rice.
How to Make Spanish Rice with Ground Beef
Step 1: Brown the Beef

Heat the 1 tbsp olive oil in a large skillet over medium-high heat. Add the 1 lb ground beef and cook, breaking it up with a spoon, until browned, about 5 minutes. Drain off any excess fat.
The beef should have dark, crispy edges. Those browned bits are flavor, so let them develop before moving on.
Step 2: Sauté the Vegetables

Toss in the diced onion, green bell pepper, and minced garlic. Sauté until the vegetables are softened and the onion is translucent, about 4 minutes. Season with a small pinch of salt.
The kitchen will start to smell sweet and aromatic, and the garlic should be fragrant but not browned.
Step 3: Toast the Rice

Stir in the 1 cup long-grain white rice, 1 tsp chili powder, ½ tsp ground cumin, and ½ tsp smoked paprika. Cook for 1 minute, stirring constantly, until the rice is lightly toasted and coated in the spices.
Toasting the rice adds a nutty depth and helps it stay separate once cooked.
Step 4: Simmer the Rice

Pour in the 14.5 oz can of diced tomatoes with their juices, the 8 oz can of tomato sauce, and 1 ½ cups beef broth. Scrape up any browned bits stuck to the bottom of the skillet. Bring the mixture to a boil, then reduce the heat to low, cover, and let it simmer for 20 minutes.
You’ll know it’s ready when little steam holes dot the surface and the liquid is absorbed. Try not to lift the lid too often, it slows everything down.
Step 5: Fluff and Serve

Remove the skillet from the heat and let it sit, still covered, for 5 minutes. Then uncover, fluff the rice with a fork, and taste for salt and pepper. Scoop into bowls and top with chopped cilantro, shredded cheese, or a dollop of sour cream. The rice will be fluffy and stained deep red from the tomatoes, with seasoned beef scattered throughout.
Tips for the Best Spanish Rice
- Use a heavy skillet.: A thin pan can scorch the rice before the liquid cooks off. Cast iron or a thick-bottomed stainless steel pan works best.
- Don’t shortchange the browning.: Let the beef really sear; those dark, crispy bits are where the savory depth comes from.
- Keep the lid on.: Every time you peek, you let out steam and add to the cooking time. Trust the 20-minute mark.
- Rest before fluffing.: Those 5 extra minutes off the heat let the rice finish steaming gently, so it’s fluffy, not mushy.
Storing Leftovers
Leftover Spanish rice keeps well and reheats beautifully. Store it in an airtight container in the fridge for up to 4 days. To reheat, add a splash of broth or water and warm gently in a skillet or microwave, fluffing again afterwards. You can freeze portions for up to 3 months; thaw overnight in the fridge before reheating.
What to Serve With Spanish Rice with Ground Beef
This dish is packed enough to stand alone, but a few simple sides turn it into a bigger spread. A crisp avocado and lime salad cuts the richness of the beef, while warm flour tortillas let everyone build their own quick burritos. A spoonful of pickled jalapeños adds a bright, tangy kick.
Frequently Asked Questions
Can I use brown rice instead of white?
Yes, but you’ll need to adjust the liquid and time. Use 2 cups of broth and simmer for 40 to 45 minutes, checking for tenderness.
How do I make this vegetarian?
Omit the beef and stir in a drained can of black beans or crumbled firm tofu. Swap the beef broth for vegetable broth.
Why did my rice turn out mushy?
Mushy rice usually means the lid was lifted too often, the heat was too high, or a short-grain rice was used. Stick with long-grain white rice and resist peeking.
Can I double the recipe?
Yes, use a large, wide skillet so the rice cooks evenly. Increase the beef broth to 3 cups and add an extra 5 minutes of simmering time.
What other vegetables can I add?
Frozen peas, corn, or diced zucchini all work well. Stir them in during the last 5 minutes of simmering so they don’t overcook.

Spanish Rice with Ground Beef Recipe
Ingredients
Method
- Heat the olive oil in a large skillet over medium-high. Brown the ground beef, breaking it up, about 5 minutes. Drain excess fat.
- Add the onion, bell pepper, and garlic. Sauté until softened, about 4 minutes.
- Stir in the rice, chili powder, cumin, and smoked paprika. Cook 1 minute, stirring frequently.
- Pour in the diced tomatoes with their juices, tomato sauce, and beef broth. Scrape the bottom of the skillet, bring to a boil, then reduce heat to low. Cover and simmer for 20 minutes, or until the rice is tender and the liquid is absorbed.
- Remove from heat and let it sit, covered, for 5 minutes. Fluff with a fork, adjust seasoning, and serve with desired toppings.
