Caldo de Res – Traditional Mexican Beef Soup with Rich Flavor

Few dishes carry the warmth and heart of a home-cooked meal quite like Caldo de Res, a deeply satisfying Mexican beef soup. Brimming with bone-in beef, chunky vegetables, and a rich broth, this soup is a beloved comfort food passed down through generations.

In many Mexican households, Caldo de Res is more than a nourishing bowl—it’s part of the weekend rhythm, especially on Sundays or chilly days when family gathers around the table. The tender beef simmers slowly with a medley of vibrant vegetables, resulting in a flavorful, one-pot dish that feeds both body and soul.

Served hot with lime wedges, warm tortillas, and sometimes rice, this rustic soup transforms simple ingredients into something special and memorable.

Ingredients Breakdown

The beauty of Caldo de Res lies in its balance of hearty meat and wholesome vegetables. Each ingredient brings something essential to the dish — from texture to aroma to depth of flavor.

Beef Shank (Chamorro de Res)

This cut, bone-in and thickly sliced, is the traditional choice. The marrow enriches the broth as it cooks, while the meat becomes incredibly tender. For best results, look for beef shanks with visible connective tissue and plenty of marrow.

Corn on the Cob

Thick slices of corn add natural sweetness and a satisfying bite. As they simmer, they soak up the broth, becoming juicy and savory. Use fresh corn when available, though frozen cob rounds work well if needed.

Potatoes and Carrots

These add bulk, natural sweetness, and comfort to the soup. They should be cut into sizable chunks so they don’t fall apart during cooking. Waxy potatoes like red or Yukon Gold are ideal because they hold their shape well.

Chayote or Zucchini

Chayote is a traditional choice, offering a crisp-tender texture and mild taste. Zucchini is a common substitute and pairs beautifully with the soup’s flavors.

Green Cabbage

Added toward the end of cooking, cabbage provides both volume and a soft texture that absorbs the savory broth.

Aromatics: Onion, Garlic, Cilantro

These are added early in the cooking process to build a base of flavor. White onion and garlic are classic choices, while cilantro (usually the stems) gives the broth a subtle herbal lift.

Optional Tomatoes

In some regional variations, blended tomatoes are added to enrich the color and deepen the taste. Roasting the tomatoes first enhances their natural sweetness.

Finishing Touches

Fresh lime juice brightens the dish before serving. Pair the soup with rice or corn tortillas for a complete and hearty meal.

How to Make Caldo de Res

This soup is made in stages, each building flavor and texture. The process is slow and steady, allowing the ingredients to fully develop.

1. Make the Broth

Place 2.5 to 3 pounds of bone-in beef shanks in a large stockpot and cover with about 10 cups of water. Bring to a boil, then skim away the foam that rises to the top.

Lower the heat and add 1 halved white onion, 4 smashed garlic cloves, a few cilantro stems, and 1 tablespoon of salt. Simmer gently for 1.5 to 2 hours. During this time, the meat will soften and the broth will develop a rich, meaty flavor.

2. Add Dense Vegetables

Once the meat is nearly tender, add 2 chopped carrots, 2 quartered potatoes, and 2–3 sliced corn rounds. Let these simmer for around 15–20 minutes so they begin to soften and absorb the broth.

3. Add Softer Vegetables

Now stir in 1 sliced chayote or zucchini and ¼ head of cabbage (cut into wedges). Simmer another 15 minutes until all the vegetables are fully cooked but not mushy.

Optional step: Add 2 blended and strained Roma tomatoes for extra richness and a subtle tomato flavor. If using, stir them in after the root vegetables and before adding cabbage.

4. Season and Serve

Taste the broth and add more salt if needed. Some cooks like to include a spoon of tomato bouillon for extra savoriness — this is up to personal preference.

Spoon the soup into bowls, making sure each serving gets some of every ingredient. Garnish with chopped cilantro and fresh lime juice. Serve hot with corn tortillas or steamed rice.

Tips, Variations, and Adjustments

  • Meat Options: If beef shank isn’t available, short ribs or oxtail are great alternatives. Choose cuts with bones and fat for the best flavor.

  • Spice Lovers: Add a whole jalapeño or serrano to the pot while the soup simmers for a mild heat.

  • Broth Boosters: Include a bay leaf or cumin seed for a deeper aromatic base.

  • No Tomatoes? The soup is traditionally served with a clear broth, so omitting tomatoes is perfectly acceptable.

  • Vegan Version: Use vegetable broth and omit the meat. Include hearty vegetables like mushrooms and legumes for a satisfying texture.

  • Low-Carb Option: Skip the potatoes and corn, and load up on squash, cabbage, or cauliflower instead.

  • Gluten and Dairy-Free: Caldo de Res is naturally both, just double-check any bouillon cubes if used.

Serving Suggestions & Occasions

Caldo de Res is the definition of comfort food — ideal for family gatherings, lazy Sundays, or when you need a hearty, homemade meal that satisfies.

Best served with:

  • Corn tortillas, perfect for dipping or scooping.

  • Steamed white rice, which can be served on the side or added directly to the soup.

  • Fresh toppings like lime wedges, diced onions, sliced radishes, or jalapeños to offer contrast and brightness.

This soup is especially welcome in cooler weather, but it’s equally loved as a restorative dish during any season. Its versatility and satisfying nature make it a go-to for families across generations.

Nutrition & Health Information

Caldo de Res is rich in nutrients thanks to the slow-simmered beef bones and wide variety of vegetables. Bone-in cuts offer collagen, calcium, and iron, while the vegetables provide vitamins A, C, and fiber.

It’s a balanced meal on its own — providing protein, slow-digesting carbohydrates, and healthy fats. If you’re watching fat intake, you can skim the broth before serving or chill it to remove solidified fat.

This dish is filling without feeling heavy, and its high nutrient content makes it especially nourishing when you’re under the weather or need something revitalizing.

Frequently Asked Questions

Q1: Can I cook Caldo de Res in a pressure cooker?
Yes, you can prepare the meat in a pressure cooker on high for 45 minutes, then release the pressure and add the vegetables. Simmer them until tender, usually about 15 minutes more.

Q2: What other beef cuts work well in this soup?
If you can’t find beef shanks, try using oxtail, beef neck bones, or short ribs. The key is to choose bone-in cuts with some fat and collagen for a flavorful broth.

Q3: How long does it keep in the fridge?
The soup stays fresh in the refrigerator for up to four days. Store it in airtight containers and reheat on the stove for best results.

Q4: Can I freeze Caldo de Res?
Absolutely. For freezing, cool the soup completely, remove the corn cobs (they may become soggy), and store in freezer-safe containers. Thaw in the fridge overnight and reheat gently.

Q5: What are good substitutes for chayote?
Zucchini is the most common substitute, but yellow squash or even green beans work if you want to mix things up.

Q6: Is this soup naturally spicy?
No, Caldo de Res is traditionally a mild soup. For spice, serve it with hot sauce, fresh jalapeños, or a spicy salsa on the side.

Q7: Can I prepare this soup the day before?
Yes, in fact, the flavors deepen overnight, making it even tastier the next day. Cook the soup as directed, then reheat and garnish just before serving.

Print

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

A comforting and traditional Mexican beef soup made with bone-in meat, a colorful array of vegetables, and a flavorful homemade broth. Perfect for family dinners or cozy weekends.

  • Author: Maya Lawson
  • Prep Time: 15 minutes
  • Cook Time: 15 minutes
  • Total Time: 30 minutes
  • Yield: 4 servings 1x

Ingredients

Scale
  • 2.53 lbs bone-in beef shanks

  • 10 cups water

  • 1 white onion, halved

  • 4 garlic cloves, smashed

  • Small bunch of cilantro stems

  • 1 tbsp salt (or to taste)

  • 2 carrots, chopped

  • 2 Yukon Gold potatoes, quartered

  • 23 ears of corn, sliced into thick rounds

  • 1 chayote or zucchini, thickly sliced

  • ¼ head green cabbage, cut into wedges

  • 2 Roma tomatoes, blended and strained (optional)

  • Fresh lime wedges

  • Chopped cilantro, for garnish

  • Corn tortillas or rice, for serving

Instructions

  • In a large pot, combine beef shanks and water. Bring to a boil, skimming any foam.

  • Add onion, garlic, cilantro stems, and salt. Lower heat and simmer for 1.5 to 2 hours.

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

  • Stir in chayote or zucchini and cabbage. Cook for another 15 minutes.

  • Optionally, add blended tomatoes to enrich the broth.

  • Adjust seasoning. Remove any excess fat.

  • Serve in large bowls with lime juice, cilantro, tortillas, or rice.

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