Soups & Stews
This authentic tortilla soup recipe from scratch delivers the smoky, spicy harmony of Mexico's most beloved soup—crispy corn chips, tender chicken, and a broth so flavorful it tastes like a trip to Oaxaca.
The secret lies in charring the tortillas for that signature crunch while building layers of flavor through toasted spices and slow-simmered vegetables. I've perfected this recipe over years of testing, balancing traditional techniques with modern shortcuts so you get restaurant-quality results at home.
What sets this recipe apart is the crispy corn chips—achieved by charring tortillas in a dry skillet until they're blackened around the edges, then crushing them into perfect, crunchy pieces that add texture and depth.
The broth starts with a base of chicken or vegetable stock, enriched with tomatoes, onions, garlic, and a blend of cumin, chili powder, and oregano. Simmering everything together allows the flavors to meld into a rich, aromatic soup that's both comforting and complex.
By the time you serve this soup, you'll have a steaming bowl topped with crispy chips, shredded chicken, avocado slices, and a squeeze of lime—each element contributing to a perfect balance of textures and flavors.
The smoky spice harmony comes from careful toasting of spices and charring of the tortillas, while the creamy avocado and tangy lime add freshness that cuts through the richness. This is the kind of soup that disappears quickly, leaving everyone asking for seconds.
Perfect for weeknight dinners or gathering friends, this recipe scales easily to feed a crowd while maintaining its authentic character. The beauty of making it from scratch is in the process—crisping the tortillas, simmering the broth, and assembling each bowl with care.
Let's make this authentic tortilla soup that tastes like a taste of Mexico in every spoonful.
Ingredients for authentic tortilla soup recipe from scratch
Twelve simple ingredients transform into restaurant-quality tortilla soup with smoky, spicy harmony.
| Ingredient | Amount | Notes |
|---|---|---|
| Corn Tortillas 🌽 | 12 whole | Small size, for crispy chips |
| Boneless Chicken Breast 🍗 | 1 ½ lb | Skinless, cut into strips |
| Yellow Onion 🧅 | 1 whole | Medium size, chopped |
| Garlic Cloves 🧄 | 6 cloves | Fresh, minced |
| Fire-Roasted Diced Tomatoes 🍅 | 14 ½ oz | 1 can, undrained |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Avocado 🥑 | 1 whole | Ripe, sliced for topping |
| Lime 🍋 | 2 whole | Juiced, for finishing |
| Ground Cumin 🌿 | 1 tbsp | Toasted for depth |
| Chili Powder 🌶️ | 1 ½ tbsp | Smoked or mild |
| Dried Oregano 🍃 | 1 tbsp | Mexican preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for charring |
| Red Bell Pepper 🌶️ | 1 whole | Diced, for broth |
The corn tortillas are non-negotiable—small size from Trader Joe's or your local Mexican market gives the best crunch. Look for corn-based, not flour blend. The chicken breast should be skinless for even cooking, but don't skip the skin-on if you want extra flavor (just remove it before shredding). For the fire-roasted diced tomatoes, Muir Glen is my go-to—their San Marzano tomatoes elevate everything. The avocado needs to be ripe but firm—if it's too soft, it'll turn to mush when sliced. Lime should be bright green, not dried out, and freshly juiced at the end for that zesty kick.
No corn tortillas? Flour tortillas work in a pinch, but they won't crisp as well—char them longer to compensate. Short on cumin? Toast whole cumin seeds in a dry pan for 30 seconds, then grind them fresh (game-changer!). The chili powder can be swapped for ancho chili powder for deeper flavor, but stick to smoked or mild to avoid overpowering. Vegetarian? Swap the chicken for shredded rotisserie chicken or extra black beans (1 can, drained). The red bell pepper adds sweetness—skip it if you're short, but the soup will be less balanced without it. Olive oil matters here—use extra-virgin for charring, not the cheap stuff.
The chicken broth keeps for 5 days in the fridge or 3 months frozen—make a big batch. Tortilla chips crisp up best when stored in an airtight container for 2 days, but they're best fresh. Avocado browns fast, so slice it last and toss with lime juice to preserve color. Lime juice can be prepped ahead and stored in the fridge for 3 days. This soup tastes even better the next day—the flavors meld beautifully overnight. Double the recipe if you're feeding a crowd; it disappears fast.
Why You'll Love This Recipe
- I’ll be real: the second day is often better. The broth deepens, the flavors meld, and the tortilla bits soften just enough to be perfect in tacos or over rice. Plus, it’s cheap to make—chicken and tortillas stretch far, so you’re feeding a crowd without breaking the bank. Win-win.
- No-Fuss Tortilla Crunch: The secret’s in the toasting—just fry those corn tortillas until they’re golden and crispy, then shred them in. No fancy techniques, no stress. That smoky crunch is what makes this soup sing, and honestly? It takes less time than ordering takeout.
- Deep Garlic Kiss: Between us, the garlic here isn’t just background flavor—it’s the star. You’re roasting those cloves with the onions until they’re caramelized and sweet, then blending them into the broth. That slow cook transforms them into something rich and irresistible, like a warm hug in a bowl.
- Weeknight to Party Fix: This soup starts as a quick weeknight dinner but becomes a showstopper with toppings: avocado, cotija cheese, cilantro, lime. Serve it in mugs for game day, or ladle it into bowls for a dinner party. Same recipe, totally different vibes—no extra work, just extra flexibility.
Step-by-step instructions for authentic homemade tortilla soup
Here's how to build this soul-warming soup from scratch—layering smoky broth, tender chicken, and crispy tortilla chips the traditional way.
Char the Corn Tortillas for Crispy Chips
Preheat your oven's broiler to its highest setting. Arrange the 12 whole corn tortillas on a baking sheet in a single layer. Brush each side lightly with the 2 tablespoons olive oil—just enough to coat without soaking through. Place the sheet under the broiler and toast for 2-3 minutes per side until they develop deep golden-brown spots and crisp up noticeably at the edges.
Watch carefully—they'll darken quickly. Once charred, immediately transfer the tortillas to a cutting board. Stack them and cut into ½-inch triangles. Set aside for now; these chips will be our soup's signature crunch. The charring adds authentic smokiness that canned chips can't replicate, so don't skip this crucial step.
Build the Smoky Broth Base
Heat 1 tablespoon of the olive oil in a large Dutch oven over medium heat. Add the diced red bell pepper and chopped yellow onion, cooking for 5 minutes until softened. Stir in the 6 minced garlic cloves and cook for another 30 seconds until fragrant—this prevents any raw garlic flavor from lingering.
Add the 1.5 tablespoons chili powder, 1 tablespoon ground cumin, and 1 tablespoon dried oregano, stirring constantly for 30 seconds to toast the spices and release their aromas. Pour in the 14.5 ounces fire-roasted diced tomatoes (with juices) and the 4 cups chicken broth, scraping up any browned bits from the bottom of the pot. Bring to a gentle simmer and let cook uncovered for 15 minutes to develop depth of flavor.
Cook the Chicken and Season the Broth
While the broth simmers, season the 1.5 lb boneless chicken breast strips with 1.5 teaspoons salt and 0.5 teaspoon black pepper. Heat the remaining 1 tablespoon olive oil in a separate skillet over medium-high heat until shimmering. Add the chicken in a single layer and cook for 5-6 minutes per side until golden brown and cooked through to 165°F internal temperature. Remove and set aside to rest.
Return the chicken to the simmering broth and add the remaining 1 teaspoon salt. Let everything cook together for 10 minutes to infuse the chicken with the smoky broth flavors. Taste and adjust seasoning—authentic tortilla soup should balance smoky, slightly sweet, and tangy notes.
Finish with Avocado and Lime
Just before serving, slice the 1 whole avocado into wedges and juice the 2 whole limes. The avocado adds creamy richness while the lime brightens the soup's complex flavors. Ladle the hot broth into bowls, then top each serving with about 2 tablespoons of the crispy tortilla chips. Arrange the chicken strips and avocado slices on top, finishing with a generous squeeze of lime juice.
Here's the thing—traditional tortilla soup is meant to be interactive. Serve with extra chips on the side so everyone can add their own crunch with each bite. The contrast between the smoky broth, tender chicken, creamy avocado, and crispy chips creates the perfect harmony of textures and flavors that defines this authentic dish.
Pro Tips For Making Authentic Tortilla Soup Recipe From Scratch
- CHAR THE TORTILLAS: I learned this the hard way—tossing whole corn tortillas directly into the broth means soggy, flavorless scraps. Instead, cut them into small triangles (about 1-inch pieces), then quickly fry them in oil until golden and crisp. The difference in texture and taste is night and day—no one wants mushy tortilla bits in their soup.
- SEAR THE CHICKEN LOW: High heat turns chicken breast into rubber. After seasoning, sear it over medium-low until it’s just browned on the outside (about 3-4 minutes per side), then finish cooking in the broth. This keeps the meat juicy while still giving it that smoky depth from the pan. Trust me, your soup will thank you.
- SWAP THE ONION: Raw onion in tortilla soup? Too sharp, too bright. Sauté the yellow onion in oil until it’s soft and translucent—almost caramelized—before adding garlic. This mellows the flavor and builds a richer base for the broth. (Yes, even if you’re impatient like me.)
- TOAST THE GARLIC: After mincing the garlic, spread it on a dry skillet and toast it for 30 seconds until fragrant and just turning golden. This adds a nutty depth that raw garlic can’t match. Skip this, and your soup will taste like it’s missing something—even if you can’t put your finger on it.
Flavor customization for this dish
Spice Level Control
Adjust the heat to your preference by modifying the chili powder. For a mild version, use 1 teaspoon instead of 1.5 tablespoons and add ½ teaspoon of ancho chili powder for smokiness without heat.
If you love spice, swap ½ teaspoon of chili powder for ½ teaspoon of cayenne pepper or 1 teaspoon of chipotle powder for a smoky kick. Always taste the broth before serving—you can always add more heat at the table with hot sauce or Tajín. 🌶️
Vegetarian Adaptations
Skip the chicken entirely and add 1 can (15 oz) black beans, drained and rinsed, to the broth during the final 10 minutes of simmering. For extra heartiness, stir in 1 cup corn kernels (fresh, frozen, or canned) and ½ cup diced zucchini in the last 5 minutes.
Top with avocado crema (blend ½ avocado with 2 tablespoons sour cream, 1 tablespoon lime juice, and salt) for a creamy finish. 🌱
Creamy Variations
For a creamy texture, stir ½ cup sour cream or ¼ cup Greek yogurt into individual bowls before adding the tortilla chips. For a lighter option, blend ½ cup broth with ¼ cup sour cream and swirl it in like a sauce.
Swap the avocado for guacamole (mash 1 avocado with 1 tablespoon lime juice, salt, and cilantro) for extra richness. 🥄
Protein Swaps
Use shredded rotisserie chicken (about 1.5 cups) for convenience—just warm it in the broth for 5 minutes. For seafood lovers, add ½ lb shrimp, peeled and deveined, to the broth in the last 5 minutes of cooking.
For a beef version, brown 1 lb ground beef with the onions and garlic, then drain excess fat before adding spices. 🍤
Regional Twists
For a Northern Mexican style, add 1 diced chipotle pepper in adobo sauce to the broth for smokiness. In Oaxacan regions, stir in 1 tablespoon pumpkin seeds and ½ teaspoon cinnamon for warmth.
For a Yucatán-inspired version, top with pickled red onions (quick-pickle ½ red onion in ¼ cup vinegar, 1 tsp sugar, and salt for 10 minutes). 🗺️
Texture Enhancements
Boost crunch with toasted pumpkin seeds—dry-toast ¼ cup seeds in a skillet for 3 minutes until golden, then sprinkle on top. For extra richness, add crumbled queso fresco (about ¼ cup) just before serving.
Swap the tortilla chips for crispy fried plantains (slice 1 ripe plantain, fry in ½ inch oil at 350°F for 5 minutes per side) for a tropical twist. 🥜
Nutrition facts
Frequently asked questions
Why do the tortillas need to be charred instead of using store-bought chips?
Charred tortillas create that authentic smoky depth and crispy texture that canned chips can't match! The broiler method gives them a perfect balance of crunch and flavor—plus, it's easier than you think. Just watch them closely to avoid burning. The charring also adds a subtle smokiness that elevates the entire soup.
Can I make this soup vegetarian without sacrificing flavor? Skip the chicken and add 1 can black beans and 1 cup corn to the broth for heartiness. For extra richness, stir in ½ cup sour cream or top with avocado crema. The spices and tomatoes will still carry the authentic flavor—just
How do I prevent the tortilla chips from getting soggy in the soup?
Add the chips right before serving—never let them sit in the hot broth! For extra crunch, store any leftover chips in an airtight container and add them fresh to each bowl. If you want to pre-make chips, keep them in the freezer and toast them again before adding to the soup.
What's the best way to adjust the spice level for kids or sensitive eaters?
Start with 1 teaspoon chili powder instead of 1.5 tablespoons and add ½ teaspoon ancho powder for smokiness without heat. For extra mildness, serve the soup without chips in the broth—let everyone add their own. You can also offer hot sauce or Tajín on the side for those who want more kick.
Can I make this soup ahead of time for a dinner party?
Yes! Make the broth and chicken up to 2 days ahead and refrigerate. Reheat gently on the stove, then add fresh chips and toppings when serving. For the chips, make them fresh before serving to maintain that perfect crunch. The flavors actually improve overnight as everything melds together.
