Soups & Stews
This authentic tortilla soup recipe from scratch delivers the bold flavors and crispy textures that define Mexico's most beloved comfort dish. The secret lies in charring corn tortillas for smoky depth and balancing that with a zesty lime broth infused with cumin, garlic, and chiles.
After years of perfecting the technique—including the proper way to toast tortilla strips—I’ve created a version that’s both restaurant-worthy and foolproof for home cooks.
The broth is where the magic happens: simmering chicken (or vegetable) stock with tomatoes, onions, and spices until it develops a rich, aromatic base. Meanwhile, the tortilla strips get their signature crispy edges from a quick fry or bake, creating the perfect textural contrast.
What sets this recipe apart is the harmony of flavors—tangy lime, smoky spices, and the subtle sweetness of charred corn—all coming together in one steaming bowl.
By the time you serve this soup, you’ll have a dish that’s authentic in every sense: the deep, savory broth, the crispy tostadas that hold their shape, and the bright garnishes of avocado, cilantro, and crema.
It’s the kind of meal that feels like a warm embrace, especially on chilly evenings or when you’re craving something hearty yet balanced.
Ready to make it? The process is simpler than it sounds, with clear steps for building flavor layer by layer. Whether you’re feeding a crowd or treating yourself, this recipe delivers the real deal—no shortcuts, just pure, satisfying tortilla soup.
Ingredients for authentic tortilla soup recipe from scratch
Sixteen ingredients for a bowl that tastes like Mexico's heart—crispy, smoky, and bright.
| Ingredient | Amount | Notes |
|---|---|---|
| Corn Tortillas 🌽 | 12 whole | Small size, for crispy tostadas |
| Chicken Breast 🍗 | 1 ½ lb | Boneless, skinless, cut into chunks |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 6 cloves | Fresh, minced |
| Roma Tomatoes 🍅 | 4 whole | Ripe, quartered |
| Cumin Seeds 🌿 | 1 tbsp | Toasted lightly for aroma |
| Ground Cumin 🌿 | 1 tsp | For depth of flavor |
| Dried Oregano 🍃 | 1 tbsp | Mexican oregano preferred |
| Chicken Broth 💧 | 6 cups | Homemade or low-sodium store-bought |
| Lime Juice 🍋 | ½ cup | Freshly squeezed |
| Avocado 🥑 | 1 whole | Ripe, diced for garnish |
| Fresh Cilantro 🌿 | ½ cup | Chopped, for garnish |
| Mexican Crema 🥛 | ¼ cup | Or sub sour cream thinned with milk |
| Vegetable Oil 🫒 | ½ cup | For frying tortillas |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
The tortillas make or break this dish. Honduras or Mission brand from the Latin aisle at Walmart or H-E-B are my go-tos—they're small, sturdy, and perfect for toasting. If you can't find corn tortillas, flour tortillas cut into strips work in a pinch, but they won't be as authentic. The chicken? Bone-in thighs stay juicier than breasts, but boneless works too. For the tomatoes, Roma or vine-ripened hold up best when simmered—they shouldn't be mushy. And that cumin? Toast the seeds first for a nutty aroma that takes this soup to the next level.
No Mexican crema? Plain Greek yogurt thinned with lime juice mimics the tang perfectly. Short on avocado? Guacamole or extra lime wedges add that creamy contrast. The broth can be vegetarian—just swap chicken for vegetable broth with a splash of soy sauce for umami. Need to skip the chicken entirely? Mushrooms or white beans add hearty texture. And if you're frying the tortillas, keep the oil at 350°F—hotter and they burn before crisping. For extra smokiness, char them directly over a gas flame for 30 seconds per side before frying.
This soup tastes even better the next day—flavors meld beautifully. Store leftovers in the fridge for 4-5 days, or freeze portions for 3 months. I always make a double batch because it disappears fast. The tortilla strips stay crispy if you reheat them separately in a dry skillet for 2 minutes. Garnishes like avocado and cilantro can be added fresh when serving—no need to pre-mix them. And if you're serving a crowd, prep the broth and toppings ahead, then assemble just before serving to keep everything vibrant.
Why You'll Love This Recipe
- I swear by this shortcut: just char the onions and garlic in a hot pan until they’re sticky-sweet—no fancy techniques, just patience. The tomatoes and simmered chicken do the rest while you toast the tortillas.
- 20-Minute Base: I swear by this shortcut: just char the onions and garlic in a hot pan until they’re sticky-sweet—no fancy techniques, just patience. The tomatoes and simmered chicken do the rest while you toast the tortillas.
- Layered Depth: Between the smoky tortilla strips, the tender shredded chicken, and that bright tomato-garlic broth, every spoonful has something going on. Honestly, it’s the kind of soup where you forget how simple the ingredients actually are.
- Leftovers That Shine: This soup actually improves the next day—flavors meld, tortillas soften just right, and you can reheat it without losing a thing. I’ve eaten it cold the morning after, and it’s still my favorite.
Step-by-step instructions for authentic tortilla soup
Here's how to make this soul-warming soup with perfectly crispy tostadas and a rich, zesty broth.
🍳 Step 1: Toast the Cumin Seeds and Sauté Aromatics
Heat a large pot over medium heat and add the 1 tablespoon cumin seeds. Toast them for 1-2 minutes until they release their nutty aroma and turn golden brown. Immediately remove from heat and set aside 1 teaspoon for garnish—you'll use it later.
In the same pot, add 0.5 cup vegetable oil and let it heat until shimmering. Add the diced yellow onion and cook for 5 minutes until softened and translucent. Stir in the 6 minced garlic cloves and 1 tablespoon dried oregano, cooking for another 1 minute until fragrant. This aromatic base forms the flavor foundation of your soup.
🍳 Step 2: Cook the Chicken and Build the Broth
Increase heat to medium-high and add the 1.5 lb chicken breast chunks. Cook for 6-8 minutes, stirring occasionally, until the chicken is no longer pink in the center. Remove the chicken and set it aside on a plate.
Return the pot to medium heat and add the quartered roma tomatoes, 1 teaspoon ground cumin, and 1.5 teaspoons salt. Cook for 5 minutes until the tomatoes break down into a chunky sauce. Pour in the 6 cups chicken broth and bring to a gentle boil. Reduce heat to low and let it simmer for 15 minutes to meld all the flavors together.
🥘 Step 3: Shred the Chicken and Prepare the Tostadas
While the broth simmers, shred the cooked chicken using two forks. Return the shredded chicken to the pot and stir gently to combine. Add the 0.5 cup lime juice and simmer for another 5 minutes. Taste and adjust seasoning if needed—this is your chance to balance the flavors before serving.
For the crispy tostadas, heat 0.25 cup vegetable oil in a skillet over medium-high heat until hot but not smoking. Fry the 12 corn tortillas one at a time for 30-45 seconds per side until golden brown and crispy. Drain on paper towels and keep warm. The key here is speed—don't overcrowd the pan or they'll steam instead of crisp.
🍽️ Step 4: Assemble and Garnish Like a Pro
Ladle the hot soup into bowls, dividing the chicken evenly among servings. Place 2 crispy tostadas in each bowl, slightly overlapping them so they're visible above the soup. Ladle some of the broth over the tostadas to soak them slightly—this creates that perfect textural contrast.
Garnish each bowl with diced avocado, chopped fresh cilantro, and a drizzle of 0.25 cup Mexican crema. Sprinkle with the reserved toasted cumin seeds for that authentic touch. Serve immediately with extra lime wedges on the side—this is when the magic happens, as the lime brightens the rich flavors with every bite.
⏰ Step 5: Rest and Serve for Maximum Flavor
Let the soup sit for 2-3 minutes after assembly—this allows the tostadas to soften slightly in the hot broth while maintaining their crisp edges. The contrast between the crunchy tostadas and silky soup is what makes this dish truly special.
Taste one last time before serving and adjust seasoning if needed. The soup should be vibrant with lime, rich from the chicken, and have that perfect balance of earthy cumin and fresh herbs. Serve with warm tortillas on the side for scooping up every last drop of that delicious broth.
Pro Tips For Making Authentic Tortilla Soup Recipe From Scratch
- Char the Tortillas Properly: Toss whole tortillas in a dry skillet over high heat until they’re blackened in spots—this smoky depth is what separates good soup from great. I used to cut them first, but charring whole gives you crispy edges that crumble into the broth like magic.
- Blanch the Tomatoes First: Drop halved Roma tomatoes into boiling water for 30 seconds before adding them to the pot—this softens their skins so they break down smoothly instead of turning the broth seedy. Skip this, and you’ll be fishing out chunks later.
- Poach the Chicken Low and Slow: Simmer shredded chicken in the broth just until warmed through—no boiling. I learned this after overcooking it once and turning the soup into a sad, rubbery mess. Five minutes max, then drain and add back.
- Toast the Onion and Garlic: Cook diced onion and minced garlic in oil until golden brown, not just soft—this caramelization builds flavor that raw aromatics can’t match. Sounds like extra work, but it’s the thing that matters most once the soup’s done.
Best sauces and condiments for authentic tortilla soup recipe from scratch
Classic Mexican Crema
No authentic tortilla soup is complete without a generous drizzle of Mexican crema—that tangy, slightly thickened sour cream that cuts through the richness. I prefer La Costeña Crema for its perfect balance of acidity and creaminess, but Mexican-style sour cream from the Latin aisle works too.
For a quick substitute, mix ½ cup sour cream with 1 tablespoon lime juice and ½ teaspoon salt, then chill for 30 minutes to thicken. 🥛
Spicy Avocado Crema
For a smoky kick, blend 1 ripe avocado, ¼ cup Mexican crema, 1 tablespoon lime juice, ½ teaspoon smoked paprika, and a pinch of cayenne pepper until smooth.
This creamy, slightly spicy topping adds a luxurious texture while keeping the dish vibrant. Serve it alongside or drizzle it directly over the soup for an extra layer of flavor. 🥑
Pickled Red Onion
Quick-pickle ½ red onion thinly sliced with ¼ cup apple cider vinegar, 1 tablespoon lime juice, 1 teaspoon sugar, and ½ teaspoon salt. Let it sit for at least 20 minutes before serving.
The bright, tangy crunch contrasts beautifully with the warm soup and adds a refreshing bite. I always keep a jar on hand for quick garnishes. 🧅
Crispy Chorizo Oil
For a meaty depth, fry 4 oz Mexican chorizo in 2 tablespoons vegetable oil until crispy, then strain out the chorizo and reserve the oil. Drizzle this fragrant, spiced oil over the soup just before serving.
The chorizo can be crumbled on top for extra protein and a smoky, garlicky punch. This is a game-changer for heartier versions. 🌶️
Fresh Lime Wedges
Always serve this soup with fresh lime wedges on the side. The acidity brightens every spoonful, especially after the soup has sat for a few minutes. I like to roll the wedges in a tiny bit of salt before serving—it enhances the citrus flavor and makes them irresistible. 🍋
Toasted Cumin Seeds
Lightly toast 1 teaspoon cumin seeds in a dry skillet over medium heat for 1 minute until fragrant. Sprinkle them over the soup just before serving to add a nutty, earthy aroma that ties all the flavors together. This simple step elevates the dish from good to unforgettable. 🌿
Nutrition facts
Frequently asked questions
Can I make this tortilla soup vegetarian?
Swap the chicken for 1.5 cups of white beans (like cannellini or pinto) or 8 oz mushrooms (sliced and sautéed with the onions). For extra umami, add 1 tablespoon soy sauce to the broth. The texture stays hearty, and the flavors remain rich and satisfying.
How do I get the tortilla strips extra crispy?
For maximum crispiness, fry the tortillas in 350°F oil for exactly 30-45 seconds per side. Use a slotted spoon to remove them immediately—they'll crisp up more as they cool. For an oven method, bake at 400°F for 8-10 minutes on a wire rack over a baking sheet, flipping halfway. The key is high heat and minimal crowding.
Can I prepare this soup ahead of time?
Yes! Make the broth and cook the chicken up to 2 days ahead—store it in the fridge. Reheat gently on the stove, then crisp the tortillas fresh before serving. For best texture, assemble the bowls just before eating so the tostadas stay crispy. The flavors actually improve overnight as everything melds together.
What's the secret to balancing the flavors?
The magic is in the lime juice and toasted cumin seeds. Add the lime gradually while tasting—it brightens the rich broth. For depth, toast the cumin seeds until fragrant (not burnt) and sprinkle them over the finished soup. The contrast between the tangy, smoky, and earthy notes creates that perfect Mexican balance.
Can I use flour tortillas instead of corn?
While corn tortillas are traditional, flour tortillas work in a pinch. Cut them into ¼-inch strips and fry them for 20-30 seconds per side—they'll be softer but still add great texture. For authenticity, look for small corn tortillas (like Honduras brand) at Latin markets. The difference in flavor and texture is noticeable but not deal-breaking.
