Soups & Stews
This tlalpeno soup recipe delivers the smoky, tomato-rich depth of traditional Mexican home cooking in every spoonful. The secret lies in slow-cooked chipotle peppers and tomatoes that build layers of flavor over time, creating a broth so rich it transforms simple ingredients into something extraordinary.
I've perfected this version after years of testing—balancing heat, acidity, and earthiness to create a soup that's both comforting and complex.
The beauty of tlalpeno soup is its versatility—it can be made with chicken, pork, or even beans for a vegetarian adaptation.
What makes this recipe special is the two-stage cooking process: first building the smoky chipotle-tomato base, then adding the protein and vegetables to let them absorb all that deep flavor.
The result is a soup with tender meat, vibrant vegetables, and a broth so flavorful you'll want to drink it straight from the pot.
By the time you're done, you'll have a steaming bowl of soup with perfectly balanced heat, tangy tomato notes, and tender ingredients that melt into the broth. The aroma alone will have everyone gathered around your table, and each bite delivers that perfect harmony of smoky, spicy, and savory.
This is the kind of soup that feels like a hug in a bowl—rich, satisfying, and full of tradition.
Serve it with warm tortillas or crusty bread to soak up every last drop of that flavorful broth. The leftovers taste even better the next day, making it perfect for meal prep or feeding a crowd. Let's get cooking!
Ingredients for tlalpeno soup
Sixteen ingredients, two stages, one unforgettable bowl of smoky, spicy magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Thighs 🍗 | 2 lb | Bone-in, skin-on preferred |
| Chipotle Peppers in Adobo 🌶️ | 4 whole | 2 peppers + 2 tbsp sauce |
| Roma Tomatoes 🍅 | 4 whole | Medium-sized, halved |
| Yellow Onion 🧅 | 1 whole | Medium, chopped |
| Garlic Cloves 🧄 | 6 cloves | Fresh, minced |
| Carrots 🥕 | 3 whole | Medium, chopped |
| Celery Stalks 🥬 | 3 whole | Medium, chopped |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Tomato Paste 🍅 | ½ cup | Smooth, not chunky |
| Cumin Seeds 🌿 | 1 tsp | Toasted for depth |
| Dried Oregano 🍃 | 1 tbsp | Mexican preferred |
| Ground Cinnamon 🌳 | ½ tsp | Warmth enhancer |
| Bay Leaves 🍃 | 2 whole | Fresh, removed before serving |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Lime Juice 🍋 | ½ cup | Freshly squeezed |
| Fresh Cilantro 🌿 | ½ cup | Chopped, for garnish |
The chipotle peppers are non-negotiable here. Look for the canned kind in adobo sauce—the smoky, tangy liquid is part of the magic. I grab mine from Latin markets or the international aisle at Whole Foods. If you can't find fresh, dried chipotle powder works in a pinch, but it won't have that same depth. The Roma tomatoes? Vine-ripened if possible—they'll burst with sweetness when simmered. For the chicken, thighs stay juicier than breasts, and the skin adds extra flavor to the broth. If you're using pork instead, bone-in pork shoulder is ideal for that fall-apart texture.
No chipotle peppers? Smoked paprika plus a dash of cayenne gets you close, but trust me, it's not the same. Short on Roma tomatoes? Regular tomatoes work, but you'll need about twice the amount. The cumin seeds? Toast them in a dry pan for 30 seconds before adding—they'll release their aroma and make everything taste better. No fresh cilantro? Dried works at half the amount, but it won't have that bright finish. The lime juice is key for brightness, so don't skip it. If you're making this ahead, add the lime juice just before serving so it doesn't curdle the broth.
This soup tastes even better the next day—honestly, the flavors meld into something extraordinary. Keeps for 4-5 days in the fridge, and freezes beautifully for up to 3 months. I always make a double batch because it's perfect for meal prep. Store it in airtight containers and reheat gently on the stove. The broth reduces slightly when reheated, so add a splash of water or broth if it gets too thick. Garnish with fresh cilantro and a squeeze of lime right before serving—that's when it's at its best.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss everything into a single pot, and let the chipotle peppers and garlic do the work while I sip my coffee. No fancy techniques, no extra dishes.
- Smoky, Tangy Kick: That blend of adobo sauce and Roma tomatoes creates a depth you won’t find in basic chicken soup. The chipotle peppers add just enough heat to linger in your mind (and your mouth) long after the last spoonful.
- Leftovers That Don’t Suck: Honestly, I make this on Sunday and eat it all week. The flavors actually get better as it sits—more tender chicken, richer broth, and the perfect excuse to reheat without shame.
- Budget-Friendly Protein: Chicken thighs are cheap, and a single can of chipotles stretches across multiple meals. It’s the kind of soup that makes grocery day feel like a win, not a gamble.
Step-by-step instructions for tlalpeno soup recipe
Here's how to build this rich, smoky soup with layers of flavor in one pot.
Brown the Chicken and Build the Base
Heat a large Dutch oven over medium-high heat. Add the 2 lb chicken thighs, skin-side down, and cook for 8-10 minutes until the skin is golden brown and crispy. Flip the thighs and cook for another 3-4 minutes until they're browned on the other side. Remove the chicken and set it aside.
In the same pot, add 2 tablespoons of the sauce from the 4 whole chipotle peppers in adobo and let it sizzle for 30 seconds to release the smoky flavors. Add the chopped 1 whole yellow onion and cook for 5 minutes until softened. Stir in the minced 6 cloves garlic and cook for 30 seconds until fragrant.
Toast the Spices and Add Vegetables
Add the 1 tsp cumin seeds to the pot and toast them for 1 minute until they darken slightly and release their aroma. Stir in the 1 tbsp dried oregano, 0.5 tsp ground cinnamon, and 1.5 tsp salt. Add the chopped 3 whole carrots, 3 whole celery stalks, and the halved 4 whole roma tomatoes, stirring to combine.
Simmer the Soup and Develop the Flavor
Pour in the 6 cups chicken broth and bring the mixture to a boil. Reduce the heat to medium-low and let it simmer for 20 minutes until the vegetables are tender and the flavors meld together. Add the 0.5 cup tomato paste and stir well to incorporate. Taste and adjust the seasoning with additional salt if needed.
Finish with Lime and Fresh Herbs
Return the chicken thighs to the pot and simmer for another 10 minutes until the chicken is cooked through and tender. Remove the chicken from the pot and shred it using two forks, discarding the skin and bones. Stir the shredded chicken back into the soup.
Add the 0.5 cup lime juice and stir well. Remove the 2 whole bay leaves and discard them. Taste and adjust the seasoning with additional salt or 0.5 tsp black pepper if needed. Ladle the soup into bowls and garnish each serving with 0.5 cup chopped fresh cilantro. Serve immediately with warm tortillas or crusty bread.
Pro Tips For Making Tlalpeno Soup
- BLISTER THE ONION: Cut the yellow onion into thick slices—about ½-inch—and cook them directly over high heat in the same pot where you’ll later sear the chicken. The caramelization happens fast (3-4 minutes), and the deeper flavor will anchor your soup’s smoky base. I used to chop them too small and burn them; now I leave them chunky and pull them out just when they’re golden, not black.
- CHAR THE TOMATOES: Roma tomatoes need a quick sear—halve them, cut-side down, and let them hit the dry pan for 1-2 minutes until the cut edges darken. This concentrates their sweetness and cuts the acidity, balancing the chipotle’s heat. Skip this, and your soup will taste flat, even if everything else is perfect.
- SIMMER LOW AND LONG: After adding the adobo sauce and broth, reduce the heat to a bare simmer (tiny bubbles at the edges). Tlalpeno soup tastes best when the flavors meld slowly—at least 45 minutes, but don’t rush it. I learned this after serving a version that tasted like a rushed chipotle glaze instead of a cohesive soup.
- STRAIN THE ADOBO SAUCE: Chipotle peppers in adobo are packed with seeds and skin fragments that muddy the soup. Strain the sauce through a fine-mesh sieve before adding it to the pot—it’s a 30-second step that makes a real difference. Yes, it’s tedious, but your soup will be smoother and brighter. (I know, I know—skip it when you’re tired, but you’ll regret it.)
Common mistakes when making perfect results
Skipping the Chipotle Toast
Some recipes call for toasting the whole chipotle peppers in adobo sauce before blending, but I’ve found this step unnecessary—and even risky. The adobo sauce already contains caramelized flavors from the canning process.
When you toast them, you risk burning the peppers, which adds a bitter, acrid note that overpowers the smoky depth. Instead, simply blend the peppers with their sauce as-is for a cleaner, more balanced flavor. 🌶️
Under-Simmering the Base
The real magic happens when the chipotle-tomato base simmers long enough to develop its complex flavors. Rushing this step by reducing the simmer time to less than 20 minutes leaves the soup tasting flat and one-dimensional.
The acidity from the tomatoes and the smokiness from the chipotle need time to marry. I’ve learned the hard way—when I cut corners here, the soup lacks that rich, layered depth that makes it unforgettable.
Adding Lime Too Early
Lime juice is the secret weapon that brightens the soup, but adding it too soon can curdle the broth. The acidity reacts with the fats in the chicken and broth, creating a slightly grainy texture.
Always add the ½ cup lime juice in the final 5 minutes of cooking, just before serving. If you’re prepping ahead, squeeze the lime right before ladling the soup into bowls—this keeps the broth silky and the flavors vibrant. 🍋
Ignoring the Chicken Rest
After shredding the chicken, it’s tempting to dive right in, but letting it rest for even 5 minutes makes a world of difference. This allows the juices to redistribute, keeping the meat moist and tender.
Skipping this step results in dry, stringy chicken that falls apart in your spoon. Trust me, that extra wait time is worth it for a bowl of soup that feels restaurant-quality.
Overcrowding the Pot
If you’re using a Dutch oven, it’s easy to overestimate how much you can fit in there. Overcrowding the pot with too many vegetables or too much chicken can lead to uneven cooking and a watery broth.
Stick to the 3 carrots, 3 celery stalks, and 4 tomatoes called for, and don’t hesitate to simmer in batches if needed. A well-balanced pot ensures everything cooks through evenly and the broth remains rich, not diluted. ⚡
Using Low-Quality Broth
The broth is the soul of this soup, so don’t skimp on quality. A low-sodium, homemade-style broth elevates the dish, while store-bought bouillon cubes can leave a chemical aftertaste. I recommend using a low-sodium chicken broth or even better, a homemade version if you have the time.
The extra effort pays off in a broth that’s deeply flavorful and perfectly balanced with the smoky, spicy notes of the chipotle. 💧
Nutrition facts
Frequently asked questions
Can I make this tlalpeno soup vegetarian?
Replace the chicken with 1 lb of pinto or black beans (cooked) or firm tofu for a meat-free version. For extra richness, add 1 cup of coconut milk when simmering the base. The smoky chipotle-tomato flavor still shines through while keeping it hearty and satisfying.
How do I adjust the heat level?
This recipe uses 4 whole chipotle peppers in adobo, which gives a medium heat. For milder soup, reduce to 2 peppers or use 1 pepper + 1 tbsp adobo sauce. For extra heat, add ½ tsp cayenne pepper or an extra pepper. Always taste before serving—you can balance heat with more lime juice or avocado slices on top.
Can I make this soup in a slow cooker?
Yes! Brown the chicken and sauté the aromatics in a skillet first, then transfer everything to the slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. The slow cooking enhances the smoky flavors even more. Just remember to add the lime juice at the very end to keep the broth bright.
What's the best way to store leftovers?
Store in airtight containers in the fridge for 4-5 days. For freezing, let the soup cool completely, then freeze for up to 3 months. Thaw overnight in the fridge and reheat gently on the stove. The broth may thicken slightly when reheated—add a splash of water or broth to restore consistency.
Why does my soup taste bitter?
Bitterness usually comes from overcooking the chipotle peppers or using too much tomato paste. To fix it, add 1 tbsp of honey or sugar to balance the flavors. For prevention, simmer the base for exactly 20 minutes (no longer) and use ½ cup tomato paste as called for. Fresh lime juice at the end also helps brighten the flavor.
