There’s nothing quite like a warm, comforting bowl of soup when the weather starts to cool down. And if you’re craving something truly hearty, packed with flavors, and perfect for sharing with the family, this Mexican Beef Soup, also known as Caldo de Res, is just what you need. With tender beef, a rich broth, and an assortment of fresh vegetables, this Mexican classic is the ultimate comfort food. Perfect for those easy weeknight dinners or when you’re looking for something filling and satisfying, this soup will quickly become a favorite in your household.
The best part? It’s incredibly versatile, so you can adjust it to your tastes and dietary preferences. Whether you’re looking for a healthy comfort food that’s naturally gluten-free or a budget-friendly recipe that doesn’t skimp on flavor, this Mexican Beef Soup has got you covered. Let’s dive into what makes this soup so special!
Why You’ll Love This Recipe
Mexican Beef Soup is everything you want in a cozy meal. It’s savory, nourishing, and brimming with flavor from slow-cooked beef and fresh vegetables. The best part is that it’s a one-pot wonder, making cleanup a breeze. Simmered for hours to develop the deepest, most flavorful broth, this soup is packed with tender chunks of beef and an array of colorful vegetables like corn, carrots, potatoes, and cabbage. It’s naturally gluten-free, and if you’re looking for a high protein meal plan, this soup is packed with hearty beef and veggies, making it a filling, protein-rich dish.
Plus, you can customize it however you like! Spice it up with jalapeños, add more vegetables, or even turn it into a vegetarian dish. It’s truly versatile and perfect for everyone—whether you’re meal prepping for the week, planning a quick family meal, or looking for the perfect dish to serve on a cold day. And let’s not forget that serving this soup with a squeeze of lime and some fresh cilantro adds the final touch of freshness that really elevates the flavors.
What Makes This Recipe Special?
What makes Mexican Beef Soup stand out from other soups is the richness of its broth. The slow simmering process allows the beef, vegetables, and seasonings to meld together, creating a delicious, savory base that’s both comforting and satisfying. Unlike many soups that can be thin and watery, this soup has a robust, hearty broth that coats each bite, making it a meal in itself.
Another thing that makes this recipe special is the flexibility. You can easily swap out vegetables depending on what’s in season or what you have in your fridge. Feel free to add in green beans, pumpkin, or even squash for more variety. If you’re looking for a keto meal plan option, this soup can be made without potatoes and served with extra low-carb veggies. And for those who prefer a high protein keto meal plan, the beef provides the perfect amount of protein to keep you full and satisfied.
Ingredients
Here’s what you’ll need to make this delicious soup:
- Bone-in beef shank or short ribs (for the richest flavor)
- Vegetable oil
- Onion, chopped
- Garlic cloves, minced
- Beef broth or water (for a lighter version, use vegetable broth)
- Tomatoes or tomato paste (optional, for added depth)
- Carrots, chopped
- Potatoes, quartered (or sweet potatoes for a twist)
- Chayote squash or zucchini
- Corn on the cob, cut into pieces (use fresh or frozen)
- Cabbage, cut into wedges
- Fresh cilantro, for garnish
- Lime wedges, for serving
- Salt and pepper, to taste
- Optional: jalapeño or serrano peppers for heat
How to Make It Step-by-Step
- Heat the oil in a large pot over medium-high heat. While the oil is heating, season the beef with a pinch of salt and pepper. Brown the beef on all sides for about 5 minutes until deeply golden. Once browned, remove the beef from the pot and set it aside.
- Sauté the onion and garlic in the same pot. Add a little more oil if needed, and cook the onion until it’s soft and translucent (about 4 minutes). Then, toss in the garlic and cook for another 1-2 minutes until fragrant.
- Return the beef to the pot. Add the beef broth or water (and the tomatoes, if using), and bring it to a boil. Once boiling, lower the heat to a simmer and cover the pot. Let the beef cook for about 1 hour, stirring occasionally, until it becomes tender and the flavors have developed.
- Add the vegetables: Toss in the chopped carrots, quartered potatoes, and corn. Stir to combine, and let everything simmer for another 20–30 minutes. This is when your kitchen will start to smell amazing!
- Add zucchini or chayote and cabbage in the last 10 minutes of cooking. These veggies only need a short time to cook, so add them towards the end to keep their texture intact.
- Shred or slice the beef: Once the beef is tender, remove it from the pot. Shred it or slice it into bite-sized pieces and return it to the pot.
- Serve hot: Ladle the soup into bowls and garnish with fresh cilantro and lime wedges. If you want a little extra kick, serve with sliced jalapeños or serrano peppers on the side.
Tips for Best Results
- Use bone-in beef: Bone-in cuts like shank or short ribs add incredible flavor to the broth. If you can, don’t skip this step—it’s what gives the soup its richness.
- Slow cook for a deeper flavor: If you have time, let the beef simmer for longer (up to 3 hours) to get the richest broth. This slow simmering will allow the flavors to fully develop.
- Vegetable variety: While the recipe calls for classic vegetables like potatoes and corn, you can mix things up with zucchini, squash, or even kale for added texture and nutrition.
- Spicy or not? The soup is naturally mild, but if you love heat, feel free to add jalapeños, serrano peppers, or a dash of chili powder.
Ingredient Substitutions & Variations
- Use chuck roast or stew meat instead of bone-in shank for a different cut of beef.
- Make it vegetarian: Omit the beef and use vegetable broth. You can also swap in a variety of hearty vegetables, such as pumpkin, squash, or mushrooms, for added depth.
- Try different root vegetables: Sweet potatoes or yams work well in place of regular potatoes, adding a slight sweetness to the soup.
- Add some grains or pasta: Stir in some cooked rice or small pasta for a heartier meal, perfect if you’re looking for high carb high protein low fat meals.
Serving Suggestions
Mexican Beef Soup is best served with a few simple sides that complement its rich flavors. Here are some ideas:
- Warm tortillas: A few soft tortillas on the side are perfect for scooping up the hearty soup.
- Rice or cornbread: Serve with a side of fluffy rice or a slice of cornbread for extra comfort and heartiness.
- Toppings: Fresh cilantro, lime wedges, diced avocado, or even a dollop of sour cream make great garnishes to bring some freshness and creaminess to the dish.
Pairing Ideas (Drinks, Sides, etc.)
- Drinks: Serve this soup with a refreshing margarita or a cold glass of agua fresca (try hibiscus or cucumber) for the perfect Mexican-inspired meal.
- Sides: Pair the soup with a crisp green salad with a tangy lime vinaigrette or some Mexican street corn (elote) for a bit of a smoky, charred flavor.
How to Store and Reheat Leftovers
This soup makes fantastic leftovers, so don’t be afraid to double the recipe for meal prep. Here’s how to store and reheat it:
- Fridge: Store leftover soup in an airtight container in the fridge for up to 4 days. When reheating, add a little extra broth or water to maintain its consistency.
- Freezer: This soup freezes wonderfully! Let it cool completely, then transfer to a freezer-safe container. It will keep for up to 3 months. Thaw in the fridge overnight and reheat on the stove for a comforting meal in no time.
Make-Ahead and Freezer Tips
- Make ahead: You can prepare the soup a day in advance, as the flavors only get better over time. Simply reheat gently before serving.
- Freezer-friendly: If you’re prepping ahead for busy days, portion the soup into individual containers and freeze for up to 3 months. It’s a perfect ready-made protein meal that you can pull out of the freezer when needed.
Common Mistakes to Avoid
- Skipping the bone-in beef: Using boneless cuts won’t give you the same rich, flavorful broth. Bone-in beef is essential for the best taste.
- Overcooking the vegetables: Be sure to add the more delicate vegetables like zucchini and cabbage toward the end of the cooking time so they maintain their texture.
- Not tasting for seasoning: After adding the vegetables, be sure to taste and adjust the seasoning with more salt, pepper, or spices. This is your chance to really make the flavors shine!
Frequently Asked Questions (FAQ)
- Can I use boneless beef? Yes, but using bone-in beef like shank or short ribs gives the soup a richer, more flavorful broth.
- Can I make this soup spicy? Absolutely! Add jalapeños or serrano peppers for heat.
- Can I make this in a slow cooker? Yes, just cook on low for 6-8 hours or high for 4-5 hours, then add the vegetables in the last 30 minutes.
- Is this soup gluten-free? Yes, just ensure your broth is gluten-free.
- What should I serve with this soup? Warm tortillas, rice, or a simple salad make great accompaniments.
Cooking Tools You’ll Need
- A large pot for simmering
- A sharp knife and cutting board for chopping veggies
- A spoon for stirring
- A ladle for serving
If you enjoyed this recipe, don’t forget to save it on Pinterest or share it with a friend!
Mexican Beef Soup
Ingredients
- 1 lb bone-in beef shank or short ribs
- 1 tbsp vegetable oil
- 1 medium onion, chopped
- 3 cloves garlic, minced
- 6 cups beef broth or water
- 1 can diced tomatoes (optional)
- 2 carrots chopped
- 2 medium potatoes, quartered
- 1 medium zucchini or chayote, chopped
- 2 ears corn on the cob, cut into pieces
- 1/2 head cabbage, cut into wedges
- 1 bunch fresh cilantro
- 2 lime cut into wedges
- to taste salt and pepper
- 1 optional jalapeño or serrano for heat
Instructions
- Heat the vegetable oil in a large pot over medium-high heat. Season and brown the beef on all sides for about 5 minutes, then remove it from the pot and set it aside.
- Add the chopped onion to the pot and sauté for 4 minutes until soft. Add the minced garlic and cook for another minute until fragrant.
- Return the beef to the pot, then add the beef broth (or water) and optional diced tomatoes. Bring to a boil, reduce heat, cover, and simmer for about 1 hour.
- Add the carrots, potatoes, and corn to the pot, and continue simmering for another 20–30 minutes until the vegetables are tender.
- Add the zucchini or chayote and cabbage wedges in the last 10 minutes of cooking.
- Remove the beef from the pot, shred or slice it, and return it to the pot.
- Serve the soup hot, garnished with fresh cilantro, lime wedges, and optional hot peppers for a spicy kick.

