Caldo de Res Recipe (Mexican Beef Soup) – Hearty & Authentic Comfort Food

There’s nothing quite as warming or comforting as a steaming bowl of Caldo de Res, the traditional Mexican beef soup that brings together tender meat, rustic vegetables, and a deeply flavorful broth.

Rooted in family kitchens and weekend gatherings, Caldo de Res is more than just a meal — it’s a symbol of home and tradition. Known for its simplicity and soul-satisfying taste, this dish is a staple in Mexican households, often served on Sundays or special occasions. It’s the kind of meal that brings everyone to the table.

With large bone-in beef shanks simmered until the meat is fall-apart tender, and chunky vegetables like corn, carrots, and chayote swimming in a rich broth, this soup is both filling and nutritious. Finished with a squeeze of lime and served with warm tortillas or rice, it’s a dish that nourishes from the inside out.

Ingredients Overview

Each ingredient in Caldo de Res has a role — contributing texture, depth, or balance to the final dish.

Beef Shank (Chamorro de Res)

The backbone of this soup is bone-in beef shank, cut into thick slices. The marrow from the bones gives the broth its signature richness, while the meat becomes incredibly tender after simmering for hours. Look for well-marbled cuts for the best flavor.

Corn on the Cob

Corn is sliced into thick rounds and simmered directly in the soup. It adds a sweet, hearty touch and soaks up the broth for a juicy bite. Fresh corn is preferred, but frozen corn rounds work in a pinch.

Carrots and Potatoes

Cut into large chunks, these root vegetables absorb the broth beautifully and add sweetness and body. Use waxy potatoes like Yukon Gold for a firmer texture that holds up during cooking.

Chayote or Zucchini

These squash varieties lend a delicate taste and help lighten the soup. Chayote is more traditional, but zucchini is a common substitute, especially in the U.S.

Cabbage

Wedges of green cabbage are added toward the end, providing a satisfying crunch and absorbing just enough broth to carry flavor.

Aromatics: Onion, Garlic, and Cilantro

White onion and garlic are simmered with the beef to build a savory foundation, while fresh cilantro is added for brightness and herbal notes.

Tomatoes (optional)

Some cooks add Roma tomatoes for an extra layer of sweetness and acidity in the broth. Roast or blend before adding for smoother flavor.

Lime, Rice & Tortillas (for serving)

Fresh lime juice balances the richness of the soup. Serve with a side of rice, warm corn tortillas, or both for a full meal.

Step-by-Step Instructions

Creating a good Caldo de Res takes time, but the process is simple and rewarding.

1. Prepare the Meat and Broth

Place 2–3 pounds of bone-in beef shanks in a large stockpot. Cover with 10 cups of cold water and bring to a boil. Skim off the foam that rises to the surface — this keeps the broth clear.

Once boiling, reduce to a gentle simmer. Add 1 white onion (halved), 4 cloves of garlic (smashed), a handful of cilantro stems, and 1 tablespoon of salt. Let this simmer for about 1.5 to 2 hours, partially covered. The meat should become fork-tender and the broth richly flavored.

2. Add the Vegetables in Stages

Start with the hearty vegetables:

  • Add 2 carrots (cut into large chunks), 2 potatoes (quartered), and 2–3 corn rounds. Let simmer for 15–20 minutes.

Then, add the lighter vegetables:

  • Stir in 1 chayote (peeled and cut) or 1 zucchini (thick slices), and ¼ head of cabbage (cut into wedges). Simmer another 15 minutes until vegetables are tender but not mushy.

Optional: Add 2 blended and strained Roma tomatoes for a hint of color and extra umami.

3. Taste and Adjust

Season with more salt if needed. Some prefer a spoonful of tomato bouillon for deeper flavor, but it’s optional.

4. Serve Hot

Ladle the soup into large bowls, making sure each has meat, vegetables, and broth. Garnish with chopped fresh cilantro and squeeze lime juice on top. Serve with warm corn tortillas or a scoop of white rice.

Tips, Variations & Substitutions

  • Beef Alternatives: If you can’t find beef shank, use short ribs or oxtail. Make sure the cut has bone for flavor.

  • Spicier Version: Add jalapeño or serrano peppers to the broth for gentle heat.

  • Herbs & Seasoning: A bay leaf or two can be added during the first simmer for more depth.

  • Tomato Base: For a more vibrant broth, blend roasted tomatoes with garlic and onion, then sauté before adding.

  • Dietary Adjustments:

    • For a low-carb version, skip the potatoes and corn and add more zucchini or mushrooms.

    • Gluten-free by default (just check your bouillon).

    • Dairy-free as written.

  • Vegetarian Version: Use vegetable broth, omit meat, and add hearty vegetables like mushrooms and chickpeas.

Serving Ideas & Occasions

Caldo de Res is the ultimate comfort dish — ideal for chilly evenings, slow weekends, or family get-togethers.

Serve with:

  • Warm corn tortillas for dipping and scooping.

  • A bowl of Mexican rice on the side or in the soup.

  • Pickled jalapeños or fresh radishes for a spicy-crisp bite.

  • Sliced avocado for richness.

It’s a popular choice for Sunday lunches, healing meals when someone is sick, and even festive family dinners during the colder months. Its aroma fills the house, creating a cozy and welcoming atmosphere.

Nutritional & Health Notes

Caldo de Res is as nutritious as it is comforting. Bone-in beef provides collagen and minerals, while the variety of vegetables adds fiber, vitamins A and C, and antioxidants.

A bowl offers a balance of protein, complex carbs, and healthy fats. You can control the fat content by skimming excess fat from the top of the broth after it simmers.

Portion control is key: it’s hearty enough to be filling without needing large servings. It’s naturally dairy-free and can be made gluten-free with ease.

For a lighter option, serve without rice or tortillas and focus on the broth and veggies.

FAQs

Q1: Can I make Caldo de Res in a slow cooker?
Yes! Brown the beef shanks first for flavor, then place everything in a slow cooker. Cook on low for 8–10 hours or high for 5–6 hours. Add soft vegetables like zucchini and cabbage in the last hour.

Q2: What’s the best cut of beef for Caldo de Res?
Bone-in beef shanks are traditional due to their rich marrow and tender meat. Short ribs or oxtail are great substitutes if needed.

Q3: How do I store and reheat leftovers?
Store cooled soup in an airtight container for up to 4 days in the fridge. Reheat gently on the stovetop. You may need to add a bit of water or broth, as the soup thickens when chilled.

Q4: Can I freeze Caldo de Res?
Yes, it freezes well! Remove the corn (it can become mushy), cool completely, and freeze in portions. Reheat on the stove for best texture.

Q5: What vegetables can I substitute?
If chayote isn’t available, use zucchini. Turnips or green beans can also work. The soup is very forgiving and flexible to what you have on hand.

Q6: Is Caldo de Res spicy?
No, traditionally it’s not spicy. Spice can be added to taste with fresh chiles, salsa, or hot sauce at the table.

Q7: Can I make this ahead for meal prep?
Absolutely. It tastes even better the next day as the flavors deepen. Prep the meat and broth in advance, then reheat and add fresh vegetables before serving.

Print

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

A traditional Mexican beef soup made with bone-in shank, vegetables, and a deeply flavorful broth. Perfect for comforting family meals.

  • Author: Maya Lawson
  • Prep Time: 10 minutes
  • Cook Time: 15 minutes
  • Total Time: 25 minutes
  • Yield: Serves 4

Ingredients

Scale
  • 2.53 lbs bone-in beef shank (chamorro de res)

  • 10 cups water

  • 1 white onion, halved

  • 4 cloves garlic, smashed

  • 1 small bunch cilantro stems

  • 1 tbsp salt (plus more to taste)

  • 2 carrots, cut into large chunks

  • 2 potatoes, quartered

  • 23 ears of corn, cut into rounds

  • 1 chayote (or zucchini), cut into wedges

  • ¼ head of cabbage, cut into wedges

  • 2 Roma tomatoes, blended and strained (optional)

  • Fresh lime wedges, for serving

  • Fresh cilantro leaves, chopped (garnish)

Instructions

  • Place beef shanks in a large stockpot with 10 cups water. Bring to a boil and skim off foam.

  • Add onion, garlic, cilantro stems, and salt. Simmer on low for 1.5 to 2 hours until meat is tender.

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

  • Add chayote/zucchini and cabbage. Simmer another 15 minutes.

  • Optional: Stir in blended tomatoes for richer broth.

  • Taste and adjust salt. Skim fat if desired.

  • Serve hot, garnished with cilantro and lime. Add tortillas or rice on the side.

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