Soups & Stews
This Mexican oxtail soup recipe delivers deep, smoky richness that transforms humble ingredients into a restaurant-worthy dish. The secret lies in charring tomatoes and onions for concentrated flavor, then slow-braising the oxtail until it falls apart in your spoon.
I first made this version after discovering how traditional Mexican cooks build layers of smoky chipotle and earthy tomato into every bite.
The process begins with properly preparing the oxtail—cutting it into manageable pieces and browning it deeply in the pot. This creates a flavorful crust that dissolves into the broth during cooking.
The broth itself is built through a two-stage reduction: first with charred vegetables, then with tomatoes and spices that develop complexity over time. What makes this recipe special is how the smoky chipotle and sweet tomatoes balance perfectly with the rich, gelatinous oxtail.
By the time it's finished, you'll have a soup that's velvety yet substantial, with tender oxtail pieces that melt in your mouth. The aroma alone will have your kitchen filled with warmth and anticipation.
This is the kind of dish that tastes even better the next day as flavors meld together. The traditional garnishes of fresh cilantro and lime add brightness that cuts through the richness.
Serve it with warm tortillas or crusty bread to soak up every last drop of that flavorful broth. The technique here is straightforward but requires patience—worth every minute for a soup that feels like a hug in a bowl.
Let's get started on creating this Mexican classic in your own kitchen.
Ingredients for oxtail soup mexican
Six core ingredients build this smoky, velvety Mexican oxtail soup. No shortcuts—just deep flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Oxtail 🦄 | 3 lb | Cut into 2-inch pieces |
| Yellow Onions 🧅 | 2 whole | Chopped, charred for depth |
| Roma Tomatoes 🍅 | 4 whole | Charred, peeled, chopped |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Chipotle Peppers in Adobo 🌶️ | 2 whole | Adjusted to taste, minced |
| Dried Bay Leaves 🍃 | 2 whole | For earthy depth |
| Ground Cumin 🌿 | 1 tbsp | Toasted for warmth |
| Dried Oregano 🍃 | 1 tbsp | Mexican preferred |
| Beef Broth 💧 | 6 cups | Low-sodium preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime 🍋 | 1 whole | Juiced, for brightness |
| Olive Oil 🫒 | ½ cup | For charring |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Peppercorns 🌶️ | 1 tsp | Freshly cracked |
| Fresh Jalapeño 🌶️ | 1 whole | Sliced, optional heat |
The oxtail is non-negotiable here. Ask your butcher for the oxtail pieces—they'll cut them for you if you don't want to. Look for good marbling and avoid anything with a strong odor. Costco or Whole Foods usually carry it pre-cut, which saves time. I've made this with both beef broth and chicken broth, but beef gives that meaty depth. For the chipotle peppers, La Costeña or Goya brands are my go-tos—they're consistent and affordable. The tomatoes? Roma tomatoes char best—their shape holds up better than beefsteak varieties.
No chipotle peppers? Smoked paprika plus a pinch of cayenne gets you close, but it won't be the same. Fresh jalapeño can be swapped for serrano peppers if you want more heat. Running low on cilantro? Fresh parsley works in a pinch, though it won't have that same zesty brightness. The oregano should be Mexican oregano if you can find it—it's got a different, more complex flavor than the Italian kind. For the charring step, don't rush it. Blackened onions and tomatoes are what give this soup that smoky depth, so take your time with the heat.
This soup tastes even better the next day once all the flavors meld together. Store it in the fridge for up to 5 days, or freeze portions for 3 months. I like to portion it into individual containers so I can grab a bowl whenever I want. The oxtail pieces will get even more tender as it sits. For serving, I always keep lime wedges and extra cilantro on hand—squeeze of lime right before eating makes all the difference.
Why You'll Love This Recipe
- Fewer Ingredients, More Magic: I swear by this recipe because it’s ridiculously simple—just oxtail, onions, tomatoes, and a few cloves of garlic simmering with chipotle peppers. That’s it. No fancy technique, no chopping marathon, just a deep, smoky broth that tastes like you’ve been cooking all day.
- Smoky Depth in Minutes: The chipotle peppers in adobo? Oh, they’re the secret weapon. One little jar adds this perfect balance of heat and smokiness that cuts through the richness of the oxtail. Honestly, it’s the kind of flavor that makes you pause mid-sip—like a hug in a bowl.
- Leftovers That Taste Better: Between us, this soup only gets more amazing the next day. The oxtail gets even more tender, and the broth soaks up all the flavors. I’ll make a double batch on Sundays just so I can reheat it all week—no takeout needed.
- Budget-Friendly Luxury: Oxtail might sound fancy, but it’s actually one of the most affordable cuts for a hearty, filling meal. A few bones go a long way, and the onions and tomatoes stretch the broth into a full, satisfying dinner. It’s my go-to when I want to feel fancy without breaking the bank.
Step-by-step instructions for oxtail soup Mexican recipe
Here's how to build a rich, smoky oxtail soup with deep Mexican flavors.
Char the Aromatics for Maximum Flavor
Heat a large Dutch oven over medium-high heat. Add the 0.5 cup olive oil and swirl to coat the bottom. Place the 2 whole yellow onions and 4 whole roma tomatoes directly in the oil. Let them char for 5-7 minutes, turning occasionally, until blackened in spots with deep caramelized edges. This step builds incredible depth of flavor that you can't get any other way.
While the vegetables char, remove the 2 whole chipotle peppers in adobo from their sauce and mince them finely. Set aside along with the 6 cloves garlic cloves that you'll need to mince next. Once the onions and tomatoes are nicely charred, remove them from the pot and set aside. You'll add them back later after developing the base.
Build the Smoky Base with Oxtail and Spices
Add the 3 lb oxtail pieces to the Dutch oven, arranging them in a single layer. Cook undisturbed for 5 minutes until deeply browned on all sides. This initial sear creates those beautiful caramelized bits that form the foundation of your soup's flavor. You'll know it's ready when the oxtail releases easily from the pot.
Add the minced chipotle peppers and garlic cloves, stirring to coat the oxtail pieces. Sprinkle in the 1 tbsp ground cumin and 1 tbsp dried oregano, then add the 2 whole dried bay leaves. Cook for another 2 minutes until fragrant. Pour in the 6 cups beef broth and bring to a simmer, scraping up any browned bits from the bottom of the pot. This ensures you capture all that rich flavor.
Simmer Until Oxtail is Fork-Tender
Return the charred onions and tomatoes to the pot along with the 1.5 tsp salt and 1 tsp black peppercorns. Bring to a boil, then reduce heat to low and cover partially. Let it simmer gently for 2.5 to 3 hours, stirring occasionally. The oxtail is done when it's fork-tender with no resistance—you should be able to pierce it easily with a fork.
After the initial simmer time, taste the broth and adjust seasoning if needed. The soup should be rich and flavorful, but not overly salty. If it's too thick, add water ½ cup at a time until it reaches your desired consistency. The longer it simmers, the more the flavors meld together, creating that perfect balance of smoky, spicy, and savory notes.
Finish with Fresh Herbs and Brightness
Once the oxtail is tender, remove the bay leaves and discard them. Stir in the juice of the 1 whole lime and the sliced fresh jalapeño if you want some heat. The acidity from the lime brightens all the rich flavors and cuts through the richness of the oxtail. Let the soup simmer for another 5 minutes to let the lime juice mingle with the other flavors.
Ladle the soup into bowls and garnish with the 0.25 cup chopped fresh cilantro. The bright green color contrasts beautifully with the deep red of the tomatoes and the rich brown of the oxtail. Serve immediately with warm tortillas or crusty bread to soak up every last drop of that incredible broth. This soup tastes even better the next day as the flavors continue to develop.
Pro Tips For Making Oxtail Soup Mexican
- Brown the Oxtail First: Don’t skip the sear—get that pot smoking hot and let the oxtail develop a deep crust before adding liquid. I used to rush this, and the soup never had that rich, caramelized depth. Five minutes per side, no crowding, or you’ll steam instead of brown.
- Blend Your Adobo Paste: Chipotle peppers in adobo sauce are easy to overlook, but blending them with a splash of broth turns them into a silky, heat-infused base. I was skeptical until I tried it—no more floating peppers, just smooth, smoky flavor woven through the soup.
- Simmer Low and Slow: Oxtail needs time—at least 2.5 hours, but 3-4 is better. Keep the heat at a gentle simmer, or you’ll end up with tough, stringy meat. Cover loosely and stir occasionally; the fat should rise to the surface like a golden blanket.
- Char the Tomatoes: Toss halved Roma tomatoes directly into the hot pot after browning the onions. Let them blister and blacken for 3-4 minutes—this concentrates their sweetness and deepens the sauce. Yes, it looks dramatic, but it’s worth the extra effort.
Regional styles of oxtail soup mexican
Northern Mexico Style
In northern Mexico, this soup often includes dried chiles like ancho or guajillo for a deeper, slightly sweeter smoky flavor. I like adding 1-2 dried chiles (soaked and seeded) to the broth along with the chipotle.
The region also favors corn tortillas for serving, and some versions include crumbled queso fresco on top for a tangy contrast. The broth is typically lighter, using less oil for charring to keep it cleaner and brighter. 🌶️
Central Mexico Approach
Central Mexican versions lean into tomato-forward flavors with a touch of avocado for creaminess. After simmering, I blend ½ cup of the broth with ½ ripe avocado and stir it back in for a velvety texture.
This region also incorporates epazote—about 4-5 fresh leaves—for its earthy, anise-like notes. The oxtail is often cooked with a splash of vinegar (about 1 tbsp apple cider vinegar) to brighten the broth. 🥑
Yucatán-Inspired Twist
The Yucatán brings achiote paste and citrus to the forefront. I mix 1 tbsp achiote paste with the chipotle peppers before adding them to the pot, giving the soup a distinctive reddish hue and nutty depth.
The broth is finished with juice from 1 orange instead of lime, and a pinch of cinnamon for warmth. This version is lighter but still rich, with a subtle sweetness that balances the smokiness. 🍊
Modern Mexican Fusion
For a contemporary take, I blend in 1 cup of pumpkin puree with the tomatoes before charring for a naturally sweet, velvety base. The soup is finished with a drizzle of Mexican crema (or sour cream) and crumbled chorizo for extra heat.
This fusion version works well as a slow-cooker meal—just adjust the simmer time to 4-5 hours on low. The result is a creamy, hearty soup with a modern twist. 🍠
Street Food Version
In Mexico City street markets, you’ll find oxtail soup served in small clay pots with a spicy salsa verde on the side. I make a quick salsa by blending 1 charred serrano pepper, ½ cup tomatillos, and a handful of cilantro with lime juice.
The soup itself is lighter, using less oil for charring and more broth to keep it brothy. Serve with tostadas or elote-style corn for a true street-food experience. 🌮
Nutrition facts
Frequently asked questions
Why do I need to char the onions and tomatoes?
Charring creates deep, smoky caramelized flavors that can't be replicated any other way. The blackened spots release concentrated umami richness into the broth during simmering. This traditional Mexican technique transforms simple ingredients into complex, restaurant-quality flavor.
Can I substitute beef broth with chicken broth?
You can try it, but beef broth gives the soup its rich, meaty depth. Chicken broth will make the flavor lighter and less substantial. For a compromise, mix half beef and half chicken broth—just expect a slightly different taste profile. The oxtail itself provides enough richness that chicken broth won't ruin the dish completely.
How do I know when the oxtail is fully cooked?
The oxtail is done when it's fork-tender with no resistance—you should be able to pierce it easily with a fork. It will also start falling apart when you lift it out of the broth. The total simmer time is 2.5 to 3 hours, but timing depends on your stove's heat. Always check with a fork for doneness.
What if my soup turns out too thick?
Simply add water ½ cup at a time while stirring until you reach your desired consistency. The soup should coat the back of a spoon but still be easy to ladle. If it's too thin, simmer uncovered for 10-15 minutes to reduce the liquid. The longer it simmers, the more flavors meld together.
Can I make this soup in a slow cooker?
Follow the same steps for charring and browning, then transfer everything to your slow cooker. Cook on low for 6-7 hours or high for 4-5 hours until the oxtail is tender. The slow cooker method actually enhances the flavors by allowing them to develop over time. Perfect for hands-off cooking!
