Mexican Beef Soup (Caldo de Res) – Hearty, Nourishing, and Full of Flavor

Mexican Beef Soup, or Caldo de Res, is a beloved traditional dish made with tender chunks of beef, fresh vegetables, and a clear, flavorful broth. It’s the kind of comforting soup served in homes across Mexico — warming, filling, and incredibly satisfying.

This rustic one-pot meal features bone-in beef simmered slowly to extract deep flavor, then combined with chunky-cut vegetables like corn, carrots, potatoes, and cabbage. Seasoned simply with garlic, onion, and a hint of lime, it’s as wholesome as it is delicious.

Perfect for cozy dinners, cold days, or when you’re in need of nourishing comfort, this soup is a heartwarming staple that always hits the spot.

Ingredients Overview

Beef:

  • Beef Shank or Short Ribs (Bone-In): The bone adds richness to the broth, while the meat becomes meltingly tender during the long simmer.

  • Optional Cuts: Beef chuck or stew meat can be added for extra bulk.

Vegetables:

  • Corn on the Cob (cut into chunks): Adds natural sweetness and iconic texture.

  • Carrots, Potatoes, and Zucchini: Earthy and filling.

  • Green Cabbage: Added toward the end for a mild, tender bite.

  • Optional Additions: Chayote, green beans, or celery.

Aromatics & Flavor:

  • Garlic and Onion: Sautéed or simmered whole for deep flavor.

  • Cilantro and Lime: Essential garnishes for brightness.

  • Bay Leaves & Peppercorns: Subtle flavor enhancers.

  • Salt: Season in layers to bring everything together.

Broth:

  • Water or Beef Stock: Water works well because the beef bones develop their own stock, but a low-sodium broth can deepen flavor.

  • Tomato (optional): Some recipes include a blended or sautéed tomato for light color and depth.

Step-by-Step Instructions

1. Simmer the Beef

Place 2.5 to 3 lbs bone-in beef shank (or a mix with short ribs) into a large stockpot with:

  • 10–12 cups water

  • 1 onion, halved

  • 3 cloves garlic

  • 2 bay leaves

  • 1 tsp black peppercorns

Bring to a boil, then skim off any foam that rises. Reduce to a simmer and cook for 1.5 to 2 hours, partially covered, until the beef is tender and pulls apart easily.

Tip: Add 1 tsp salt after skimming the foam, then season again to taste later.

2. Add the Root Vegetables

Once the beef is nearly tender, add:

  • 2 corn cobs, cut into thirds

  • 2 large carrots, cut into thick rounds

  • 2 medium potatoes, peeled and quartered

Simmer for 15–20 minutes, or until the potatoes are fork-tender.

3. Add the Softer Vegetables

Next, stir in:

  • 1 small zucchini, sliced into thick rounds

  • 2–3 cups chopped green cabbage

Cook for another 10–15 minutes, just until the zucchini is soft and the cabbage is wilted.

Taste and adjust salt. Remove bay leaves and onion if desired.

4. Serve Hot

Ladle generous portions into large bowls — include beef, broth, and plenty of vegetables in each serving.

Garnish with:

  • Fresh chopped cilantro

  • Lime wedges (a must!)

  • Diced onion or jalapeño (optional)

  • Warm corn tortillas or crusty bread on the side

Tips, Variations & Substitutions

  • Make It Spicy: Serve with hot sauce, fresh jalapeño slices, or a chipotle in adobo stirred into the broth.

  • Add Rice: A scoop of white rice in the bowl makes this even more hearty.

  • Clear Broth Tip: Simmer gently and avoid boiling hard to keep the broth clear.

  • Short on Time? Use a pressure cooker or Instant Pot — beef will cook in 35–40 minutes under high pressure.

Variations:

  • Caldo Tlalpeño: A spicier version with chipotle and garbanzo beans.

  • With Tomato: Blend 1 tomato and sauté with onion and garlic before adding to broth.

  • Northern Style: Add squash, epazote, or green beans depending on the region.

Serving Ideas & Occasions

This soup is a complete meal on its own — warm, filling, and balanced. It’s perfect for:

  • Sunday family dinners

  • Cold weather meals

  • Healing foods when you’re under the weather

  • Traditional celebrations or gatherings

Serve it with:

  • Warm corn tortillas and lime wedges

  • Avocado slices for creaminess

  • Mexican rice on the side or in the bowl

  • A light salad with citrus dressing for freshness

Nutritional & Health Notes

Mexican Beef Soup is:

  • Rich in protein and iron from the beef

  • Loaded with vegetables, offering fiber, potassium, and vitamin C

  • Naturally gluten-free and low in processed ingredients

To make it lighter:

  • Skim excess fat from the broth after simmering

  • Use leaner beef cuts

  • Add extra greens like kale or spinach at the end

Approximate nutrition per large bowl:

  • ~400–500 calories

  • 30–35g protein

  • 25g carbs

  • 18–20g fat (depending on beef cut)

FAQs

Q1: Can I make this soup in advance?
A1: Yes. It tastes even better the next day as the flavors develop. Store in the fridge for up to 4 days.

Q2: Can I freeze Mexican beef soup?
A2: Absolutely. Freeze in portions without the cabbage (add fresh when reheating) for best texture.

Q3: How do I make this in an Instant Pot?
A3: Cook beef, onion, garlic, and spices on high pressure for 35–40 minutes. Release pressure, add vegetables, and simmer using sauté mode.

Q4: What beef cut is best for this soup?
A4: Bone-in shank is traditional, but short ribs or beef chuck are great too. A mix of meat and bone gives the best flavor.

Q5: What do I do with leftover broth?
A5: Strain and use it as a rich beef stock for other soups, stews, or cooking rice.

Q6: Can I add beans?
A6: Yes. Pinto beans or garbanzos are commonly added in some regions. Add cooked beans during the last 15 minutes.

Q7: Is this soup spicy?
A7: Not by default. It’s mild and family-friendly, but easy to customize with chili oil, hot sauce, or fresh jalapeños.

Print

Mexican Beef Soup (Caldo de Res) – Hearty, Nourishing, and Full of Flavor

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

A hearty and flavorful traditional Mexican soup made with tender beef, fresh vegetables, and a clear garlic-onion broth — perfect for cozy meals and nourishing comfort.

  • Author: Maya Lawson

Ingredients

Scale
  • 2.53 lbs bone-in beef shank or short ribs

  • 1012 cups water

  • 1 onion, halved

  • 3 garlic cloves

  • 2 bay leaves

  • 1 tsp black peppercorns

  • 2 corn cobs, cut into thirds

  • 2 carrots, thickly sliced

  • 2 potatoes, peeled and quartered

  • 1 zucchini, sliced

  • 23 cups chopped cabbage

  • Salt to taste

  • Garnish: lime wedges, cilantro, chopped onion

Instructions

  • In a large pot, combine beef, water, onion, garlic, bay leaves, and peppercorns. Bring to a boil, skim foam, then simmer for 1.5–2 hours.

  • Add corn, carrots, and potatoes. Cook 15–20 minutes.

  • Add zucchini and cabbage. Simmer 10–15 minutes until all vegetables are tender.

  • Taste and adjust seasoning. Remove bay leaves and onion if desired.

  • Serve hot with cilantro, lime, and tortillas.

Notes

  • For richer broth, simmer longer or use a pressure cooker.

  • Store in fridge 3–4 days or freeze up to 3 months.

  • Add hot sauce, rice, or beans for variations.

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star