Caldo de Res (Mexican Beef Soup) Recipe

Caldo de Res (Mexican Beef Soup) Recipe

Cook Time: 120 minutes

Warm up on a cold night with this delicious Caldo de Res recipe, a Mexican beef and vegetable soup thats packed with rich flavors and comforting ingredients.

What is Caldo de Res?

Caldo de Res is a hearty Mexican soup made with bone-in beef shanks, which are cooked slowly to create a rich, meaty broth. The addition of vegetables such as carrots, potatoes, corn, and cabbage makes it a complete and satisfying meal.

Ingredients

For the soup:

  • 2 pounds bone-in beef shank
  • 1 tablespoon vegetable oil
  • 2 teaspoons salt
  • 2 teaspoons ground black pepper
  • 1 onion, chopped
  • 3 cups beef broth
  • 1 (14.5 ounce) can diced tomatoes
  • 4 cups water
  • 2 medium carrots, coarsely chopped
  • 1/4 cup chopped fresh cilantro
  • 2 chayotes, quartered (optional)
  • 2 ears corn, husked and cut into thirds
  • 1 potato, quartered (optional)
  • 1 medium head cabbage, cored and cut into wedges

For garnishing:

  • 1 cup chopped fresh cilantro
  • 1/4 cup sliced pickled jalapeos
  • 1/4 cup finely chopped onion
  • 2 limes, cut into wedges
  • 4 radishes, quartered

Directions

Step 1: Gather all your ingredients to ensure a smooth cooking process.

Step 2: Cut the meat from the beef bones into about -inch pieces, leaving some meat still attached to the bones. This will enhance the flavor of the soup.

Step 3: Heat a heavy soup pot over medium-high heat until very hot. Add the vegetable oil, tilting the pan to coat the bottom. Once the oil is heated, add the meat and bones. Season with salt and pepper, then cook and stir until the meat is thoroughly browned.

Step 4: Add the chopped onion to the pot and cook until it is lightly browned. Stir in the beef broth and diced tomatoes. The liquid should cover the bones by about inch; if necessary, add a bit of water to reach this level.

Step 5: Reduce the heat to low and cover the pot loosely with a lid. Let the soup simmer for about 1 hour, until the meat is tender and has developed a deep, rich flavor.

Step 6: Pour in 4 cups of water, and bring the soup back to a simmer. Add the coarsely chopped carrots and 1/4 cup of chopped cilantro. Let the vegetables cook for 10 minutes.

Step 7: Stir in the chayote, corn, and potato, and continue simmering until all the vegetables are tender, about 10 more minutes.

Step 8: Gently push the cabbage wedges into the soup. Let them cook until tender, about 10 more minutes.

Step 9: Ladle the soup into large bowls, making sure to include a generous amount of meat, vegetables, and bones in each serving.

Step 10: Garnish with fresh cilantro, pickled jalapeos, finely chopped onion, and lime wedges. Serve with quartered radishes on the side. Enjoy your warm, hearty Caldo de Res!

How to Store Leftovers

If you have any leftovers, store them in an airtight in the refrigerator for up to 5 days. You can easily reheat the soup on the stove or in the microwave.

Nutrition Facts (Per Serving)

Nutrition Amount
Calories 234
Total Fat 6g
Saturated Fat 2g
Cholesterol 39mg
Sodium 1135mg
Total Carbohydrate 26g
Dietary Fiber 7g
Total Sugars 9g
Protein 22g
Vitamin C 66mg
Calcium 137mg
Iron 5mg
Potassium 907mg

Community Feedback

This recipe is absolutely perfect and will deliver a wonderfully hearty soup that will warm you up on cool days, says one user. It is very satisfying. I wouldn't change a thing!

Love, love, loved it! says another. I used beef top blade short ribs boneless and beef bones instead of beef shank. It was melt-in-the-mouth delicious!

This recipe is absolutely delicious! It was so easy and came out just like my grandma used to make in El Paso. I love it with a side of Mexican rice, corn tortillas, and lots of lime. Love it!

Caldo de Res (Mexican Beef Soup) Recipe

Comments

Karen Hintz

10/06/2025 01:52:54 PM

And 5 more stars! This recipe has the best directions I've seen on this site! Remember, this soup is supposed to have chunks of veggies, so don't go crazy chopping everything into little morsels! This makes ALOT of soup...maybe 8 Aztec warriors could polish this off, but, heck, it get's better every day. I used 1 beef shank and 1 lb of boneless short rib meat cut into 1/2 cubes. I love the chayote, but if you can't find it, substitute 2 med. zucchini chunked, but don't put this in until you add the cabbage or it will over cook. I used 4 chunks of frozen corn-on-the-cob defrosted for the fresh corn. My only change was to also add 1 8oz. can of tomato sauce and a packet of Goya Sazon (if you read any of my reviews, it seems to find it's way into most everything). All you need for a complete meal is corn bread or garlic bread (yeah, excuse me for mixing ethnicities, but if it tastes good, do it!!) Thanks again for a fabulous recipe and for your attention to detailed instruction!

Catrina

10/16/2023 02:51:33 PM

Mine turned out perfectly! I added 6-8 crushed garlic, homemade bone beef broth 2- TBS of tomato broth & 2 packets of Sazon Goya. The last step you want to cook for at least 20 minutes as the chayote needs more time.

Katherine Longest

09/07/2023 08:56:31 PM

This was the best when I was sick for a week. I added 2 spoons of minced garlic with the meat and onion. I browned all that together then added cumin, garlic powder, onion powder, salt, pepper, dried thyme, ground oregano, and 3-4 Bay leaves, along with Marjoram. Mixed all that together while it was browning the meat, then I added a can of diced tomatoes with green chilies. Let that cook a little then let it simmer in 32oz of beef broth before following the rest of the recipe

Nicki Harper Quinn

03/23/2020 01:02:28 AM

It's still simmering but I've already tasted it and it is amazing! In the beginning of the recipe calls for vegetable oil 1 tablespoon I used to teaspoons of white truffle oil! I also threw in a few basil leaves and seasoned my meet with adobo by Goya, paprika, and a little bit of beef flavored bouillon by Goya as well. I also threw the packet of beef bouillon left over once I added more water to the soup as well as added Sazon Goya 1 packet to the soup! This is my go-to recipe for ever so simple easy to follow I love it!

Ash Santoscoy

11/03/2017 10:41:48 PM

I added fresh chopped garlic, a little boullion, an extra potato, an extra carrot, and two extra ears of corn. Instead of a medium/small cabbage, I used a large cabbage. This recipe was incredibly hearty and tasty, but there was less broth than I would like, so I made a second smaller pot of just beef stock, cabbage, and onion and then added it to the original soup pot. In traditional caldo de res, you wouldnt normally use tomatoes, and while it did add some flavor, I felt that it didnt taste as authentic. I would also suggest chopping up one jalapeño and adding it to the soup in the last ten minutes to give it a kick. This recipe fed six adults for three meals! I will be making it in the future, but with the amendments described above.

Christine Gallegos

11/10/2021 02:17:36 PM

Excelente! I used boneless beef ribs because that's what I had in the freezer. We added garlic with the onion, but otherwise, followed the ingredients exactly. We had never eaten chayote but love it after using it in this recipe. I pressure cooked the meat and then moved to the stove from the step of adding the carrots. The sliced fresh jalapenos and lime for serving is a must ! This soup is really wonderful and we will definitely make this again.

HowardL

10/29/2018 07:39:53 PM

I've saved this as a Favorite go-to recipe because it's very good and similar to the way I always make caldo de res. I use the beef shanks along with additional stew meat and brown both first before adding the onion and 4 cloves of garlic. I season the meat with Badia Sazon Completa. After adding tomatoes and broth, I add a teaspoon, or slightly more, of cumin, coriander, Mexican oregano, and Tony Chachere's Creole Seasoning along with 2 bay leaves. When I add additional water, I put a few shakes of Knorr's powdered chicken bouillon and sometimes toward the end I add torn corn tortillas for flavor and thickening.

Ruben Jimenez

09/09/2019 05:07:35 AM

Phenomenal Caldo. Used Better Than Bouillon Beef as stock, short ribs because my market did haven’t shank and reduced salt a tad bit. Seared then Simmered meat for 3 1/2 hours and it fell right off the bone. Family was impressed.

PdxDoug

04/17/2020 08:42:15 PM

I've tried this just as the recipe states.. Loved it, but I changed a few things.. I cut the meat into small pieces, I cube the potatoes and chop the carrots small, I use frozen corn with no cob. The one thing I noticed is my family had to take the soup out of the bowl, cut it up and put it back to eat it.. I thought that was a waste. I follow everything but cut everything small, further I use marjoram, garlic, green beans, and hot pepper as well as dice a couple very hot peppers into the soup. Absolutely wonderful.. Any vegetable in the fridge is fine actually !

Amber Fuller

12/23/2019 05:46:28 PM

Great recipe! I’ve made this several times and tweaked it along the way. Tweaks: 1. season beef with cumin, onion powder, garlic powder, salt and pepper. Add minced garlic when you add the onions. 2. I also use Better than Bullion beef paste for extra flavor (and salt!) add some when browning the meet and add some to the broth while cooking. It makes a WORLD of difference in the heartiness of the broth!! Beef Bullion would work too. 3. Add one yellow squash and one zucchini.

Kimberly M

12/21/2017 12:27:42 PM

This was so delicious, I followed step by step. The only thing I did differently to give it more flavor was used all beef broth and I didn't add any water. I also added minced garlic while heating the onions. I also squeeze lime into it when serving. DELICIOUS!!

Trudy Taylor

06/29/2025 06:35:53 AM

Just Great!! No changes made!

William Harris

02/27/2025 08:06:46 PM

Quick, simple, and really good.

Michael Collins

02/17/2025 03:45:40 PM

This is the kind of recipe I’ll brag about.

NewHoney5062

02/09/2025 08:27:50 PM

no tomatoes! added 1 large jalapeno and extra marrow bones with extra veggies

Christopher Carter

01/29/2025 11:16:36 PM

Tried it for lunch — already planning to make it again.

bigalthepunk

01/27/2025 09:48:34 AM

Turned out great !!!!

Jcl

01/21/2025 01:10:39 AM

This recipe is easy to follow. My family loves it. I was very happy with the flavor. With the arctic blast coming through it was a family request! Normally I adjust a recipe to what I think I like and don’t. The first time I made this, I followed it as written and was surprised how much everyone loved it. Now a family regular. The good thing is you can adjust as needed and depending on what you have and it still comes out great.

CrispZiti7808

01/13/2025 06:45:49 PM

Perfect for a cold winters night.... nothing left over, dogs got bones, I mean nothing left over LoL.... I used 6 cups of beef broth and about a cup and a half of water....the flavor was absolutely amazing, we like a little more salty than watery, if that makes sense.... definitely used more cilantro, we can never get enough of it.... other than that I followed everything else exactly how it was listed....we used bolillos for scooping LoL.... absolutely delicious!!!!

GlitzyFork2017

01/06/2025 04:07:14 PM

The recipe was easy to follow and it was delicious!