Mains

Sopa Azteca (Traditional Tortilla Soup)

A blue human icon signifying servings.
servings
4-6
A blue hand icon signifying prep time.
Prep
15
A blue clock icon signifying cook time.
cook
25-30
Last updated on
April 1, 2026

Sopa Azteca is one of those dishes that feels ancient in the best way, and that’s because it is. This soup has deep roots in central Mexico, especially in the Mexico City region, where corn, chiles, and herbs shaped everyday cooking. Even though the version many people know today includes ingredients introduced after colonization, the heart of the dish is still tied to older traditions. It’s a soup built around tortillas, chiles, and the idea that nothing should go to waste.

At its core, Sopa Azteca is straightforward. You fry tortilla strips until they’re crisp, you build a broth that tastes layered and smoky, and you finish each bowl with toppings that bring brightness and creaminess. The tomatoes add acidity, the pasilla chiles bring gentle depth, and the crema, avocado, and cheese soften everything so the heat never takes over. The tortilla strips give you texture, so every spoonful has something to bite into. It’s simple, but it’s also the kind of simple that feels intentional instead of boring.

A Dish With Deep Roots

Long before it became a restaurant staple or a comfort food people crave on cold days, Sopa Azteca belonged to a family of tortilla‑based soups made throughout the Valley of Mexico. Corn was the center of life, so leftover tortillas were never thrown out. They were dried, fried, or simmered into dishes that made sure nothing went to waste.

When Spanish ingredients like chicken and cheese became more common, the soup evolved, yet it kept the same spirit. It stayed practical and flavorful. Today, Sopa Azteca is still a reminder of how Mexican cooking blends Indigenous tradition with later influences while keeping the original dish intact.

Why You Can't Skip the Pasilla

Pasilla chiles are one of the main reasons this soup tastes the way it does. They’re mild, so they won’t overwhelm you with heat, and they bring a smoky, almost fruity depth that makes the broth taste complex and satisfying. If you’re sensitive to spice, this is a chile you can trust. It’s more about aroma and flavor than fire. Fear not!

Toast the chiles lightly before blending them into the broth. A quick pass over the heat wakes up their oils and brings out a richer aroma. Just be careful not to overdo it because even a few extra seconds can make them bitter. Once they’re toasted, they blend beautifully with tomatoes, garlic, and broth, creating a base that tastes like it took hours even though it comes together quickly.

The Quiet Power of Epazote

Epazote is one of those ingredients that doesn’t shout for attention, yet it changes the entire character of the broth. Fresh or dried, it adds a subtle herbal note that feels earthy and grounding. Many people also use it for its digestive benefits, and it’s known for being rich in antioxidants, vitamins, and minerals. It’s a small addition that brings a lot of personality.

Depending on where you live, fresh epazote can be a little hard to find, but dried epazote works perfectly well and is easy to order online. (We like this one from Amazon) A little goes a long way, so you don’t need much to make the broth taste more complete.

A Bowl for Sick Days and Slow Evenings

In many homes, soups like this are the first thing someone makes when a family member is feeling sick. It’s warm, soothing, easy to digest, and it feels nourishing without being heavy. The broth is gentle, the toppings are fresh, and the tortilla strips give you enough texture to keep it interesting.

If you want the soup to feel more like dinner than a starter, add shredded chicken. You can stir it directly into the pot or add it to each bowl before ladling in the broth. It turns the soup into something more substantial, and it stretches the recipe without too much effort.

Optional: Make Your Own Broth

If you want to stretch your budget or make the soup more nourishing, simmer a couple of bone‑in chicken thighs in water with onion, garlic, two bay leaves, a pinch of thyme, and salt to taste. Once the chicken is cooked, shred it for serving and use the cooking liquid as your broth. It adds flavor, saves money, and gives you a richer base that makes the whole soup taste even better. When you use cuts that include skin and bones, you get the added benefit of collagen, gelatin, and more minerals. That means extra nutrients and extra flavor. We call that a win-win!

All in all, this is a delicious soup that works as a midweek, weekend, or sick day recipe. Whatever the occasion, we're sure that you'll love this dish!

This recipe contains an affiliate link. If you make a purchase, I may earn a commission at no extra expense to you.
Mains
Sopa Azteca (Traditional Tortilla Soup)
A black human icon signifying servings.
serves
4-6
A black hand icon signifying prep time.
prep in
15
minutes
A black clock icon signifying cook time.
cook for
25-30
minutes
Ingredients
For the broth
  • 4–5 Roma tomatoes
  • 2–3 dried pasilla chiles, stems + seeds removed (sometimes sold as Chile Negro)
  • ¼ white onion
  • 2 garlic cloves
  • 6 cups bone broth or chicken broth
  • 1 sprig fresh epazote or 1 TBSP dried
  • 1–2 tablespoons oil
  • Salt, to taste
For the tortilla strips
  • 8–10 corn tortillas, cut into strips
  • Oil, for frying
Toppings
  • Avocado, sliced
  • Queso fresco, cubed
  • Mexican crema or sour cream
  • Lime wedges
  • Fried pasilla chile strips (optional but traditional)
Directions
  1. Heat a shallow layer of oil in a pan. Fry the tortilla strips until crisp and golden. Drain on paper towels and set aside. These will be your crunchy base.
  2. In a dry pan, lightly toast the pasilla chiles on low heat for 10–15 seconds per side until fragrant. Don’t burn them, they turn bitter fast.
  3. Add the tomatoes, toasted pasilla chiles, onion, and garlic to a blender. Blend until smooth.
  4. Heat 1–2 tablespoons of oil in a pot. Add the epazote to the oil and let it sizzle for a few seconds so that it perfumes the oil. Strain the blended tomato mixture into the pot. Cook for 5–7 minutes, stirring occasionally, until it darkens slightly and thickens.
  5. Pour in the chicken broth. Bring to a simmer and cook for 15–20 minutes so the flavors meld together. Season with salt to taste.
  6. To serve, place a handful of fried tortilla strips in each bowl. Ladle the hot broth over the tortilla strips. Top with avocado, queso fresco, crema, lime, and extra fried pasilla if you like more depth and heat.
  7. Enjoy! Sopa Azteca waits for no one. The tortillas soften quickly, so serve right away.

Still hungry?

Want more recipes straight to your inbox?
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.