Soups & Stews
This amazing chicken tortilla soup recipe delivers all the comfort of a Mexican street cart in your own kitchen—rich, smoky, and packed with crispy tortilla strips that turn every spoonful into a crunchy, flavor-packed bite.
I perfected it after years of testing, balancing the perfect blend of tender chicken, velvety tomato broth, and that addictive crunch from homemade tortilla strips. The secret? Slow-cooked chicken infused with cumin and garlic, then finished with a splash of lime that brightens every flavor.
The magic happens in layers—first, the smoky tomato base simmered with chipotle for depth, then the chicken poached until fork-tender, and finally, those crispy tortilla strips that add texture no store-bought version can match.
What makes this recipe stand out is how it comes together in one pot, with minimal cleanup, yet still feels like a restaurant-worthy meal. The broth is rich but not heavy, and the toppings—creamy avocado, fresh cilantro, and a squeeze of lime—let you customize it to your taste.
By the time you're done, you'll have a steaming bowl of soup that's hearty enough for a cold night but light enough for lunch. The combination of tender chicken, caramelized onions, and that perfect crunch from the tortilla strips makes it impossible to stop eating.
Plus, it reheats beautifully, so you can make a big batch and enjoy leftovers all week. This isn't just soup—it's a full meal experience in one bowl.
Pro tip: For extra richness, stir in a splash of coconut milk at the end, or keep it traditional with a dollop of sour cream. Either way, you'll be reaching for seconds—trust me, I've tested this recipe more times than I can count. Let's get cooking!
Ingredients for amazing chicken tortilla soup
Six servings of smoky comfort with that perfect crunch—here's what you'll need.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless, Skinless Chicken Thighs 🍗 | 2 lb | Trimmed for even cooking |
| Corn Tortillas 🌽 | 12 whole | Stale or fresh for crispiness |
| Yellow Onions 🧅 | 2 whole | Medium, diced |
| Garlic Cloves 🧄 | 6 cloves | Minced for depth |
| Canned Diced Tomatoes 🍅 | 2 cups | San Marzano preferred |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Chipotle Peppers in Adobo 🌶️ | 2 tbsp | Adjusted for heat |
| Ground Cumin 🌿 | 1 tbsp | Toasted for aroma |
| Dried Oregano 🍃 | 1 tsp | Mexican preferred |
| Lime Juice 🍋 | ½ cup | Freshly squeezed |
| Avocados 🥑 | 2 whole | Ripe, for topping |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Olive Oil 🫒 | ½ cup | Extra-virgin for frying |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The chicken thighs are non-negotiable here—they stay juicier than breasts and absorb all that smoky flavor. Costco or Walmart usually have them pre-cut, but if you're buying whole, look for good marbling. The corn tortillas? Older tortillas from the back of the cabinet crisp up best—no need to buy fresh. If you're making a big batch, grab a 30-count pack at H-E-B. For the chipotle peppers, La Costeña brand is my go-to—they're consistent and not too spicy. Store the adobo sauce in the fridge after opening, and it'll last for months.
No chipotle peppers? Smoked paprika at double the amount gets you close, though it won't have that same smoky heat. Short on cumin? Dried coriander at the same amount works in a pinch, but the earthy cumin flavor is key. The tomatoes can be fire-roasted from the canned aisle—they add natural sweetness. For the tortilla strips, if you don't have a mandoline, use a sharp knife and cut them thin. The avocados should be ripe but firm—press the stem, and if it gives slightly, they're perfect. No avocados? Guacamole from a jar works for topping, but fresh is always better.
This soup tastes even better the next day—trust me, I've tested it. Store leftovers in the fridge for up to 5 days, and freeze for 3 months if you want to make a big batch. I usually double the tortilla strips and freeze them separately—they crisp up perfectly when reheated in a dry skillet. For serving, keep the toppings separate until the last minute. The lime juice and cilantro should go on right before eating, so they stay bright and fresh. The avocado will brown fast, so slice it just before serving or toss it with a little lime juice to slow browning.
Why You'll Love This Recipe
- One-Pot Wonder: I swear by this—just brown the chicken thighs in a pot, toss in onions and garlic, then dump in tomatoes and broth. No extra pans, no fuss. The chicken practically falls off the bone while the tortillas soften right in the broth.
- Garlic Bomb: That first bite? Pure flavor explosion. The garlic cloves get caramelized with the onions, then simmer into the broth, while the chicken thighs add this deep, savory richness. Honestly, it’s the kind of soup that makes you pause mid-sip and go, “Wow.”
- Leftover Hero: This soup tastes better the next day—yes, really. The tortillas get even softer, the flavors meld, and it’s perfect for lunchboxes or quick reheats. I make a double batch every Sunday because it’s my secret weapon for lazy afternoons.
- Budget Magic: Chicken thighs are cheap, canned tomatoes never let me down, and tortillas stretch this into six servings. Between us, it’s my go-to when I’m trying to feed the family without breaking the bank—plus, the leftovers freeze like a dream.
Step-by-step instructions for chicken tortilla soup
Here's how to make this hearty soup with rich, smoky flavors and perfectly crispy tortilla strips.
Sear the Chicken Thighs for Maximum Flavor
Pat the 2 lb boneless, skinless chicken thighs dry with paper towels—this ensures a good sear. Heat 2 tablespoons of the 0.5 cup olive oil in a large pot over medium-high heat until shimmering. Add the chicken and cook for 5-6 minutes per side until golden brown and cooked through to 165°F internally.
Real talk: Don't rush this step. The browned crust on the chicken adds depth to the soup. Once cooked, remove the chicken and set aside on a plate. You'll shred it later, but first, let it rest briefly so it's easier to handle.
Build the Smoky Tomato Base
In the same pot, reduce the heat to medium and add the 2 whole yellow onions, diced. Cook for 5 minutes until softened. Add the 6 cloves minced garlic and cook for another 30 seconds until fragrant—don't let it burn, or it'll turn bitter.
Stir in the 2 cups canned diced tomatoes, 4 cups chicken broth, 2 tablespoons chipotle peppers in adobo (minced), 1 tablespoon ground cumin, and 1 teaspoon dried oregano. Bring to a boil, then reduce heat to medium-low and let it simmer for 15 minutes to develop the flavors. This is where the magic happens—the spices meld together, creating that rich, smoky base.
Shred the Chicken and Season the Broth
Use two forks to shred the rested chicken thighs directly into the pot. Stir well to combine, then add the 1.5 teaspoons salt and 0.5 teaspoon black pepper. Taste the broth and adjust the seasoning if needed—this is your chance to balance the flavors before adding the final touches.
Simmer the soup for another 5 minutes to let the chicken absorb all those delicious flavors. If the soup seems too thick, add a splash of water or broth to reach your preferred consistency. Here's the thing—this soup tastes even better the next day, so don't hesitate to make a big batch.
Prepare the Crispy Tortilla Strips
While the soup simmers, heat 2 tablespoons of the remaining 0.5 cup olive oil in a skillet over medium-high heat. Cut the 12 whole corn tortillas into ¼-inch strips. Fry the strips in batches for 1-2 minutes per side until golden brown and crispy. Drain on paper towels to remove excess oil.
Pro tip: If you don't have stale tortillas, toast them in the oven at 350°F for 5-10 minutes before cutting into strips—they'll crisp up even better. The contrast between the warm, velvety soup and the crispy tortilla strips is what makes this dish amazing.
Finish and Serve with Fresh Toppings
Remove the soup from heat and stir in the 0.5 cup freshly squeezed lime juice. This brightens the flavors and cuts through the richness of the soup. Ladle the soup into bowls, and top each serving with the crispy tortilla strips, 2 whole avocados (sliced), and 0.25 cup chopped fresh cilantro.
Serve immediately while the tortilla strips are still crispy. The combination of the smoky, tomato-based broth, tender chicken, and fresh toppings makes every spoonful a perfect balance of flavors and textures. Don't forget to offer extra lime wedges on the side—it's always nice to have a little extra zing if you want it.
Pro Tips For Making Amazing Chicken Tortilla Soup
- SEAR THE CHICKEN FIRST: Don’t just toss raw chicken into your broth—get it golden brown in a hot skillet first. After patting the thighs dry (this matters), cook them over medium-high heat for 4-5 minutes per side until the edges crisp. I used to skip this, and the soup always tasted like it needed more depth—now it’s the foundation of the flavor.
- CHAR THE ONIONS LOW: Onions caramelize slower than you think, and rushing this step makes your soup taste flat. Cook them over medium-low heat for at least 10 minutes, stirring occasionally, until they’re soft and deep amber. Yes, it feels like forever, but it’s the thing that matters most for that rich, sweet base.
- TOAST THE TORTILLAS: Skip the soggy tortilla mistake—dry-toast them in a separate skillet over medium heat for 30 seconds per side until they’re just crisp. Toss them into the soup at the very end so they stay crunchy, not limp. I learned this the hard way after serving a bowl where the tortillas turned into mush.
- USE A SPLASH OF BROTH: When you add the canned tomatoes, pour in ½ cup of the hot soup broth first to thin out the acidity. This balances the flavors without watering down the dish—trust me, it makes a real difference. I used to just dump the tomatoes straight in, and the soup always tasted sharp.
Common mistakes when making this dish
Overcooking the Chicken
One of the biggest mistakes I see is overcooking the chicken thighs, which turns them dry and rubbery. The key is to sear them just until they reach 165°F internal temperature—about 5-6 minutes per side—then let them rest before shredding.
I’ve ruined a batch or two by rushing this step, so trust your thermometer and resist the urge to flip constantly. The chicken will finish cooking in the broth, so patience here pays off big time. 💡
Skipping the Resting Step
After searing, many people jump straight to shredding the chicken, but this is a recipe for dry, stringy meat. Always let the chicken rest for 5 minutes on a plate before shredding—this allows the juices to redistribute.
I learned this the hard way when my first batch turned out disappointingly dry. A quick rest makes all the difference in texture and flavor. ⏰
Underseasoning the Broth
The tomato base is where the soul of this soup lives, so don’t skimp on seasoning. Taste the broth before adding the chicken and adjust with salt, cumin, or even a pinch of chipotle powder if it needs more depth.
I’ve made this mistake by assuming the spices would meld enough—trust me, a little extra salt or lime juice at this stage elevates everything. 🧂
Frying Tortilla Strips at Wrong Heat
Crispy tortilla strips are the star of this dish, but they’ll turn soggy if fried at the wrong temperature. Use medium-high heat and fry in batches for just 1-2 minutes per side—any longer, and they’ll burn.
I’ve had to toss batches that turned into sad, greasy messes, so keep a close eye on them. A wire rack over a baking sheet helps drain excess oil for extra crunch. 🔥
Adding Lime Too Early
Lime juice is the secret weapon that brightens the soup, but adding it too soon can make the broth turn cloudy and dull the flavors. Always stir in the 0.5 cup lime juice right before serving—this ensures it stays vibrant and zesty.
I’ve ruined a perfectly good batch by adding it too early, so save it for the final step. 🍋
Ignoring the Tortilla Freshness
Fresh tortillas won’t crisp up like stale ones, so don’t use them straight from the package. If you’re working with fresh tortillas, toast them in the oven at 350°F for 5-10 minutes before cutting into strips.
I’ve tried this shortcut and regretted it—stale or pre-toasted tortillas are non-negotiable for that perfect crunch. 🌽
Nutrition facts
Frequently asked questions
Can I use chicken breasts instead of thighs?
You can, but thighs work better for this recipe! Chicken breasts cook faster and tend to dry out in the broth, while thighs stay juicy and absorb all that smoky flavor. If you must use breasts, cut them into smaller pieces and add them to the pot just 5 minutes before serving to prevent drying.
How do I make this soup creamier?
For a richer texture, stir in ½ cup coconut milk or ¼ cup sour cream at the end. For a traditional approach, mash a few avocado slices into the soup before serving. The key is to add creaminess after the soup is off heat to prevent curdling.
Can I make this soup ahead of time?
This soup tastes even better the next day. Store it in the fridge for up to 5 days—just reheat gently on the stove and crisp up fresh tortilla strips before serving. For longer storage, freeze for 3 months. The flavors develop beautifully overnight!
What if I don't have chipotle peppers?
No problem! Use 2 teaspoons smoked paprika plus ½ teaspoon cayenne pepper for heat. For a milder version, just double the smoked paprika. The chipotle's smoky depth is special, but this combo works in a pinch.
How do I keep the tortilla strips crispy?
Fry them in small batches at medium-high heat for just 1-2 minutes per side. Drain on paper towels, then keep them warm in a 200°F oven while you finish the soup. For extra crunch, sprinkle with a pinch of salt right after frying.
