Caldo de Res (Mexican Beef Soup) – A Hearty, Traditional Comfort Dish

Caldo de Res, or Mexican beef soup, is a beloved dish across Mexican households — a warm, nourishing bowl brimming with tender beef, vibrant vegetables, and rich, seasoned broth. Often served during colder months, family gatherings, or Sunday dinners, this dish brings a sense of comfort and home with every spoonful.

Rooted in traditional Mexican cooking, Caldo de Res is more than just soup. It’s a slow-simmered medley of beef shank or short ribs, corn, potatoes, carrots, zucchini, and cabbage — all infused with the deep flavor of simmered bones, tomatoes, and aromatic herbs. The result is a balanced, rustic soup that’s both filling and refreshing.

What sets this dish apart is its simplicity and wholesome ingredients. Served with warm tortillas, lime wedges, and fresh cilantro, it’s a meal that’s as rich in tradition as it is in flavor.

Ingredients Overview

Each ingredient in Caldo de Res plays a role in creating layers of flavor and texture. Here’s what you’ll need and how it contributes:

  • Beef Shank with Bone (Chamorro de Res): The bone-in cut is essential for a flavorful broth. The marrow slowly releases richness as it cooks, while the meat becomes tender and fall-apart soft.

  • Water or Beef Broth: Water is traditional, as the bones and aromatics create their own broth during the long simmer. You can add beef broth for a deeper base.

  • Roma Tomatoes: Blended and simmered into the soup for a touch of acidity and color. Fresh is best, but canned tomatoes work in a pinch.

  • White Onion & Garlic: The base aromatics. They infuse the broth with sweet and savory depth.

  • Carrots: Add sweetness and body to the soup. Slice them into thick rounds so they don’t overcook.

  • Corn on the Cob (Cut into Chunks): Essential for traditional Caldo. The corn soaks up the broth and becomes tender and juicy.

  • Zucchini (Calabacitas): Added in the final minutes to retain a soft but not mushy texture.

  • Cabbage: One of the final additions, it adds body and soaks up the broth’s flavor.

  • Potatoes: Give the soup extra heartiness. Russets or Yukon golds hold up well in the broth.

  • Cilantro: Used as a garnish and stirred in before serving for freshness and a herbal finish.

  • Bay Leaves: Impart subtle depth and enhance the beefy aroma.

  • Salt & Pepper: Season generously to bring out the natural flavors.

Optional Additions:

  • Chayote or Green Beans: Common regional variations.

  • Lime Wedges: For serving, to brighten the broth.

  • Serrano or Jalapeño: If you like a spicy note, you can simmer one whole pepper with the soup.

Step-by-Step Instructions

Authentic Caldo de Res takes time to build flavor, but the process is straightforward. Here’s how to make it at home:

  1. Prepare the Beef:

    • Rinse your beef shanks and trim any excess fat, but leave some for flavor.

    • In a large stockpot or Dutch oven, add beef and enough water to cover it completely.

    • Bring to a boil, then reduce to a simmer. Skim off any foam or impurities that rise to the top.

  2. Simmer the Broth:

    • Add the onion, garlic, bay leaves, and a teaspoon of salt.

    • Cover partially and simmer over low heat for about 1.5 to 2 hours, until the meat is tender and starting to fall off the bone.

  3. Add the Tomatoes:

    • While the broth simmers, blend the tomatoes with a small amount of water.

    • Strain if desired, then add the mixture to the pot and continue simmering for another 15–20 minutes.

  4. Add Vegetables in Stages:

    • Add carrots and potatoes first, as they take longer to soften.

    • Simmer for 10–15 minutes, then add corn chunks.

    • Finally, stir in zucchini and cabbage in the last 10 minutes, cooking until just tender.

  5. Taste and Adjust:

    • Add more salt if needed, and freshly ground black pepper.

    • If the broth is too thick, add a bit more water to loosen it.

  6. Serve Hot:

    • Ladle the soup into large bowls, making sure each has a piece of meat, corn, and a mix of vegetables.

    • Top with fresh cilantro and serve with lime wedges and warm tortillas or rice.

Tips, Variations & Substitutions

  • Use a Pressure Cooker or Instant Pot: For faster cooking, the beef can be pressure-cooked for 30–40 minutes, then the vegetables added after.

  • Vegetable Adjustments: Swap in Mexican squash or chayote. Add green beans or turnips for variation.

  • More Tomato Flavor: Roast the tomatoes before blending for a smokier broth.

  • Add Spice: Add a whole jalapeño to the broth as it simmers, or serve with hot sauce on the side.

  • Low-Carb Version: Omit potatoes and corn, and use more green vegetables like cabbage and zucchini.

  • Broth Enhancers: A spoonful of beef bouillon can deepen the flavor if you’re using water.

Serving Ideas & Occasions

Caldo de Res is hearty enough to serve as a standalone meal, but it’s often enjoyed with simple sides that enhance its comforting appeal:

  • Serve With: Warm corn tortillas, Mexican rice, or a side of avocado.

  • Toppings: Fresh lime juice, chopped onion, sliced jalapeños, or cilantro.

  • Great For: Cold weather meals, weekend family lunches, or when you need something soothing and filling.

It’s also a wonderful dish to prepare in large batches — the flavors only get better the next day.

Nutritional & Health Notes

Caldo de Res is a nutrient-rich soup that naturally balances protein, fiber, and vitamins. The beef provides iron and collagen (especially from bone-in cuts), while the variety of vegetables offers antioxidants, potassium, and fiber.

Because it’s simmered slowly without heavy fats or creams, it’s naturally gluten-free and dairy-free, and can be adapted to suit a range of dietary needs. Omit starchy vegetables for a lower-carb version, or use leaner cuts of beef for a lighter option.

Eating caldo feels restorative — it’s often prepared for those recovering from illness or simply looking for a nourishing meal.

FAQs

Q1: What cut of beef is best for Caldo de Res?
A1: Bone-in beef shank is traditional and highly recommended. It gives the broth deep flavor and the meat becomes tender after simmering. Short ribs or beef neck bones are also good alternatives.

Q2: Can I make this soup ahead of time?
A2: Yes, Caldo de Res tastes even better the next day. Store in the refrigerator for up to 4 days or freeze in airtight containers for up to 3 months.

Q3: Can I use pre-cut stew meat instead of beef shank?
A3: You can, but you’ll miss out on the rich marrow and bone broth flavor that traditional shank provides. For best results, use a mix of shank and boneless stew meat.

Q4: How do I keep the vegetables from getting mushy?
A4: Add them in stages based on how long each needs to cook. Start with carrots and potatoes, then add corn, and finish with cabbage and zucchini near the end.

Q5: Is this soup spicy?
A5: Traditionally, Caldo de Res is not spicy. Heat can be added at the table with jalapeños, hot sauce, or chili flakes.

Q6: What can I serve with Caldo de Res?
A6: Warm corn tortillas are traditional. You can also serve it with lime wedges, chopped onion, cilantro, or a side of rice for a heartier meal.

Q7: Can I make this in a slow cooker?
A7: Yes. Cook the beef on low for 6–8 hours with aromatics, then add the vegetables in the last hour of cooking.

Print

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

A traditional Mexican beef soup made with tender bone-in beef, fresh vegetables, and a light tomato broth. Caldo de Res is comforting, hearty, and perfect for family meals.

  • Author: Maya Lawson
  • Prep Time: 10 minutes
  • Cook Time: 20 minutes
  • Total Time: 30 minutes
  • Yield: 6 servings 1x

Ingredients

Scale
  • to 3 lbs bone-in beef shank

  • 10 cups water or beef broth

  • 3 Roma tomatoes, blended

  • ½ white onion

  • 3 garlic cloves, smashed

  • 2 bay leaves

  • 2 carrots, cut into thick rounds

  • 2 ears corn, cut into thirds

  • 2 potatoes, peeled and quartered

  • 2 small zucchini, thickly sliced

  • ½ head cabbage, cut into wedges

  • Salt and pepper, to taste

  • Fresh cilantro, chopped (for garnish)

  • Lime wedges and tortillas, for serving

Instructions

  • Add beef and water to a large pot. Bring to a boil, skim foam, then reduce to a simmer.

  • Add onion, garlic, bay leaves, and salt. Simmer for 1.5–2 hours until beef is tender.

  • Blend tomatoes with a little water and add to the pot. Simmer 15 minutes.

  • Add carrots and potatoes. Cook 15 minutes.

  • Add corn and cook another 10 minutes.

  • Stir in zucchini and cabbage. Simmer until vegetables are tender.

  • Taste, adjust seasoning, and serve hot with cilantro, lime, and tortillas.

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