Mexican Beef and Rice Soup

Loading…

By Reading time

Mexican beef and rice soup lands in the bowl with a tomato-rich broth, tender ground beef, and rice that gives every spoonful just enough body to feel like a meal. The corn and green chiles keep it from tasting flat, and the lime and cotija at the end wake everything up.

What makes this version work is timing. The rice goes in after the broth comes to a boil, then the heat drops to a steady simmer so the grains cook through without turning mushy. Rotel, diced tomatoes, and green chiles build the base fast, which means you get a deep, savory soup without standing at the stove all evening. Browning the beef with the onion first also matters because it creates the kind of flavor you can’t fake later.

Below you’ll find the small details that keep the soup from getting gummy, plus a few smart swaps for making it your own. If you’ve ever had rice soups turn too thick by the time they hit the table, this is the version worth paying attention to.

The rice stayed tender without getting bloated, and the broth had that tomato-and-cumin flavor I was hoping for. I added a little extra lime at the table and the whole pot disappeared fast.

★★★★★— Maria T.

Like this Mexican beef and rice soup? Save it to Pinterest for a one-pot dinner with tomato broth, fluffy rice, and plenty of lime on top.

Save to Pinterest

The Trick Is Adding the Rice After the Broth Comes Up

Rice in soup can go wrong fast. If it sits in liquid too early, it starts absorbing broth before the soup has finished building flavor, then turns soft and swollen by the time dinner hits the table. Bringing the broth to a boil first gives the rice a cleaner cook and keeps the texture closer to tender grains than porridge.

The other thing that matters here is the simmer. Once the rice goes in, the pot should stay at a gentle bubble, not a hard boil. A rolling boil breaks the grains and cooks off too much liquid too quickly, which is why some rice soups end up thick in the pot and dry in the bowl.

  • Brown the beef well. Let it get some color before draining. Those browned bits carry the savory base of the soup.
  • Don’t rush the onion. Cook it with the beef until it’s softened and no longer raw-looking. That keeps the broth from tasting sharp.
  • Keep the lid on once the rice goes in. Steam helps the grains cook evenly and keeps the broth from evaporating too fast.

What Each Ingredient Is Actually Doing in This Soup

Mexican beef and rice soup tomato-red, hearty, lime-topped
  • Ground beef gives the soup body and a savory backbone. An 80/20 blend works well because the little bit of fat helps carry the spice, but you can use leaner beef if you drain it well and don’t skip seasoning.
  • Rotel and diced tomatoes build the tomato base quickly and add the right amount of acidity. If you only have plain diced tomatoes, add a small pinch of extra chili powder or a splash of hot sauce to replace some of the zip.
  • Diced green chiles are what make the soup taste rounded instead of just tomatoey. They bring mild heat and that familiar Mexican soup flavor without making the pot too spicy.
  • Long-grain white rice stays fluffy better than short-grain rice here. If you use brown rice, it needs more time and more broth, so this exact method won’t work without adjusting both.
  • Beef broth gives the soup depth that water can’t replace. Use a broth you actually like tasting on its own, because it’s the liquid everything else sits in.

Building the Soup So the Rice Stays Tender, Not Bloated

Brown the beef and soften the onion together

Cook the beef and onion over medium-high heat until the beef is no longer pink and the onion has turned translucent and sweet-smelling. If there’s a lot of grease in the pot, drain it before the garlic goes in so the soup doesn’t taste heavy. The garlic only needs about 30 seconds; longer than that and it turns bitter.

Let the tomatoes and spices bloom in the pot

Stir in the diced tomatoes, Rotel, green chiles, corn, cumin, chili powder, salt, and pepper before adding the broth. This is where the flavor starts to layer, and the mixture should look thick and chunky, not soupy yet. The spices wake up in the hot tomato mixture, which gives the broth a deeper taste than dumping everything in at once.

Cook the rice at a steady simmer

Once the broth goes in, bring the pot to a boil, then add the rice and lower the heat right away. Cover it and let it simmer for 18 to 20 minutes, just until the rice is tender. If the pot boils hard, the broth can evaporate before the rice cooks through, so keep the heat controlled.

Finish with bright toppings

Turn off the heat and taste the soup before serving. Add more salt if needed, then ladle it into bowls and finish with cilantro, lime, cotija, and jalapeño. The toppings matter here because the broth is rich and savory, and the lime especially keeps the whole bowl from tasting flat.

How to Adapt This Soup When You Need a Different Bowl

Make it dairy-free

Skip the cotija and finish with extra lime, cilantro, and sliced jalapeño. You won’t miss the cheese if the broth is well seasoned, and the lime gives the same fresh lift the cotija would have balanced.

Use ground turkey instead of beef

Ground turkey works, but it needs a little help. Keep the cumin and chili powder generous, and don’t skip draining the onion mixture if it releases liquid, because turkey can taste flat unless the broth is concentrated.

Swap in brown rice

Brown rice needs a longer simmer and more broth than this recipe uses as written. If you want that nuttier texture, add extra broth and expect a softer, more stew-like soup instead of a quick weeknight version.

Make it hotter

Add a diced jalapeño with the onion or stir in a pinch of cayenne with the spices. That gives the heat time to blend into the broth instead of landing as a sharp bite at the end.

Storage and Reheating

  • Refrigerator: Store for up to 4 days. The rice will keep absorbing broth, so expect the soup to thicken.
  • Freezer: It freezes, but the rice softens after thawing. For the best texture, freeze the soup without the rice and add fresh rice when reheating.
  • Reheating: Warm it gently on the stove over medium-low heat with a splash of broth or water. High heat can make the rice burst and turn the broth pasty.

Answers to the Questions Worth Asking

Can I use instant rice in this soup? +

Yes, but add it near the end and shorten the cook time a lot. Instant rice goes soft fast, so it should only sit in the hot broth long enough to heat through. If you cook it for the full 18 to 20 minutes, it will turn mushy.

How do I keep the rice from soaking up all the broth? +

Don’t let it sit on a hard boil after the rice goes in, and serve it as soon as the rice is tender. Rice keeps absorbing liquid as it sits, so the soup will thicken in the pot and even more in the bowl. If you’re making it ahead, keep extra broth nearby and loosen each bowl before serving.

Can I make this soup ahead of time? +

You can, but the rice will continue to soak up broth in the fridge. The best move is to make the base ahead and cook the rice fresh when you’re ready to serve. That keeps the texture closer to a real soup instead of a thick stew.

How do I fix soup that got too thick? +

Stir in warm broth a little at a time until it loosens to the texture you want. If the rice has already absorbed a lot of liquid, low heat and a short rest after adding broth help the grains relax back into the soup. Don’t crank the heat high or the broth can reduce again before the rice has a chance to settle.

Can I freeze Mexican beef and rice soup? +

Yes, but the rice gets softer after thawing, so the texture won’t be quite the same. For the best result, freeze the soup in portions and add a splash of broth when reheating. If you want it to taste fresher, finish each bowl with lime and cilantro after reheating.

Mexican Beef and Rice Soup

Mexican beef and rice soup is a one-pot, tomato-red sopa de res with ground beef, fluffy white rice, corn, and green chiles. It simmers until the rice is tender and finishes with lime, cilantro, and cotija for a bold, comforting bowl.
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Servings: 8 servings
Course: Soup
Cuisine: Mexican
Calories: 420

Ingredients
  

Soup base
  • 1.5 lb ground beef
  • 1 onion diced
  • 4 garlic minced
  • 1 can (14.5 oz) diced tomatoes
  • 1 can (10 oz) Rotel tomatoes
  • 1 can (4 oz) diced green chiles
  • 1 cup frozen corn
  • 1 cup long-grain white rice uncooked
  • 6 cup beef broth
  • 1.5 tsp cumin
  • 1 tsp chili powder
  • 0.25 salt and pepper to taste
  • 0.25 pepper and salt to taste
Serving toppings
  • 0.25 cilantro for serving
  • 0.25 lime for serving, plus wedges
  • 0.25 cotija cheese for serving
  • 1 jalapeño sliced, for serving

Equipment

  • 1 Dutch oven

Method
 

Brown the beef
  1. Brown the ground beef with the diced onion in a large pot over medium-high heat until no longer pink, then drain excess fat and add the minced garlic for 30 seconds.
Simmer the tomato-beef mixture
  1. Stir in the diced tomatoes, Rotel tomatoes, diced green chiles, frozen corn, cumin, chili powder, salt, and pepper until evenly combined.
  2. Pour in the beef broth and bring the soup to a boil.
Cook the rice
  1. Add the long-grain white rice, reduce heat to medium, cover, and cook 18–20 minutes until the rice is cooked and tender.
Finish and serve
  1. Adjust seasoning to taste, then serve each bowl topped with cilantro, a squeeze of lime, cotija cheese, and sliced jalapeño.

Notes

For best results, keep the soup at a steady boil before adding rice, then fully cover and avoid lifting the lid during the 18–20 minute cook so the rice stays fluffy. Refrigerate leftovers in a sealed container up to 4 days; freeze yes (up to 3 months) and reheat gently with a splash of broth to loosen the texture. To make it dairy-free, skip cotija and finish with extra lime and cilantro (or use a dairy-free cheese alternative if you prefer).

Loved this recipe?

Save it to Pinterest for later or print a clean copy for your kitchen.

Save to Pinterest

Leave a Comment

Recipe Rating