If you’re craving a comforting, soul-warming bowl of goodness, look no further than this Caldo de Res (Mexican Beef Vegetable Soup) Recipe. This traditional Mexican soup brings together tender beef, vibrant vegetables, and a rich, flavorful broth that feels like a warm hug in a bowl. Whether it’s a chilly evening or a gathering with friends, this dish always delivers big on taste and heart, creating memories with every spoonful.

Ingredients You’ll Need
Each ingredient in this Caldo de Res (Mexican Beef Vegetable Soup) Recipe is carefully selected to build a harmony of flavor, texture, and color that makes this soup so special. From hearty beef to fresh, colorful vegetables, every item plays a key role.
- 2 pounds beef shank or short ribs: The star of the show, providing rich, beefy flavor and tender meat after slow cooking.
- 8 cups water: The base for your broth, it extracts all the incredible flavors from the beef and vegetables.
- 1 onion, quartered: Adds natural sweetness and depth to the broth.
- 3 garlic cloves: Infuses a fragrant, earthy aroma that elevates the soup’s profile.
- 2 ears of corn, cut into thirds: Sweetness and a satisfying bite come from these vibrant yellow pieces.
- 2 carrots, peeled and cut into chunks: Offer subtle sweetness and a pop of color.
- 2 zucchinis, sliced into rounds: Bring a tender texture and freshness to the soup.
- 2 potatoes, peeled and quartered: Add heartiness and help thicken the broth slightly.
- 1 chayote squash, peeled and sliced (optional): A unique vegetable that adds earthiness and mild flavor.
- 1/2 head of cabbage, cut into wedges: Adds crunch and sweetness for contrast.
- 1/2 cup chopped cilantro: The finishing touch that imparts bright, herbal freshness.
- 1 tablespoon salt (adjust to taste): Essential for bringing all the flavors together.
- 1 teaspoon black pepper: Provides a gentle heat and background spice.
- 2 limes, cut into wedges: Adds zesty acidity when served, balancing the rich broth.
- Corn tortillas (for serving): Perfect for dipping and rounding out the meal.
How to Make Caldo de Res (Mexican Beef Vegetable Soup) Recipe
Step 1: Simmer the Beef to Build the Broth
Start by placing the beef shank or short ribs in a large pot with water, quartered onion, garlic cloves, salt, and black pepper. Bring everything to a boil, then reduce the heat and let it simmer gently for 1.5 to 2 hours. As it cooks, skim off any foam that rises to the surface to keep the broth clear and delicious. This slow simmering extracts deep, rich flavors and tenderizes the beef to perfection.
Step 2: Add the Heartier Vegetables
Once the beef is tender, introduce the ears of corn, carrots, and potatoes to the pot. These vegetables need a bit more time to soften up, so cook them together for about 15 minutes. As these vibrant ingredients soften, they infuse the broth with their natural sweetness and provide satisfying texture.
Step 3: Stir in the Softer Veggies
Next, gently add the zucchinis, chayote squash if you’re using it, and cabbage wedges to the soup. These gentler vegetables only need 10 to 15 minutes to become tender but still hold their shape and freshness. This layering of vegetables contributes to the beautiful color contrast and varied textures that make Caldo de Res truly special.
Step 4: Final Seasoning and Fresh Herbs
After the vegetables are tender, taste the broth and adjust the seasoning with salt and pepper as needed. Stir in the chopped cilantro — this touch of herbal brightness instantly lifts the entire soup and adds a fresh finish that complements the hearty flavors perfectly.
Step 5: Serve with Traditional Accompaniments
Ladle the hot Caldo de Res (Mexican Beef Vegetable Soup) Recipe into bowls and serve with lime wedges on the side. The citrus adds a lovely zing that cuts through the richness. Don’t forget warm corn tortillas, which are perfect for soaking up the broth and making the meal even more satisfying.
How to Serve Caldo de Res (Mexican Beef Vegetable Soup) Recipe

Garnishes
Simple garnishes like freshly chopped cilantro and lime wedges elevate this Caldo de Res (Mexican Beef Vegetable Soup) Recipe by adding fresh brightness and a zesty kick that balances the savory broth perfectly. A sprinkle of diced onions or a dash of chili flakes can also add another layer of flavor if you like a little heat.
Side Dishes
This soup pairs beautifully with warm corn tortillas for dipping or rice for added heartiness. A side of sliced avocado or a traditional Mexican salad with radishes and cucumber provides a crisp, cool contrast to the warm, comforting soup.
Creative Ways to Present
For a festive touch, serve this soup in mini cauldrons or pretty bowls topped with a sprig of cilantro and a lime wedge. You can even offer individual bowls of fresh toppings like diced avocado, shredded cheese, and chopped onions at the table so everyone can customize their serving just the way they like it.
Make Ahead and Storage
Storing Leftovers
Caldo de Res (Mexican Beef Vegetable Soup) Recipe tastes even better the next day, making it a perfect make-ahead meal. Store leftovers in an airtight container in the refrigerator for up to 3 days. The flavors meld beautifully, and the soup remains hearty and delicious.
Freezing
If you want to keep it longer, freeze the soup in portions using freezer-safe containers or heavy-duty freezer bags. It freezes wonderfully and can last up to 3 months. Just make sure to leave some room for expansion and remove any potatoes or zucchini before freezing if you prefer them less mushy after reheating.
Reheating
To reheat, gently warm the soup on the stovetop over medium heat until piping hot, stirring occasionally. Avoid boiling to keep the textures intact. Add fresh cilantro and a squeeze of lime after reheating to revive all the vibrant flavors.
FAQs
Can I use other cuts of beef in this Caldo de Res (Mexican Beef Vegetable Soup) Recipe?
Absolutely! While beef shank and short ribs are traditional because of their rich marrow and tenderness, you can use beef chuck or brisket for a similar result. Just be aware cooking times may vary slightly.
Is chayote squash necessary?
Chayote squash adds a lovely subtle flavor and texture, but it’s completely optional. If you can’t find it, just increase the amount of zucchini or potatoes, and your soup will still be delicious.
Can I make this soup in a slow cooker?
Yes, transfer all ingredients to a slow cooker and cook on low for 6 to 8 hours or high for 3 to 4 hours. Just add the softer vegetables in the last hour to keep them from becoming mushy.
What if I want a spicier version?
Feel free to add chopped jalapeños or a pinch of crushed red pepper when you add the vegetables for extra heat. Serving with hot sauce on the side is also a popular choice.
How can I make this dish vegetarian?
This classic Caldo de Res (Mexican Beef Vegetable Soup) Recipe centers on beef broth, but you can create a vegetarian version by using vegetable broth and skipping the meat. Add extra hearty veggies and legumes for protein and depth.
Final Thoughts
This Caldo de Res (Mexican Beef Vegetable Soup) Recipe is a heartwarming classic that brings authentic Mexican flavors to your table with simplicity and soul. Whether you’re making it for family or friends, its colorful veggies and tender beef create a feast that comforts and delights. I can’t wait for you to try it and make it one of your favorites too!
Print
Caldo de Res (Mexican Beef Vegetable Soup) Recipe
- Prep Time: 15 minutes
- Cook Time: 2 hours 5 minutes
- Total Time: 2 hours 20 minutes
- Yield: 6 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Mexican
Description
Caldo de Res is a traditional Mexican beef soup featuring tender beef shank simmered with hearty vegetables like corn, carrots, zucchini, potatoes, chayote, and cabbage. This comforting dish is flavored with garlic, onion, cilantro, and lime, served hot alongside warm corn tortillas for a satisfying and wholesome meal.
Ingredients
Meat and Broth
- 2 pounds beef shank or short ribs
- 8 cups water
- 1 onion, quartered
- 3 garlic cloves
- 1 tablespoon salt (adjust to taste)
- 1 teaspoon black pepper
Vegetables
- 2 ears of corn, cut into thirds
- 2 carrots, peeled and cut into chunks
- 2 zucchinis, sliced into rounds
- 2 potatoes, peeled and quartered
- 1 chayote squash, peeled and sliced (optional)
- 1/2 head of cabbage, cut into wedges
- 1/2 cup chopped cilantro
To Serve
- 2 limes, cut into wedges
- Corn tortillas (for serving)
Instructions
- Prepare the broth: In a large pot, combine the beef shank or short ribs with 8 cups of water, quartered onion, garlic cloves, salt, and black pepper. Bring to a boil over high heat, then reduce to a simmer and cook gently for 1.5 to 2 hours, skimming off any foam that forms on the surface to ensure a clear broth.
- Add root vegetables: After the meat has become tender, add the corn cut into thirds, peeled and chunked carrots, and quartered potatoes to the pot. Continue cooking for 15 minutes until these vegetables start to soften.
- Incorporate remaining vegetables: Stir in the sliced zucchini, peeled and sliced chayote squash if using, and cabbage wedges. Simmer for an additional 10 to 15 minutes, or until all vegetables are tender but still hold their shape.
- Final seasoning and garnish: Taste the caldo and adjust salt and pepper as needed. Stir in the chopped cilantro for a fresh herbal note that brightens the soup.
- Serve: Ladle the hot soup into bowls and serve with lime wedges on the side for squeezing, along with warm corn tortillas to complement the rich and nourishing broth.
Notes
- Skimming foam during simmering helps keep the broth clear and improves flavor.
- Chayote is optional but adds a mild sweetness and unique texture.
- For a spicier kick, serve with sliced jalapeños or a dash of hot sauce.
- Leftover soup can be refrigerated for up to 3 days or frozen for longer storage.
- Use bone-in beef shank for richer flavor and nutritional benefits.

