Soups & Stews
This authentic Aztec soup brings the smoky, earthy flavors of Mesoamerica to your kitchen with chipotle-spiced tomatoes and crispy tortilla topping. The secret lies in traditional ingredients like huitlacoche—corn fungus prized by Aztecs—and epazote, which adds a distinctive herbal note.
I developed this recipe after studying pre-Hispanic cooking techniques, ensuring every element honors its roots while remaining approachable for modern cooks.
The soup begins with a rich base of roasted tomatoes and dried chiles, simmered until deeply flavorful, then finished with the unique umami of huitlacoche. For texture, crispy tortilla strips add a satisfying crunch that contrasts beautifully with the creamy corn broth.
The dish is both authentic and adaptable—vegetarian-friendly with optional chicken or pork for traditionalists.
What makes this recipe stand out is its balance of history and practicality. The smoky chipotle heat lingers, while the tortilla topping delivers that satisfying crunch we all love.
It’s a dish that tells a story—one of ancient traditions and bold flavors—without sacrificing ease. Perfect for those who appreciate depth in their cooking.
Serve this soup with warm corn tortillas and a side of lime wedges to brighten each bite. The combination of earthy, spicy, and crispy elements makes it a complete meal that’s as culturally rich as it is delicious. Ready to bring Aztec flavors to your table?
Ingredients for authentic aztec soup
These earthy, smoky ingredients bring ancient Aztec flavors to your kitchen with modern ease.
| Ingredient | Amount | Notes |
|---|---|---|
| Roma Tomatoes 🍅 | 2 lb | Halved, seeds removed |
| Dried Chipotle Peppers in Adobo 🌶️ | 2 tbsp | Adobo sauce included |
| Huitlacoche 🌽 | ½ cup | Fresh or frozen |
| Dried Epazote 🌿 | 1 tbsp | Crushed between palms |
| Corn Tortillas 🌯 | 6 whole | Blue corn preferred |
| White Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Vegetable Oil 🫒 | ¼ cup | For roasting tomatoes |
| Chicken or Vegetable Broth 💧 | 4 cups | Homemade preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, stems removed |
| Lime 🍋 | 1 whole | Juiced, for finishing |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Dried Guajillo Chiles 🌶️ | 2 whole | Stems/seeds removed |
The huitlacoche is the star here—find it at specialty Latin markets or online (it's worth the hunt). If you can't get it, mushrooms like oyster or shiitake work in a pinch, but they won't have that same corn-fungus depth. For the dried chiles, look for guajillo and chipotle at Mexican grocery stores—the ones in adobo sauce are easiest. I always grab mine from La Tienda or Despaña if I'm near a big city, but Amazon ships them too. The epazote? Most Latin markets sell it dried—if you can't find it, fresh Mexican tarragon is a decent swap, though it's not identical.
No fresh huitlacoche? Frozen works perfectly—just thaw it first. Running low on guajillo chiles? Ancho chiles at half the amount give you a similar sweetness. The tortillas should be blue corn if possible—they add that authentic earthy flavor, but regular corn tortillas still taste great. For the broth, homemade is ideal, but store-bought works in a bind. Just check the label—some brands sneak in fish or chicken stock. The chipotle peppers in adobo? Use the sauce too—it's packed with flavor. If you can't find dried epazote, fresh cilantro plus a pinch of anise mimics the herbal note.
Store the dried chiles in a sealed container away from light—they'll keep for up to a year. Fresh huitlacoche? Use it within 2 days or freeze it for 3 months. The tortillas stay crispy for 3 days in an airtight bag at room temp. Double the batch and freeze half—this soup tastes even better the next day as the flavors meld. Portion into containers if you're prepping for the week, but leave room for the crispy topping—it's the best part!
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally one pot—no chopping mountains of veggies, no last-minute ingredient hunts. Just toss in the Roma tomatoes, a couple of chipotles in adobo (trust me, the heat builds just right), and let the huitlacoche do its earthy, umami thing while you stir. The epazote? It’s the secret—dried, so no fresh hunting, and it transforms the whole thing into something deeper than takeout.
- Smoky Earthy Kick: This isn’t your average tomato soup. The chipotles in adobo give it a slow-simmered smokiness that lingers, while the huitlacoche—yes, that funky corn fungus—adds this unexpected richness, like a cross between mushrooms and popcorn. Tear in a tortilla at the end, and suddenly it’s hearty, chewy, and ridiculously satisfying. (Between us, I’ve had people ask what kind of “fancy” mushroom I used. Nope, just Aztec magic.)
- Leftovers That Beg: Honestly, I make this on Sundays because it begs to be reheated. The flavors actually deepens overnight—like a cozy hug in a bowl. And because it’s tortilla-based, it’s one of those rare soups that’s just as good cold the next day, packed for lunch, or served at room temp with a lime wedge. My college kid’s go-to when he’s “too busy” to cook.
- Pantry Staple Power: No specialty trips here. Roma tomatoes? Always in my fridge. Chipotles in adobo? The jar sits in my pantry like a flavor bomb. Huitlacoche? Freeze-dried or fresh, it’s cheap and every Mexican market sells it. Even the epazote—dried, it lasts forever. This soup costs less than half what I’d spend on a restaurant bowl of “exotic” anything, and it’s way more interesting. (Yes, even on a Tuesday night.)
Step-by-step instructions for authentic Aztec soup
Here's how to build this smoky, earthy masterpiece with layers of authentic flavor.
Toast and Prepare the Essential Chiles
Begin by toasting the 2 whole dried guajillo chiles and 2 tbsp dried chipotle peppers in adobo over an open flame or in a dry skillet for 30 seconds per side until fragrant and slightly puffed. This awakens their natural oils and deepens their smoky character. Immediately transfer them to a bowl and cover with hot water from the kettle to soften for 10 minutes.
While they soak, crush the 1 tbsp dried epazote between your palms to release its aromatic oils. This herb is the soul of Aztec cuisine—its licorice-like flavor will tie everything together. Set it aside for later. The toasted chiles will develop a rich, papery texture that's essential for building the soup's complex base.
Roast the Tomatoes for Smoky Depth
Preheat your oven to 425°F. Halve the 2 lb Roma tomatoes, remove seeds, and place them cut-side down on a baking sheet. Drizzle with 0.25 cup vegetable oil and sprinkle with 1 tsp salt. Roast for 25-30 minutes until the edges are charred and wrinkled—this caramelization creates the soup's signature umami richness.
Watch for the skin to develop deep brown spots and the flesh to collapse slightly. The tomatoes should smell intensely sweet with a hint of smokiness. Remove them and let cool briefly before peeling away the charred skin. Reserve the roasted tomatoes for the base—you'll need every drop of their concentrated flavor.
Build the Soup Base with Huitlacoche
In a heavy pot, combine the roasted tomatoes, toasted chiles (drained), 1 whole diced white onion, and 4 minced garlic cloves. Cook over medium heat for 8-10 minutes until the onion softens and the garlic becomes fragrant—this forms the aromatic foundation. Add the 0.5 cup huitlacoche (corn mushroom) and stir gently to incorporate its earthy, umami essence.
Pour in the 4 cups chicken or vegetable broth and bring to a simmer. Add the crushed epazote, 1.5 tsp salt, and 0.5 tsp ground black pepper. Let the soup simmer uncovered for 20 minutes, stirring occasionally, until the flavors meld and the liquid reduces slightly. The huitlacoche should soften and release its signature "pop" of texture—this is the moment when the soup truly comes alive.
Finish with Crispy Tortilla Topping
Cut the 6 whole corn tortillas into 1-inch squares. Heat 2 tbsp vegetable oil in a skillet over medium-high heat until shimmering. Fry the tortilla pieces in batches for 2-3 minutes per side until golden brown and crisp—these will add a delightful crunch that contrasts perfectly with the velvety broth. Drain on paper towels and keep warm.
Just before serving, stir the 0.25 cup chopped fresh cilantro and juice of 1 whole lime into the soup. Taste and adjust seasoning—the balance of smoky, earthy, and tangy should sing. Ladle the soup into bowls, top with crispy tortilla pieces, and serve immediately while the tortillas are still crunchy and the broth is steaming.
Pro Tips For Making Authentic Aztec Soup
- CHAR THE TOMATOES FAST: Blister your Roma tomatoes over high heat for 3-4 minutes—until they darken and split open. This concentrates their flavor and cuts down on simmering time later. (Yes, even if you’re impatient like me, don’t rush this step—burnt tomatoes taste like regret.)
- TOAST THE CHIPOTLES: Remove the dried chipotles from their adobo sauce, pat them dry, then toast them in a dry skillet over medium heat for 30 seconds per side until fragrant. This deepens their smoky punch without overpowering the soup. (I learned this the hard way—raw chipotles just taste like wet wood.)
- STOP WHEN HUITLACOCHE IS AL DENTE: Huitlacoche should be tender but still hold its shape—think "just cooked," not "mushy." Overcooking turns it into a sad, gloppy mess. Test a piece early and adjust simmer time accordingly. (Your future self will thank you.)
- USE STALE TORTILLAS FOR CRISPS: Tear cold, slightly stale corn tortillas into strips and fry them in the soup’s finished oil for 2-3 minutes until golden. Fresh tortillas absorb too much liquid and turn into sad, soggy confetti. (Does it look weird? Yes. Does it work? Every single time.)
Best sauces and condiments for this dish
Smoky Chipotle Base
The soul of this soup lies in the chipotle-tomato blend, where roasted Roma tomatoes and dried chipotle peppers in adobo create a smoky, slightly sweet foundation. Toast the chiles first—this step unlocks their deep, earthy flavors.
I like to use Penzeys brand chipotles for their consistent heat and smokiness. The adobo sauce adds an extra layer of complexity, so don’t skip it! 🌶️
For extra depth, add a pinch of ground cumin (about ½ tsp) when you blend the chiles and tomatoes. This mirrors traditional Aztec techniques where spices were used to enhance natural flavors. The cumin bridges the gap between the smoky chiles and the earthy huitlacoche beautifully.
Huitlacoche Enhancement
This corn fungus is the secret weapon of Aztec cuisine, offering a unique umami flavor that’s hard to replicate. If you can’t find it, shiitake mushrooms are the closest substitute, but they lack the signature "pop" of texture.
For maximum flavor, let the huitlacoche simmer until it softens—this releases its nutty, savory essence into the broth. 🌽
To boost its flavor even more, add a splash of 1 tbsp white vinegar when you incorporate the huitlacoche. This brightens the earthy notes and balances the richness of the soup. Trust me, it makes all the difference!
Crispy Tortilla Topping
The crispy tortilla squares are non-negotiable—they add a satisfying crunch that contrasts perfectly with the velvety broth. Use blue corn tortillas if possible, as they have a slightly nuttier flavor.
For extra crispiness, fry them in small batches and keep them warm in a 200°F oven while you finish the soup. 🌯
For a twist, sprinkle the fried tortilla pieces with ½ tsp smoked paprika before serving. This adds another layer of smokiness that ties into the chipotle flavors below. It’s a simple hack that elevates the dish to restaurant-quality!
Brightening Finishes
Finish the soup with fresh lime juice and cilantro—this is where the magic happens. The acidity cuts through the richness, while the cilantro adds a fresh, herbal note. I like to use Persian cilantro (also called rabbit cilantro) for its slightly sweeter flavor, but regular cilantro works too. 🍋
For an extra kick, add 1 tsp Tajín seasoning to each bowl before serving. This Mexican chili-lime blend adds a tangy, slightly sweet contrast that’s perfect with the smoky soup. It’s a game-changer for presentation and flavor!
Nutrition facts
Frequently asked questions about authentic Aztec soup
What makes this soup authentically Aztec?
The recipe stays true to Mesoamerican traditions through key ingredients like huitlacoche (corn fungus), epazote, and dried guajillo chiles. The smoky chipotle base and crispy tortilla topping also reflect traditional Aztec cooking techniques. Even the lime and cilantro finish mirrors pre-Hispanic flavor profiles.
Can I make this soup vegetarian?
Simply use vegetable broth instead of chicken broth and omit any meat additions. The huitlacoche and chiles provide plenty of umami depth. For extra protein, consider adding black beans or tofu when simmering the base.
Where can I find huitlacoche?
Look for huitlacoche at specialty Latin markets or online retailers like Amazon. It's often sold fresh or frozen. If unavailable, shiitake mushrooms are the best substitute, though they won't replicate the exact corn-fungus flavor. Many Mexican grocery stores also carry it in the produce section during harvest season.
How do I adjust the heat level?
Remove the seeds and membranes from the chipotle peppers before toasting for milder heat. For extra spice, add ½ tsp cayenne pepper when simmering the broth. Remember, the heat builds as the soup sits—taste and adjust before serving. The crispy tortilla topping balances any spiciness beautifully.
Can I prepare this ahead of time?
Yes! Make the soup base up to 2 days ahead and store it in the refrigerator. Reheat gently before adding the crispy tortilla topping. For best results, fry the tortilla pieces fresh before serving. The flavors actually improve overnight as the ingredients meld.
