Authentic Caldo de Res (Mexican Beef Soup)
Caldo de Res (Mexican Beef Soup) is a hearty meal in a bowl that is loaded with beef and vegetables. Using both soup bones and beef shank flavors creates a rich and nourishing bone broth, perfect for when you’re feeling under the weather.
Serve a bowl of this cocido with a lime wedge and homemade salsa for a truly unforgettable meal that is sure to warm you up from the inside out!

Want to save this recipe?
What is Caldo de Res?
Caldo de res (literally “beef soup”) is a traditional and rustic Mexican beef soup that is loaded with veggies. If you have been feeling under the weather lately, or are just looking for a proactive immunity boost, this yummy beef and vegetable soup is perfect for the job.
This caldo de res recipe calls for both beef shank and soup bones, cabbage, carrots, celery, potatoes, zucchini, and tomatoes. It is best when slowly simmered for at least two hours with the beef, bones, chopped onion, and garlic so it does take a bit of time to make, but the steps are all very easy. As a matter of fact, there are only 3 easy steps to make it!
By using soup bones, you end up with what is known as a “bone broth,” which has many health benefits. Boasting all kinds of good-for-you traits like improved immunity, joint mobility, and a hefty dose of vitamins and minerals, this soup is a holistic healer’s dream come true.
Adding the vegetables after the beef has cooked retains their bright colors, individual flavors, and just the right amount of crunch. All those pretty hues also carry their own nutritional benefits, making this meal both tasty and nourishing.
This was one of my grandma Jesusitaโs favorite Sunday soups, shared with all her children after mass. She lived near the family church, so everyone would gather at her home after the service. Iโll always cherish those memories of my tias, tios, and cousins gathered around her table.
Ingredients & Substitutions
- Soup Bones – Also called “stock bones,” these are the parts that are left over after butchering a cow. While they don’t have enough meat for a full meal, all the collagen and marrow in them contribute to a rich, flavorful, and holistically healing bone broth.
- Beef Shank Bones – Also called chambarete, this is where the caldo gets all the yummy, beefy flavor we’re after. If you’re unable to find shank bones at the meat counter, bone-in beef ribs, short ribs, or bone-in chuck are acceptable substitutes.
- Salt – Every dish needs salt!
- Garlic – Fresh is best, but you can use jarred minced garlic or frozen garlic paste in a pinch.
- Onion – I typically reach for white onions to make my sopas, but yellow or red will also work.
- Cabbage – I love the nutty flavor of cooked cabbage. Here I used a head of green cabbage, but red cabbage, savoy cabbage, or Napa cabbage will all do the trick.
- Carrot – For a touch of sweetness and a bit of color. I generally reach for orange carrots, but purple or white carrots (or even parsnips!) will work beautifully.
- Celery Stalks – For sweet, earthiness and some crunch.
- Yukon Gold Potatoes – I love Yukon Gold potatoes for making soup because they hold their shape well and also have a good level of starchiness. You’re welcome to trade in your favorite potatoes if you prefer.
- Mexican Zucchini – Regular zucchini, yellow squash, chayote or any variety of summer squash can be used instead.
- Tomatoes – Opt for a meaty variety like Roma tomatoes for the best texture. If fresh tomatoes aren’t looking too good in the produce section, use whole canned tomatoes that you chop into pieces.
- Corn on the Cob – Big wedges of corn on the cob are traditional in this rustic Mexican beef soup. If you’re more of a delicate eater, you’re welcome to use corn kernels instead, but wait to add them until the last 10 minutes of cooking so they don’t get soggy.
- Tomato Sauce – For sweetness and acidity, plus a lovely blush tone to the broth.
- Safflower Petals (Azafran) – These beautiful and flavorful flowers come from the same plant as saffron, so feel free to use them interchangeably in this recipe. If you don’t have either, simply omit them.
- Whole Coriander Seeds – Using whole spices that you grind yourself ensures that more of the flavorful essential oils remain intact. If you only have ground coriander, feel free to use it instead.
- Cilantro – For a bright pop of color and herbaceous flavor. If cilantro isn’t your favorite, feel free to swap in lemony parsley instead.
- Limes – While optional, I find that serving this sopa de res with a wedge of lime brightens the flavor considerably.
How to Make Caldo de Res
As promised, this beefy caldo soup recipe comes together with just 3 simple steps:
Step 1: Make Bone Broth. In a large stockpot or dutch oven, bring water to a boil over high heat. Add soup bones, shank bones, salt, garlic, and chopped onion, and boil for about 10 minutes.
Step 2: Simmer & Skim. Lower heat to low, cover the pot, and simmer the beef broth for about 2 1/2 to 3 hours, or until the meat is tender. Skim excess foam off the top as it forms and discard it.
Step 3: Finish Caldo de Res. Add cabbage, carrots, celery, potatoes, zucchini, tomatoes, corn, tomato sauce, safflower petals, coriander seeds, and cilantro. Let it all cook for about 30 minutes, just until potatoes are fork tender, but not mushy. Ladle soup into bowls and serve with fresh cilantro and lime wedges, warm corn tortillas, and salsa casera.
More of a visual learner? Watch this video to learn how easy it is to make caldo de res at home.
Optional Variations & Expert Tips
- Feel free to customize the vegetables you use based on what you have on hand.
- Make sure to cut the veggies into roughly the same size pieces so they cook evenly.
- Find soup bones at the butcher counter. While you’re there, have them cut your beef shank into smaller pieces!
- Anytime you prepare a soup recipe with tougher cuts of meat, you are welcome to cook the meat in a crockpot overnight or a pressure cooker/Instant Pot. In this instance, you’re welcome to make the bone broth (steps 1 & 2) using your slow cooker while you’re away at work. Then, when you get home, skim off the foam and finish the soup on the stovetop.
Serving & Topping Suggestions
I love serving caldo de res with Mexican rice, salsa casera, fresh cilantro, and lime wedges on the side. Oh, and donโt forget the corn tortillas! If you are short on time or energy, though, this soup offers more than enough flavor and nutrition without the added sides.
Storage & Heating Instructions
- Refrigerate: You’re welcome to keep caldo de res in a container in the fridge for up to 5 days or freeze it for up to 3 months.
- Freeze: Caldo de res is an excellent candidate for freezing and will keep in the freezer for up to three months. It freezes well in these plastic containers. I suggest making an extra big batch and freezing some for later โ homemade soup comes in very handy when you are not feeling well and need comforting.
- Reheat soup in the microwave or in a small saucepan on low heat.
Frequently Asked Questions
The best cuts of beef are those that become tender and flavorful when slow-cooked. I recommend beef shank, beef chuck, bone-in beef ribs, short rib, or oxtail. Combining a few of these cuts can result in a rich and hearty caldo de res, perfect for a comforting meal.
Yes, you can! Place beef shank, water, salt, garlic, onion, and black peppercorns in the slow cooker. Cook on low for 6-8 hours until the beef is tender. Add potatoes, corn, zucchini, carrots, and cabbage in the last 2 hours of cooking.
If you prefer a thicker broth, blend a portion of the vegetables (such as carrots or zucchini) from the soup with some broth. Return the blended mixture to the pot to thicken the soup naturally.
Azafran (the Spanish word for Saffron) is the stamen of the safflower, while saffron as we know it is the stamen of the crocus. A thistle-like herb with an orange-red color, azafran gives food an orange tinge and imparts a heavenly, aromatic flavor to the soup.
If you are unable to source azafran, you can substitute saffron threads. Feel free to omit, if you do not have either.
More Cold-Weather Dinner Inspiration:
Check out some of my other favorite soups and stews:
If you made this Caldo de Res recipe, please rate and review it below. I’d love to know how it turned out for you!
If you’d like to see what I’m up to in the kitchen, follow me on Instagram, Pinterest, or Facebook to witness my adventures in the kitchen on a daily basis. You can also subscribe to my YouTube channel or sign up for my email list to get all of my newest recipes delivered straight to your inbox.
Caldo de Res Recipe
Ingredients
- 11 cups water
- 1 1/2 pounds soup bones
- 1 1/2 pounds beef shank bones, cut into 3 or 4 pieces
- 1 tablespoon salt
- 3 cloves garlic, chopped
- 1/2 white or yellow onion, cut in 1-inch squares
- 1/2 head cabbage, chopped
- 1 large carrot, sliced
- 2 celery stalks, sliced
- 2 Yukon Gold potatoes, peeled and cubed
- 2 Mexican zucchini, sliced
- 2 tomatoes, chopped
- 1 fresh corn on the cob, cut into 1-inch slices
- 1/4 cup tomato sauce
- 1/4 tsp safflower petals, azafran
- 1/4 tsp whole coriander seeds, crushed
- 3 tbsp cilantro, chopped
- 3 limes, cut into wedges (optional)
Instructions
- Over high heat in a large stockpot, bring water to a boil.
- Add soup bones, shank bones, salt, garlic, and onion and boil for about 10 minutes. Lower heat to low, cover pot, and simmer for about 2 1โ2 to 3 hours or until meat on bones is tender. Skim excess foam off the top as it forms and discard.
- Add cabbage, carrots, celery, potatoes, zucchini, tomatoes, corn, tomato sauce, safflower petals, coriander seeds, and cilantro. Let it all cook for about 30 minutes, until potatoes are soft but not mushy.
- Ladle soup into bowls and serve with fresh cilantro and lime wedges, warmย corn tortillas, andย salsa casera.
Video
Notes
- For a real feast, serve this sopa de res with Mexican rice,ย salsa casera, and lime wedges on the side, and donโt forget theย corn tortillas!
- If you’re feeling low-energy, it is delightful all on its own, preferably with a squeeze of fresh lime juice or a shot of vinegary hot sauce for brightness and acidity.
- Prepared soup can be refrigerated for up to 5 days or frozen for up to three months.
- Anytime you prepare a soup recipe with tougher cuts of meat, you could cook the meat in a crockpot overnight or pressure cooker/Instant Pot (cover with plenty of water). Then, finish it on the stovetop.
This recipe is also published in the Muy Bueno cookbook.
29 Comments on “Authentic Caldo de Res (Mexican Beef Soup)”
Do you have an alternative crock pot recipe for caldo de res???
I made this for lunch the other day. it was perfect to warm the belly and soothe the soul after working outside in the cold and wet. leftovers wet into the fridge where all those lovely spices continued to work their magic creating a flavorful late night supper (after clearing snow for the 100th time that day).
Great vegatales and meat. ย Always have it on first chill of the year.
Made this for dinner tonight, my family loved it. Thus is a keeper!
I haven’t made Caldo de Res before. My husband buys it for me and it’s delicious! I’m in the store trying to figure out the best recipe to follow. This looks wonderful!
My issue is saffron and coriander seed. The saffron is…spendy..spend… the other recipes didn’t call for either saffron or coriander seed.
I need to know if it’s a must to have these. I really want to, but, unfortunately my budget won’t let me. This is killing me btw. I want to make it right.
Good afternoon!! My dad wants me to make Caldo de Res and I am a bit confused about the beef shanks and soup bones. Can you clarify for me? Also the saffron, where do I get that at? Thanks for any help!!!
Wondering why you donโt recommend chayote?
Feel free to use chayote in place of zucchini or in addition. Enjoy!
Hi. I was wondering if you had some small receipes ‘ for Superbowl week. Like appetizers
Thanks
Great favor a lot of vegetables
My partner who (half-jokingly) likes to give me ratings on my dinners, claimed this was a 20 out of 10! I have to agree with him on this one. This is the most delicious soup I’ve made in years. Thanks to you and your abuela for sharing the recipe!
Tried your recipe with left over brisket, wow!!!
Thanks for putting this recipe online. My father used to make a killer Caldo de Rez, but I never got his recipe from him before he passed. I miss the caldo on cold days here in El Paso!
Hello. ย The recipe doesnโt mention taking the bones out after theyโve finished cooking. ย Iโm confused.ย
The marrow in the soup bones can be eaten on a tortilla with some of the beef in a taquito!
I just take the bones out as I serve it or people can take them out themselves. Or you can take the extra time to fish them out yourself. Some people actually like to suck on the bones.
Hi Yvette been having a real hard time finding saffron here in Phoenix Az any idea where I can’t it plz Thanks great re ioe by the way
I have seen it in the Mexican stores. I often go to Food City or to Ranch Market Here in Mesa.
This recipe brought me back to my abuelitas house. So amazing and packed with old fashion flavor. I created my own bone broth then added the ingredients and for me it sealed the deal! Iโm from SoCal and this holiday season has been pretty chilly. This caldo is perfect for this chilly season! Thank you for sharing.ย
Delicious even made with turkey!
Hi! What is salflower?
Azafran (the Spanish word for Saffron) is the stamen of the safflower while saffron is the stamen of the crocus. A thistle-like herb with an orange-red color, it gives food an orange tinge.
Can you use ox tails for this,if so what is the cooking time
When I make a soup like this I first create a broth using ox tails or other high gelatin meats. I boil and strain the stock and feed the tails and meat that has boiled too long to the dog. I do this ahead of time. Then I use a fresh shank for the actual caldo and don’t boil all the flavor out of it.
Great soup recipe loved it
Yummy and healthy. There are different kinds of vegetables. I will try cooking this for my family.
Love this flavor combinations, perfect for healthy eating, thanks for sharing the recipe.
Thank you for the recipe. This is my favorite soup and hard to come by since relocating to the Northwest. Now I’ll have it on demand in my own kitchen until I return home to the Southwest. Your recipes can’t be beat and make me a little less homesick.
One dish I will never forget that Mom used to make. Brought tears to my eyes remembering those wonderful days, sitting around her table. She was always so happy to have her children and grandchildren. Beautiful times that will never be forgoten. Gracias Mama for those wonderful memories.. Thank you Mija for taking me back in time. The wonderful memories of Mama’sdelicious homemade soup recipe brings. You will always be in our hearts, Mama. Love you mija for the beautiful memorie.