
Caldo de Res is a hearty Mexican beef soup made with tender beef and vegetables simmered in a flavorful broth. My mom’s version is a little different because she cooks the beef in oil first, making this recipe faster and easier than traditional methods.
Why You’ll Love This Recipe ❤️
- It’s faster. Cooking the beef in oil first means less time spent skimming the broth and gives the beef a deliciously browned flavor.
- It’s comforting. Tender beef, hearty vegetables, and flavorful broth make this the ultimate Mexican comfort food.
- It fills the house with amazing aromas. As the soup simmers, the beef and vegetables create a delicious smell everyone will notice.
- It’s my mom’s way. This is the way my mom has always made Caldo de Res, and it’s the version I grew up loving.
My Story With Caldo de Res
When I was growing up, my mom made Caldo de Res whenever one of us was sick. There was something about a big bowl of this warm, comforting soup that always made me feel a little better.
My mom makes her Caldo de Res a little differently than the traditional method. Instead of boiling the beef first, she cooks it in oil. This means you don’t have to deal with all the gunky stuff that rises to the top when you boil beef. It also makes the cooking process faster.
And my mom was all about getting things done. She was busy, so if there was a way to make dinner faster without sacrificing flavor, she did it.
Once the beef is cooked, you add the vegetables and let everything simmer together. As the soup cooks, the whole house fills with the most amazing smell. The beef becomes tender, the vegetables soak up all that flavor, and you end up with a hearty soup that feels like a hug in a bowl.
Now that I’m a mom, I make it for my own family when we’re sick.

🥩 What Type of Beef
- Look for beef shank, bone-in beef shank, or chamorro de res at the Mexican market. The bone marrow adds incredible flavor to the soup.
- Choose enough beef shank to give everyone a piece of meat and bone for their bowl.
- If you don’t want to use it, you can use a different cut of beef such as top round, chuck roast, or beef stew meat instead.
Think of this as “Mexican penicillin.” When you’re sick, there’s nothing better than a big bowl of Caldo de Res. No offense to Caldo de Pollo or Caldo de Pescado. All are GREAT, but I prefer this hearty and filling Mexican soup when I’m sick.

👩🏼🍳 Instructions
- Cut the meat away from the bone and season with salt and pepper.
- Heat oil in a large pot and sear the meat.
- Add onion and cook for 1 minute before adding 8 cups of water.
- Boil for 30 minutes.
When you chop the beef, cut it into 1-inch pieces. Since this is a soup, you want the meat to fit a spoon.
Homemade broth is the best, but you can also use store-bought beef broth and skip the 30 minutes of simmering.

- Add garlic, jalapeno, bay leaves, fresh ears of corn, more veggies, and 2 cups of water to the soup pot.
- Stir to combine and cook for 40 minutes.
🌟 Pro Tips
- Beef broth lasts up to 4 months in a sealable bag in the freezer.
- Save broth from other Mexican beef recipes like Beef Tamales, Red Beef Pozole, Picadillo.
- Use a large stockpot. This recipe serves 4–6 people and can feed more depending on the size of your bowls.
- To extend this recipe to serve more people, add more beef broth and vegetables. Kinda like Caldo de Verduras, the chunks of vegetables really make this soup.
- A squeeze of fresh lime juice adds a bright, tangy finish to the soup.

The Name Game
This soup is most commonly known as “Caldo de Res” or sopa de res. Both terms are translated into “Mexican Beef Soup.” You’ll also hear “Puchero” or “Cocido.”

🙋🏻♀️ Frequently Asked Questions
Beef shank is my first choice because the bone marrow adds so much flavor. You can also use beef stew meat, sirloin, round, or chuck.
In the fridge, place the soup in an airtight container. The Mexican Beef Soup will last for 3-4 days. To freeze leftovers, place in a plastic freezer bag. Remove as much air as possible. Be sure to cool it before placing it in the freezer. It will last for 4-5 months.
Place the frozen soup in the microwave and heat on high for 4-5 minutes. If doing it on the stove, place in a stock pot. Over medium-high heat, cook for 15 minutes.
You can but you will have to make many adjustments such as cooking time.

🍴 More Mexican Beef Recipes
Caldo de Res is the kind of meal that makes you feel taken care of. It’s hearty, comforting, and packed with tender beef and vegetables. Some people like to add arroz mexicano right to the bowl, which makes an already filling soup even more satisfying.
Whether you’re making it for a sick day, a chilly evening, or simply because you’re craving a comforting Mexican soup, I hope you enjoy my mom’s version as much as I have all these years.
😋 Hungry for More?
Be sure to subscribe to my newsletter and follow along on Facebook, Instagram, Pinterest, YouTube for my latest recipes and videos.
Did you make this recipe? Please rate the recipe below!

Caldo de Res (Mexican Beef Soup)
Ingredients
- 2 tablespoons Olive Oil
- 3 beef shanks
- ½ onion diced
- 10 cups of water
- 2 garlic cloves finely diced
- Juice of 2 limes
- 1 jalapeño finely diced
- 1 bay leaf
- 1 chayote diced
- 2 Mexican zucchini diced
- 2 carrots chopped
- ¼ cabbage sliced 3-inch pieces
- 2 corn on the cob 3-inches each
- Salt and pepper to taste
- Cilantro chopped (optional)
Instructions
- Remove the meat from each of the beef shanks.
- Chop meat into 1-inch pieces.
- Season the meat with salt and pepper.
- Heat the olive oil in a large stock pot.
- Add the beef and the bones to the pot.
- Brown on all sides.
- Add onion.
- Stir for one minute, or until translucent.
- Add 8 cups of water, more salt and pepper, and garlic.
- Cover and simmer for 30 minutes, or until beef is tender.
- Add jalapeño, bay leaf, chayote, zucchini, carrots, and corn.
- Taste for salt. Add salt and pepper if needed.
- Add 2 cups of water.
- (Make sure there's enough water to cover all the ingredients. If not, add more water.)
- Cover and simmer for 50 minutes.
- In last 10 minutes of cooking, add cabbage slices and lime juice.
- Taste again for good measure.
- Top each bowl with cilantro.
- Serve along with additional lime wedges and tortillas.
- Enjoy!
Video
Notes
- In the refrigerator, Caldo de Res lasts for 3-4 days.
- The Caldo de Res will last 4-5 months in the freezer.
Place in the microwave, heat on high for 4-5 minutes.
On the stove, place in stock pot. Over medium-high heat, cook for 10-15 minutes.






So delicious, hearty, full of flavor, made with your recipe for Mexican rice and salsa with radishes, lime, homemade tortillas. This is how I remember Abuelita making it. Do nor forget the avocado, Thank you so much from a faithful follower. Highly recommended. but no chayote.
Thank you for the high praise, and I’m glad that my recipe helped you recreate those cherished memories.
Thank you for sharing this delicious Caldo de Res. I made it today with the bone marrow and came out perfect. Lovely for the rainy CA weather and all the health benefits.
I love this soup when it’s cold. The best!
I absolutely love this recipe I’ve tried other’s in the past, this is by far the best thank you mama Maggie 👍
So happy you liked this caldo de res recipe. Thank you!!
I love the way you formatted the recipe with step by step pictures. Easy to follow. Nice job. Can’t wait to try it!
Thanks. It’s an easy caldo de res recipe. Hope you like it!
A very very favorite!!!!!!
Yes! Mine too 🙂
I made your recipe today by cooking the meat first and it really brings out the beef flavor in the broth. Very good. I added potatoes to the caldo along with the step to add the carrots and corn. This recipe is a keeper in my book. Thank you for sharing your delicious recipes.
So happy to hear that you enjoyed the recipe! Adding potatoes to the caldo along with the step to add the carrots and corn is a great idea. Thanks for sharing!
Thanks for this recipe, it looks & sounds delicious! Plan to try it soon. How did you get the broth to be such a rich reddish brown color? Did you add chili powder or tomatoes to the soup? If so, how much. Thanks.
Someone else on social media made the same comment about the reddish color. I add some chili powder when I served it. That is completely optional. It’s delicious just as is.
Just made the soup on a hot day, in true Mexican form. Delish! I omitted the lime juice and jalapeños during cooking. I included them as optional toppings!
On a hot day! Too funny. I do that too. Glad you liked it.
Yum. This soup sounds so good. I’ll have to make some soon. My grandma used to make something similar and I can’t wait to give it a try.
Hope you try it! This recipe it’s delicious
This beef soup looks so hearty and full of a lot of good nutrients. Yummy!
Healthy and delicious!
I always crave for soup when it’s raining or when it’s cold. This would be perfect to have today because it’s raining.
Perfect for rainy days! Hope you try it
You never say when to add the garlic. I would guess it should be added when the onions are added to the beef?
It’s in the recipe card. It mentions how much garlic to add and when to add it.
This sounds like not only delicious but also filling beef soup with lot of flavors.
Hope you try it! It’s both filling and delicious
Great soup did aliitle change I added seasoning all a tablespoon it gave more taste. Thank you keeper
Sounds great. Yes, please modify according to your taste. 🙂
This soup looks delicious! I can see why you crave it when you aren’t feeling well.
Glad you enjoyed this! Hope you try it.
This recipe looks really savory and flavorful. Looking forward to making it.
So glad you enjoyed this Tasheena!
This Caldo de res Mexican beef soup was so flavorful! My family loved it and I had hoped to have leftovers for lunch today, but nope, it was all eaten at dinnertime!
So good right? We love this one too
This is something my dad and husband would both enjoy. They do love hearty soups with meat.
Hope you try it!
Thanks for this recipe. It sounds really nice. I hope I could find chayote in our local grocery stores.
I hope you do! Hope you try this recipe