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.
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.
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

- 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

Mexican Beef and Rice Soup
Ingredients
Equipment
Method
- 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.
- Stir in the diced tomatoes, Rotel tomatoes, diced green chiles, frozen corn, cumin, chili powder, salt, and pepper until evenly combined.
- Pour in the beef broth and bring the soup to a boil.
- Add the long-grain white rice, reduce heat to medium, cover, and cook 18–20 minutes until the rice is cooked and tender.
- Adjust seasoning to taste, then serve each bowl topped with cilantro, a squeeze of lime, cotija cheese, and sliced jalapeño.