Introduction
This hearty, flavorful Mexican Beef Soup, also known as Caldo de Res, is the perfect dish for any occasion. It’s packed with tender chunks of beef, vibrant vegetables, and a rich broth that’s seasoned with traditional Mexican spices, creating a comforting and nourishing meal.
I remember the first time I made this for a family dinner—it quickly became a favorite. The smell of the broth simmering on the stove, filled with garlic, cumin, and bay leaves, had everyone eagerly gathering around the table. The combination of beef, corn, carrots, potatoes, and cabbage not only makes for a delicious soup but also a filling and nutritious meal that warms you from the inside out.
Whether you’re looking for a cozy meal on a chilly day or want to serve something flavorful and satisfying at a family gathering, this Mexican Beef Soup is sure to be a crowd-pleaser. It’s a dish that brings everyone together and is guaranteed to leave you feeling full and content.
Perfect for:
- Family dinners
- Cold weather comfort food
- Holiday meals
- Meal prep for the week
- Lovers of bold flavors
Why You’ll Love This Mexican Beef Soup
Here’s why Mexican Beef Soup will become your go-to comfort food:
- Rich and Flavorful Broth: The beef and spices create a savory broth that’s packed with deep, hearty flavors.
- Tender Beef: The beef is simmered until it’s fork-tender, making each bite melt in your mouth.
- Loaded with Vegetables: This soup is loaded with healthy vegetables like corn, potatoes, and carrots, making it a balanced and filling meal.
- Easy to Make: The recipe is straightforward, requiring minimal effort while delivering big on flavor.
- Customizable: You can adjust the spiciness and the types of vegetables to your liking, making it easy to cater to your preferences.
Preparation and Cooking Time
- Total Time: 2 hours
- Preparation Time: 15 minutes
- Cooking Time: 1 hour 45 minutes
- Servings: 6-8 servings
- Calories per serving: Approximately 300-350 calories
- Key Nutrients: Protein: 25g, Carbs: 30g, Fat: 15g
Ingredients
Gather these ingredients to make your Mexican Beef Soup:
- 2 lbs beef chuck or shank, bone-in for extra flavor
- 1 medium onion, quartered
- 4 cloves garlic, smashed
- 2 medium carrots, peeled and chopped
- 2 medium potatoes, peeled and chopped
- 1 medium zucchini, sliced
- 1 cup corn kernels (fresh or frozen)
- 1 cup cabbage, chopped
- 2 roma tomatoes, chopped
- 1 teaspoon ground cumin
- 1 teaspoon ground oregano
- 1 teaspoon chili powder (optional for heat)
- Salt and pepper, to taste
- 8 cups beef broth or water
- 2 tablespoons lime juice
- Fresh cilantro, chopped, for garnish
Ingredient Highlights
- Beef Chuck or Shank: These cuts of beef are perfect for slow cooking, as they become tender and flavorful when simmered for an extended period.
- Vegetables: Carrots, potatoes, zucchini, cabbage, and corn provide a variety of textures and nutrients to the soup.
- Cumin and Oregano: These spices add an earthy, aromatic flavor that is the backbone of many Mexican dishes.
- Lime Juice: The acidity of lime juice adds a bright contrast to the richness of the beef and broth, balancing the flavors perfectly.
- Fresh Cilantro: Fresh cilantro adds a pop of freshness and color, completing the dish.
Step-by-Step Instructions
Here’s how to make Mexican Beef Soup:
Prepare the Soup Base:
- Brown the Beef: In a large pot or Dutch oven, heat a bit of oil over medium-high heat. Brown the beef on all sides, about 4-5 minutes per side. This will help develop flavor in the broth.
- Add Onion and Garlic: Add the quartered onion and smashed garlic to the pot with the beef. Cook for about 2 minutes, until the onion begins to soften.
- Add Broth and Spices: Pour in the beef broth (or water), and add the cumin, oregano, chili powder (if using), salt, and pepper. Stir to combine and bring the mixture to a boil.
- Simmer the Beef: Once boiling, reduce the heat to low and let the beef simmer for about 1 hour, or until it becomes tender and easy to shred.
Add Vegetables and Continue Cooking:
- Add the Carrots, Potatoes, and Tomatoes: Add the carrots, potatoes, and chopped tomatoes to the pot. Stir to combine and continue to simmer for 20 minutes.
- Add the Zucchini and Corn: Add the zucchini and corn to the soup. Stir well and cook for another 10-15 minutes, until all vegetables are tender.
- Add the Cabbage: Finally, stir in the chopped cabbage and cook for an additional 5 minutes, until the cabbage is wilted but still vibrant.
- Adjust Seasoning: Taste the soup and adjust the seasoning, adding more salt, pepper, or chili powder as needed. If the soup is too rich, you can add a bit more water or broth to reach your desired consistency.
Finish the Soup:
- Add Lime Juice: Stir in the lime juice, which will bring a fresh, tangy element to the soup.
- Shred the Beef (optional): If desired, you can shred the beef into smaller pieces with two forks and return it to the soup for easier serving.

How to Serve Mexican Beef Soup
Mexican Beef Soup is a hearty meal on its own, but you can serve it with some delicious sides for an even more complete meal:
- With Rice: Serve the soup with a side of Mexican rice or a scoop of white rice to make it even more filling.
- Topped with Avocado: Garnish the soup with slices of fresh avocado for a creamy contrast to the savory broth.
- With Tortillas: Serve the soup with warm corn or flour tortillas on the side to scoop up the delicious broth and vegetables.
- As a Main Dish: This soup is satisfying enough to be enjoyed as a standalone meal, especially with a few sides.
Additional Tips for Mexican Beef Soup
Here are some tips to ensure your Mexican Beef Soup is perfect every time:
- Use Bone-In Beef: Bone-in cuts like chuck or shank add more flavor to the broth and become very tender during the simmering process.
- Adjust the Heat: If you like spicier soup, add more chili powder, jalapeños, or even some chipotle peppers for a smoky kick.
- Let the Soup Rest: This soup actually tastes even better the next day as the flavors continue to meld together. If possible, let it rest overnight in the refrigerator.
- Use a Slow Cooker: You can also make this soup in a slow cooker by browning the beef and then adding the ingredients to the slow cooker. Cook on low for 6-8 hours for tender beef and a flavorful broth.
- Vegetable Substitutes: You can substitute or add vegetables like green beans, peas, or bell peppers depending on your preference.
Recipe Variations for Mexican Beef Soup
Here are 5 variations you can try for Mexican Beef Soup:
- Spicy Caldo de Res: Add more fresh or dried chili peppers like jalapeños, ancho, or guajillo for a spicier version.
- Caldo de Res with Hominy: Add a can of hominy to the soup for a different texture and flavor.
- Beef and Chicken Soup: For a lighter version, mix beef with shredded chicken breast for a combination of flavors.
- Vegetarian Caldo: Skip the beef and use vegetable broth with additional vegetables like mushrooms, squash, and beans for a plant-based version.
- Beef Soup with Noodles: Add some uncooked pasta or rice near the end of cooking for a heartier meal with additional texture.
Freezing and Storage for Mexican Beef Soup
- Freezing: This soup freezes well. Let it cool completely, then transfer it to an airtight container or freezer bag. Freeze for up to 3 months. Reheat on the stove or in the microwave, adding a bit of water or broth to adjust the consistency.
- Storage: Store leftovers in an airtight container in the refrigerator for up to 4-5 days. Reheat on the stove over medium heat, adding a bit more broth if needed.
Special Equipment for Mexican Beef Soup
Here are some special equipment items to make preparing your Mexican Beef Soup easier:
- Large Pot or Dutch Oven: A large pot is essential for simmering the beef and vegetables together.
- Sharp Knife: A sharp knife will help you easily chop the vegetables and beef.
- Wooden Spoon: Stirring with a wooden spoon helps prevent the broth from being damaged or scratched.
- Ladles: For serving the soup with ease.
- Measuring Spoons and Cups: Ensure accurate seasoning and liquid measurements for the best results.
Frequently Asked Questions for Mexican Beef Soup
- Can I use a different cut of beef?
Yes, you can substitute beef stew meat or brisket for the chuck or shank, but they may not be as flavorful. - Can I make this soup spicy?
Yes, you can increase the amount of chili powder or add fresh peppers like jalapeños to spice it up. - Can I use chicken instead of beef?
Yes, you can substitute chicken thighs or breast for a lighter version of the soup. - Can I add beans to the soup?
Yes, you can add beans, like pinto or black beans, for extra protein and texture. - How can I make this soup gluten-free?
This soup is naturally gluten-free. Just be sure to check your broth for any hidden gluten.
Mexican Beef Soup
Mexican Beef Soup, also known as Caldo de Res, is a hearty and flavorful dish perfect for any occasion. This comforting soup is made with tender chunks of beef, a variety of fresh vegetables, and a rich broth seasoned with traditional Mexican spices. The combination of beef, corn, carrots, potatoes, and cabbage makes for a filling, nutritious meal that’s both satisfying and nourishing. Whether you’re looking for a warm, comforting meal on a cold day or a flavorful dish to serve for family gatherings, this Mexican Beef Soup is sure to be a hit.
- Prep Time: 15 minutes
- Cook Time: 1 hour 45 minutes
- Total Time: 2 hours
- Yield: 6–8 servings 1x
Ingredients
- 2 lbs beef chuck or shank, bone-in for extra flavor
- 1 medium onion, quartered
- 4 cloves garlic, smashed
- 2 medium carrots, peeled and chopped
- 2 medium potatoes, peeled and chopped
- 1 medium zucchini, sliced
- 1 cup corn kernels (fresh or frozen)
- 1 cup cabbage, chopped
- 2 roma tomatoes, chopped
- 1 teaspoon ground cumin
- 1 teaspoon ground oregano
- 1 teaspoon chili powder (optional for heat)
- Salt and pepper, to taste
- 8 cups beef broth or water
- 2 tablespoons lime juice
- Fresh cilantro, chopped, for garnish
Ingredient Highlights
- Beef Chuck or Shank: These cuts of beef are perfect for slow cooking, as they become tender and flavorful when simmered for an extended period.
- Vegetables: Carrots, potatoes, zucchini, cabbage, and corn provide a variety of textures and nutrients to the soup.
- Cumin and Oregano: These spices add an earthy, aromatic flavor that is the backbone of many Mexican dishes.
- Lime Juice: The acidity of lime juice adds a bright contrast to the richness of the beef and broth, balancing the flavors perfectly.
- Fresh Cilantro: Fresh cilantro adds a pop of freshness and color, completing the dish.
Instructions
Prepare the Soup Base:
- Brown the Beef: In a large pot or Dutch oven, heat a bit of oil over medium-high heat. Brown the beef on all sides, about 4-5 minutes per side. This will help develop flavor in the broth.
- Add Onion and Garlic: Add the quartered onion and smashed garlic to the pot with the beef. Cook for about 2 minutes, until the onion begins to soften.
- Add Broth and Spices: Pour in the beef broth (or water), and add the cumin, oregano, chili powder (if using), salt, and pepper. Stir to combine and bring the mixture to a boil.
- Simmer the Beef: Once boiling, reduce the heat to low and let the beef simmer for about 1 hour, or until it becomes tender and easy to shred.
Add Vegetables and Continue Cooking:
- Add the Carrots, Potatoes, and Tomatoes: Add the carrots, potatoes, and chopped tomatoes to the pot. Stir to combine and continue to simmer for 20 minutes.
- Add the Zucchini and Corn: Add the zucchini and corn to the soup. Stir well and cook for another 10-15 minutes, until all vegetables are tender.
- Add the Cabbage: Finally, stir in the chopped cabbage and cook for an additional 5 minutes, until the cabbage is wilted but still vibrant.
- Adjust Seasoning: Taste the soup and adjust the seasoning, adding more salt, pepper, or chili powder as needed. If the soup is too rich, you can add a bit more water or broth to reach your desired consistency.
Finish the Soup:
- Add Lime Juice: Stir in the lime juice, which will bring a fresh, tangy element to the soup.
- Shred the Beef (optional): If desired, you can shred the beef into smaller pieces with two forks and return it to the soup for easier serving.
Nutrition
- Calories: 300-350 kcal
- Fat: 15g
- Carbohydrates: 30g
- Protein: 25g
Conclusion
Mexican Beef Soup is the ultimate comfort food, brimming with bold flavors and hearty ingredients that will satisfy your hunger and warm your soul. With tender beef, fresh vegetables, and a rich broth, it’s the perfect dish for any occasion. Whether you’re serving it at a family dinner, freezing it for later, or simply craving a comforting meal, this soup will not disappoint. Enjoy the authentic taste of Mexican cuisine with every spoonful!
This recipe is as easy to prepare as it is delicious, making it perfect for everything from casual family nights to festive gatherings. Whether you’re sharing it with loved ones or treating yourself, this Mexican Beef Soup delivers comfort in every bite.
I’d love to see how your Mexican Beef Soup turns out! Snap a photo, share it on social media, and don’t forget to tag me—I can’t wait to see your delicious creations. Happy cooking!