Soups & Stews
This authentic tortilla soup recipe from scratch delivers the bold, smoky flavors of Mexico’s beloved one-pot classic—crispy corn tortilla chips floating atop a rich broth, loaded with beans, avocado, and creamy garnishes. The secret lies in charring the tortillas for that signature crunch and balancing heat with fresh, bright ingredients.
After years of perfecting the technique, I’ve simplified it for home cooks while keeping the soul of the dish intact.
What sets this recipe apart is the foolproof broth—whether you use chicken or vegetable stock—and the two-step tortilla method that ensures perfect crispiness without the mess.
The soup builds layer upon layer of flavor: smoky from the charred tortillas, earthy from the black beans, and fresh from the cilantro and lime. Every spoonful delivers that perfect harmony of textures and tastes.
By the time you assemble the final bowl, you’ll have a steaming pot of restaurant-quality tortilla soup—crispy on top, creamy in the middle, and packed with vibrant garnishes. The best part?
It all comes together in one pot, leaving your kitchen clean and your taste buds satisfied. This is the kind of recipe that transforms a simple weeknight dinner into a fiesta-worthy meal.
Serve it with warm cornbread or a side of chips for the full experience. Here’s how to make it—step by step, just like in Mexico.
Ingredients for authentic tortilla soup recipe from scratch
Crispy tortillas, smoky broth, and vibrant garnishes—this is your fiesta in a bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Corn Tortillas 🌽 | 12 whole | Small size, store-bought or homemade |
| Chicken Broth 🍲 | 6 cups | Low-sodium preferred, homemade or store-bought |
| Vegetable Broth 🥬 | 2 cups | For vegetarian option, low-sodium |
| Black Beans 🌱 | 1 ½ cups | Canned, drained and rinsed |
| Diced Tomatoes 🍅 | 2 cups | San Marzano preferred, canned |
| Onion 🧅 | 1 whole | Yellow or white, diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Chipotle Peppers in Adobo 🌶️ | 2 tbsp | Mild or hot, minced |
| Cumin 🌿 | 1 tsp | Ground, toasted for depth |
| Oregano 🍃 | 1 tsp | Dried, Mexican preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Avocado 🥑 | 1 whole | Ripe, diced for garnish |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, stems removed |
| Lime 🍋 | 1 whole | Juiced, for garnish |
| Sour Cream 🥛 | ½ cup | Full-fat, for serving |
| Shredded Cheese 🧀 | 1 cup | Monterey Jack or cheddar |
| Vegetable Oil 🫒 | 2 tbsp | For charring tortillas |
| Cornstarch 🌽 | 1 tbsp | For crispy tortilla chips |
The tortillas are non-negotiable for that signature crunch. Husker Corn or Mission brand are my go-tos—they char perfectly without burning. If you're feeling fancy, grab blue corn tortillas from the Latin market for a deeper flavor. The broth is the soul of the soup, so Swanson or Pacific Foods low-sodium options work great. For a vegetarian twist, swap in Imagine or Pacific vegetable broth. Pro tip: Toast your spices—cumin and oregano—before adding to the pot for a nutty, aromatic kick that takes this soup from good to restaurant-quality.
No chipotle peppers in adobo? Substitute with smoked paprika plus a pinch of cayenne—it’s not identical, but close. Fresh cilantro wilt fast, so buy it the day you cook or store it wrapped in damp paper towels. Avocado hates being prepped ahead, so dice it right before serving—trust me, the texture matters. Short on sour cream? Greek yogurt works in a pinch, but it’s not the same. The cheese? Monterey Jack melts best—cheddar gets too stringy. And if you’re making this ahead, hold off on the avocado and cilantro until serving.
This soup tastes even better the next day—make a double batch for leftovers. Store in the fridge for 4-5 days, and freeze the broth base (without toppings) for up to 3 months. For crispy tortilla chips, char them in batches—don’t overcrowd the pan. Garnish with everything: avocado, cilantro, lime, cheese, and sour cream. Serve with warm cornbread for the full Mexican experience.
Why You'll Love This Recipe
- Tortillas in Minutes: I swear by this trick—tossing pre-cooked tortillas into boiling broth for three minutes gives that perfect crunch without chopping. Honestly, it’s the one step that makes this soup feel restaurant-worthy.
- Layered Umami Bomb: The black beans and diced tomatoes simmer into the broth, turning it into a rich, savory base that’s actually better than takeout. Between us, that vegetable broth blend (with its garlic and onion base) is the secret weapon.
- Leftover Magic: This soup tastes even better the next day—all that flavor melds into something heartier. I make double batches on Sundays and freeze half; reheating it with a splash of water brings it back to life like nothing else.
- Budget-Friendly Flex: Corn tortillas, dried beans, and store-bought broths keep costs low, but the result? A meal that feels special. (Yes, even on a Tuesday night.) Plus, it’s the kind of dish where you can swap in whatever’s cheap—like extra tomatoes or a handful of spinach.
Step-by-step instructions for authentic tortilla soup
Here's how to build this soul-warming Mexican classic with perfect texture and bold flavors.
Char and Crumble the Corn Tortillas
Heat a dry skillet over medium-high heat and add the 2 tablespoons vegetable oil. Working in batches, place 6 corn tortillas at a time in the pan and cook for 1-2 minutes per side until they develop deep golden-brown spots and begin to crisp. The edges should curl slightly, and you'll smell that irresistible toasted corn aroma.
As each tortilla chars, transfer it to a cutting board and cut into ¼-inch strips. Place the strips in a large bowl and set aside. Repeat with the remaining 6 tortillas. This crispy topping is what makes tortilla soup truly special—don't skip this step! The charred flavor will infuse your entire soup.
Build the Flavor-Packed Broth Base
In the same skillet (no need to clean it—the browned bits add flavor), add 2 tablespoons vegetable oil and heat over medium heat. Add the diced onion and cook for 5 minutes until softened and translucent. Stir in the 4 minced garlic cloves and cook for 30 seconds until fragrant—this prevents the garlic from burning.
Add the 2 tablespoons minced chipotle peppers in adobo, 1 teaspoon cumin, and 1 teaspoon oregano, stirring constantly for 1 minute to toast the spices. Pour in the 6 cups chicken broth and 2 cups vegetable broth, scraping up any browned bits from the bottom of the pan. Bring to a gentle simmer and let cook for 10 minutes to meld the flavors.
Add Vegetables and Season
Stir the 1.5 cups black beans, 2 cups diced tomatoes, and 1.5 teaspoons salt into the simmering broth. Reduce heat to medium-low and let cook for 15-20 minutes until the beans are heated through and the flavors have deepened. You'll know it's ready when the soup smells rich and aromatic—like a Mexican kitchen on a warm afternoon.
While the soup simmers, prepare the 1 tablespoon cornstarch by whisking it with ¼ cup cold water in a small bowl until smooth. Slowly stir this mixture into the soup and let it simmer for 2-3 minutes until slightly thickened. This step gives the soup its perfect, velvety body without being gluey.
Finish and Serve with Toppings
Remove the soup from heat and gently stir in the crispy tortilla strips. Divide the soup among bowls, then top each serving with 1 tablespoon diced avocado, 1 tablespoon chopped fresh cilantro, and a squeeze of lime juice. The bright acidity cuts through the richness of the soup beautifully.
For serving, offer ½ cup shredded cheese and 1 tablespoon sour cream on the side so everyone can customize their bowl. The contrast of crispy tortilla strips against the creamy broth and cool avocado creates the perfect bite in every spoonful. This is where the magic happens—let everyone build their own perfect bowl!
Pro Tips For Making Authentic Tortilla Soup Recipe From Scratch
- TOAST THE TORTILLAS: Toss them in a dry skillet over medium-high heat until they’re crisp and slightly charred—about 2 minutes per side. I learned this the hard way: skipping the toasting makes the soup taste flat, like you missed the whole point. The crunch is non-negotiable for that authentic texture.
- SIMMER THE BEANS LOW: Once the black beans hit the pot, keep the heat at a gentle simmer—not a boil. I used to rush this, and the beans turned mushy, losing their shape. A steady 15-20 minutes at low heat keeps them tender but intact, so every bite has that satisfying bite.
- SALT THE BROTH EARLY: Season the chicken broth with salt and a pinch of cumin right when it goes in—don’t wait until the end. I was skeptical until I tried it: the flavors meld better, and you won’t end up with a bland base that needs last-minute rescue. Taste it at 10 minutes and adjust; you can always add more later.
- CHAR THE TOMATOES FIRST: Sear the diced tomatoes in a separate pan for 3-4 minutes before adding them to the soup. The caramelized edges add depth that raw tomatoes can’t match. I skip this when I’m lazy, but the dish is noticeably better when I don’t—it’s that simple upgrade.
Wine and beer pairings for this dish
White Wine Pairings
For tortilla soup, I reach for a crisp Mexican white wine like Baja Malbec or Chenin Blanc—both have enough acidity to stand up to the smoky chipotle and rich broth.
A Verdejo from Spain is another fantastic choice, with its citrus notes complementing the lime garnish. Avoid heavy whites like Chardonnay, which would overwhelm the dish's delicate balance. 🍷
Light Beer Options
A Mexican lager like Modelo Especial or Pacifico is my go-to because its light, clean profile lets the soup's flavors shine. For a craft option, try a Mexican-style wheat beer such as Tecate—its subtle citrus notes pair beautifully with the lime and cilantro.
Skip heavy IPAs or stouts, as they’ll clash with the soup’s bright, fresh elements.
Spiced Red Wine
If you prefer red, a light-bodied Spanish Garnacha or Valpolicella works surprisingly well. The subtle earthiness complements the black beans and chipotle, while its acidity cuts through the richness.
I’ve also enjoyed a Mexican red blend like Casa Madero—its spiced notes echo the cumin and oregano in the soup. 🍷
Non-Alcoholic Pairings
For a refreshing non-alcoholic match, serve Mexican horchata—its cinnamon and rice sweetness contrasts perfectly with the soup’s smoky depth. A sparkling lime soda (like Jarritos Limón) also works, especially if you add a pinch of salt to mimic the broth’s savory notes.
For something heartier, try Mexican hot chocolate—the warmth complements the soup’s cozy vibe.
Regional Wine Twist
In Oaxaca, where tortilla soup originated, locals often pair it with Tempranillo or Negra Modelo—both have enough tannin to stand up to the dish’s bold flavors. For a fun twist, try a Mexican mezcal cocktail (mezcal + grapefruit soda) if you’re feeling adventurous.
The smoky mezcal mirrors the chipotle’s heat, creating a harmonious match. 🌶️
Nutrition facts
Frequently asked questions
Can I make this tortilla soup vegetarian?
Swap the chicken broth for vegetable broth and use vegetarian-friendly beans like pinto or black beans. For extra protein, add crumbled tofu or vegetable chorizo to the broth. The charred tortilla chips and fresh toppings keep it hearty and satisfying.
Why do the tortilla chips turn soggy?
Soggy chips happen when they absorb too much moisture from the broth. To fix this, add the crispy strips right before serving instead of simmering them in the soup. If you prefer them in the soup, remove them 5 minutes before serving and let them crisp again in a 350°F oven for 3-5 minutes. Pro tip: Use cornstarch-coated tortillas for extra crunch!
Can I make this soup ahead of time?
Yes! Prepare the broth base (without tortilla chips) up to 3 days ahead and store it in the fridge. Reheat gently on the stove, then add fresh chips and toppings before serving. For freezing, freeze the broth base only (without toppings) for up to 3 months. Thaw overnight in the fridge before reheating. The chips and garnishes should always be added fresh.
What if I don't have chipotle peppers?
No problem! For a similar smoky flavor, mix 1 teaspoon smoked paprika with ¼ teaspoon cayenne pepper. Or use ½ teaspoon liquid smoke (just a drop!) for depth. If you prefer no heat, 1 teaspoon regular paprika will still add warmth. The key is balancing the spices with the cumin and oregano.
How do I make it spicier?
Add extra chipotle peppers (up to 3 tbsp) or a pinch of cayenne pepper to the broth. For heat lovers, stir in 1-2 diced jalapeños with the beans. Remember, you can always add more toppings like hot sauce or diced serrano peppers when serving. Start conservative—you can always adjust!
