Mexican Beef and Rice Soup is a comforting bowl full of hearty beef, tender rice, and classic Mexican flavors like cumin, garlic, and a touch of chili. It’s the kind of soup that feels warm and filling, with a little kick that keeps things interesting without being too spicy. The combination of juicy beef and soft rice in a flavorful broth makes this soup stick-to-your-ribs good.
I love making this soup when I want something that’s both simple and satisfying. The best part is how easy it is to throw together with everyday ingredients, yet it always tastes like you’ve spent hours simmering it. I like to add a squeeze of fresh lime and some chopped cilantro right before serving to brighten all the flavors. It’s a small step that really makes a big difference!
When I serve this soup, I often pair it with warm tortillas or crunchy tortilla chips for dipping. It’s perfect on a chilly evening or anytime you need a cozy meal that feels like a hug in a bowl. This soup always gets everyone asking for seconds, and I have to admit, I do too!
Key Ingredients & Substitutions
Ground beef: This is the main protein that gives the soup its hearty texture. You can substitute with ground turkey or chicken for a lighter option, or use plant-based crumbles for a vegetarian twist.
Rice: Long-grain white rice works best to keep the grains separate. You can use brown rice, but cook it separately before adding to avoid a long simmer time that may overcook the beef.
Spices: Cumin, chili powder, smoked paprika, and oregano build the classic Mexican flavor. If you don’t have smoked paprika, regular paprika works fine, or try a bit of chipotle powder for smoky heat.
Beans and corn: Canned black beans and corn add color and texture. You can use pinto beans instead or frozen corn if canned isn’t available. Just rinse canned beans well to reduce sodium.
Fresh cilantro and lime: These fresh garnishes brighten the soup at the end. If you’re not a fan of cilantro, chopped parsley works nicely, and lime juice can be swapped with a splash of vinegar for acidity.
How Can I Cook the Rice Perfectly Without Overcooking the Soup?
One common challenge is cooking the rice so it’s tender but the soup doesn’t get too thick or mushy. Here’s how I handle it:
- Cook the rice right in the soup (step 6) at a gentle simmer after the beef and broth are combined.
- Keep the heat low to avoid the soup boiling too hard, which can make the rice break down.
- Cover the pot just enough to trap steam while checking after 15 minutes for tenderness.
- Add beans and corn toward the end so they don’t get too mushy.
- If you want perfect rice without much risk, cook rice separately and stir it into the soup just before serving.

Equipment You’ll Need
- Large pot – I like it because it holds all the ingredients and makes stirring easy. It’s perfect for simmering the soup evenly.
- Wooden spoon or spatula – helps mix the ingredients without scratching the pot and is gentle on cooked rice.
- Measuring spoons and cups – simple tools to keep the spices and liquids just right. I find them handy and accurate.
- Knife and cutting board – essential for dicing the onion and garlic quickly and safely.
- Can opener – for the diced tomatoes, black beans, and corn. Make your prep faster and mess-free.
Flavor Variations & Add-Ins
- Swap ground beef for cooked shredded chicken or turkey for a different protein and lighter feel.
- Use different beans like pinto or kidney beans for variety in flavor and texture.
- Add a splash of hot sauce or crushed red pepper flakes for extra heat if you enjoy spicy food.
- Mix in chopped bell peppers or zucchini for added veggies and crunch.
- Use shredded cheese and sour cream as toppings for creamy richness and extra flavor contrast.

Mexican Beef and Rice Soup
Ingredients You’ll Need:
Main Ingredients:
- 1 lb ground beef
- 1 tbsp olive oil
- 1 small onion, diced
- 2 cloves garlic, minced
- 1 tsp ground cumin
- 1 tsp chili powder
- 1/2 tsp smoked paprika
- 1/2 tsp dried oregano
- 1/4 tsp cayenne pepper (optional, for heat)
- 1 can (14.5 oz) diced tomatoes with juice
- 4 cups beef broth
- 1 cup uncooked long-grain white rice
- 1 cup canned black beans, drained and rinsed
- 1 cup canned corn kernels, drained
- Salt and pepper to taste
To Garnish and Serve:
- Fresh cilantro, chopped
- Sour cream
- Lime wedges (optional)
How Much Time Will You Need?
This delicious soup takes about 10 minutes to prep and 30 minutes to cook. So, you’ll have a warm, tasty meal ready in around 40 minutes—perfect for a cozy dinner!
Step-by-Step Instructions:
1. Cook the Onion and Garlic:
Start by heating the olive oil in a large pot over medium-high heat. Add the diced onion and cook for 3-4 minutes until it becomes soft and slightly translucent. Then add the minced garlic and cook for another 30 seconds until you can smell that lovely garlic aroma.
2. Brown the Ground Beef:
Add the ground beef to the pot, breaking it up with a spoon as it cooks. Keep stirring until the beef is browned and cooked through with no pink remaining.
3. Add Spices:
Sprinkle in the cumin, chili powder, smoked paprika, oregano, cayenne pepper (if using), salt, and pepper. Stir well and cook for 1-2 minutes. This helps release the flavors from the spices to make your soup extra tasty.
4. Combine Tomatoes and Broth:
Pour in the diced tomatoes with their juice and the beef broth. Stir everything together to mix all those flavors.
5. Cook the Rice:
Bring your soup to a boil. Once boiling, stir in the uncooked rice. Turn the heat down to low and cover the pot. Let it simmer gently for about 15 minutes.
6. Add Beans and Corn:
After 15 minutes, add the drained black beans and corn to the pot. Continue simmering the soup, covered, for another 10 minutes, or until the rice is tender and cooked through.
7. Final Seasoning and Serving:
Taste your soup and add more salt and pepper if needed. Serve it hot in bowls, garnished with fresh chopped cilantro and a dollop of sour cream. If you like, squeeze a wedge of lime over each bowl for a fresh burst of flavor.
Enjoy your warm, comforting Mexican Beef and Rice Soup!

Can I Use Brown Rice Instead of White Rice?
Yes! Brown rice can be used for a nuttier flavor and added fiber, but it will need a longer cooking time. I recommend cooking the brown rice separately before adding it to avoid overcooking the beef and vegetables.
Can I Make This Soup Ahead of Time?
Absolutely! This soup actually tastes even better the next day as the flavors meld. Store it in an airtight container in the fridge for up to 3 days. Reheat gently on the stove or in the microwave, adding a splash of broth or water if it’s too thick.
How Do I Adjust the Spice Level?
To make it milder, simply omit the cayenne pepper and reduce the chili powder slightly. For more heat, add extra cayenne, a pinch of crushed red pepper flakes, or a few dashes of your favorite hot sauce when serving.
What’s the Best Way to Store Leftovers?
Let the soup cool completely, then transfer it to an airtight container and refrigerate for up to 3 days. For longer storage, freeze in portions for up to 3 months. Thaw overnight in the fridge before reheating.



