Soups & Stews
This copycat Chicken Tortilla Soup recipe delivers the exact same creamy, spiced perfection you crave from your favorite Mexican restaurant—right in your own kitchen. After years of perfecting the balance of tender chicken, rich broth, and crispy tortilla strips, I've cracked the code for that restaurant-quality texture and flavor.
The secret lies in slow-cooked chicken thighs for deep flavor and a creamy base that's velvety without being heavy.
What sets this recipe apart is the foolproof technique for achieving that signature creamy consistency without heavy cream—just a blend of broth, spices, and a touch of cornstarch for that perfect body. We'll start with perfectly seasoned chicken, then build layers of flavor through sautéed vegetables and aromatic spices.
The result is a soup that's packed with texture—crispy tortilla strips, tender chicken, and just the right amount of crunch from fresh cilantro and lime.
By the time you're done, you'll have a steaming bowl of restaurant-quality soup that's creamy, spiced, and packed with crunch—ready to impress your family or become your new weeknight staple.
The best part? It comes together in one pot, with minimal cleanup, and tastes even better the next day. Let's get cooking!
This recipe works perfectly as a light lunch or hearty dinner, especially when paired with warm cornbread or a side salad. The flavors develop beautifully as it simmers, so don't rush the process—patience is key to that authentic taste.
Trust me, once you try this version, you'll never go back to the bottled stuff.
Ingredients for copycat chicken tortilla soup
Sixteen ingredients for a restaurant-style bowl that's creamy, spiced, and packed with crunch.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Thighs 🍗 | 2 lb | Bone-in, skin-on preferred |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Cornstarch 🌾 | 2 tbsp | For creamy texture |
| Milk 🥛 | 1 cup | Whole milk for richness |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Canned Black Beans 🌱 | 1 can | Drained and rinsed |
| Canned Corn Kernels 🌽 | 1 can | Drained, medium sweet |
| Diced Tomatoes 🍅 | 1 can | Fire-roasted preferred |
| Tortilla Chips 🍟 | 4 cups | Crushed for strips |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, stems removed |
| Lime 🍋 | 1 whole | Juiced, fresh preferred |
| Chicken Bouillon Cubes 🧂 | 1 whole | Knorr preferred |
| Ground Cumin 🌿 | 1 tsp | Toasted for depth |
| Dried Oregano 🍃 | 1 tsp | Mexican preferred |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Vegetable Oil 🫒 | 2 tbsp | For sautéing |
The chicken thighs are non-negotiable here—they stay juicy and flavorful even after simmering. Look for bone-in, skin-on thighs at your local butcher or grocery store meat section—they'll give you that rich, deep flavor. If you're short on time, Costco or Trader Joe's often have pre-cut options. For the tortilla chips, Mission or Tostitos are my go-to brands—they crisp up perfectly. Skip the pre-seasoned kind; we're controlling the flavors here. The cilantro should be bright green and fresh—avoid those sad, wilted bunches. If you can't find Mexican oregano, regular dried oregano works in a pinch, but it won't have that authentic kick.
No cornstarch? A mix of milk and a little flour (1 tbsp flour + 1 tbsp milk) can mimic the creamy texture, though it won't be as smooth. Short on black beans? Substitute pinto beans or even lentils—just make sure they're drained and rinsed. The fire-roasted diced tomatoes add a smoky depth, but regular canned tomatoes with a pinch of smoked paprika work too. For the bouillon cube, Knorr is the gold standard, but any low-sodium chicken bouillon will do. If you're missing the lime juice, lemon juice works in a bind, though it won't have that exact zing. The crushed tortilla chips should be a mix of sizes—some whole for texture, some crushed for that signature crunch.
This soup tastes even better the next day, so double the batch if you can. Store leftovers in the fridge for up to 4 days or freeze for 3 months. The tortilla strips lose their crunch when reheated, so always add fresh ones when serving from the fridge. For meal prep, keep the soup and toppings separate until serving. The lime juice and cilantro are best added fresh right before eating—trust me on this. If you're serving a crowd, pre-crush the chips and store them in an airtight container to keep them crispy.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s actually one-pot—no extra bowls, no fuss. Just brown the chicken thighs, toss everything in the same pot, and let it simmer. The cornstarch slurry thickens it just right without lumps, and the milk adds that creamy finish without curdling. (Yes, even if you’re not a slurry pro.)
- Secret Creamy Crunch: Here’s what sold me—the milk isn’t just for creaminess. That little splash at the end makes the broth velvety while the tortilla strips stay perfectly crispy. The onions caramelize just enough to sweeten the whole bowl, and the chicken thighs? So tender they fall apart with a fork. (I’ll be real: my husband steals bites straight from the pot.)
- Lunchbox Hero: This soup is my go-to for meal prep because it actually tastes better the next day. Pack it in jars with a side of tortilla strips, and it’s a hearty lunch for work or school. Honestly, I’ve sent it with my kids, my book club, and even my grumpy father-in-law—no complaints. The broth stays rich, the chicken stays juicy, and it reheats like a dream.
- Budget Win: Chicken thighs are cheap, broth is cheap, and a splash of milk elevates it without breaking the bank. I make this twice a month, and it’s always the dish that gets rave reviews. Between us, it’s the kind of recipe that makes you look like a cooking genius while keeping your wallet happy. (And leftovers? They’re my secret weapon for lazy Fridays.)
Step-by-step instructions for creamy chicken tortilla soup
This method delivers the perfect balance of creamy richness and bold Mexican flavors you crave.
Brown the Chicken Thighs for Deep Flavor
Pat the 2 lb chicken thighs dry with paper towels and season generously with 1.5 tsp salt and 0.5 tsp black pepper. Heat 2 tbsp vegetable oil in a large Dutch oven over medium-high heat until shimmering. Working in batches if needed, add chicken thighs skin-side down and cook undisturbed for 5-6 minutes until golden brown and crispy.
Flip the chicken and cook another 5-6 minutes until the internal temperature reaches 165°F. Remove chicken from the pot and set aside on a plate, leaving any rendered juices in the pot. Here's the thing—those browned bits are pure flavor, and they'll form the foundation of your soup's depth. Don't skip this step, even if it takes a little longer to cook all the chicken in batches.
Build the Flavor Base with Aromatics
In the same Dutch oven, reduce heat to medium and add the diced 1 whole yellow onion. Cook for 5 minutes until softened and translucent. Add the 4 cloves minced garlic cloves and cook for 30 seconds until fragrant—you'll know it's ready when your kitchen smells like a Mexican street corner.
Stir in 1 tsp ground cumin and 1 tsp dried oregano, toasting for 30 seconds until the spices release their aroma. Pour in the 6 cups chicken broth and add the 1 whole chicken bouillon cube, breaking it apart with a spoon. Bring to a gentle boil, then reduce heat to low and let it simmer for 10 minutes to meld all the flavors together. This is where the magic happens—the spices and broth combine to create the perfect base for your creamy soup.
Create the Creamy Texture with Cornstarch Slurry
While the broth simmers, whisk together the 2 tbsp cornstarch and 1 cup milk in a small bowl until completely smooth. This slurry is what will give your soup that signature creamy texture without making it heavy. Here's what I do—whisk vigorously for about 30 seconds until there are no lumps at all. Even a tiny lump can make your soup grainy, so don't rush this step.
Slowly pour the cornstarch mixture into the simmering broth while stirring constantly with a wooden spoon. The soup will thicken immediately—keep stirring for another 2 minutes until it reaches your desired consistency. If it's too thick, you can thin it with a splash of chicken broth. The creamy texture should coat the back of a spoon but still be pourable. This is the moment that matters: getting the right consistency ensures your soup has that perfect restaurant-quality mouthfeel.
Add Vegetables and Return Chicken to the Pot
Add the drained 1 can canned black beans, 1 can canned corn kernels, and 1 can diced tomatoes to the soup. Stir everything together and return the chicken thighs to the pot. Let the soup simmer for 15 minutes on low heat, allowing all the flavors to meld together. The chicken should be falling off the bone tender—if not, let it cook another 5 minutes.
Once the chicken is fully cooked, use two forks to shred it directly in the pot. This keeps all the juices and flavors contained in the soup. Taste and adjust seasoning with additional salt or pepper if needed. The soup should be rich, flavorful, and perfectly balanced between creamy and hearty. If you're making this ahead, this is a great point to let it sit while you prepare the garnishes.
Finish and Serve with Crunchy Toppings
Remove the pot from heat and stir in the juice of 1 whole lime. This brightens up all the rich flavors and gives the soup that final restaurant-quality touch. Ladle the hot soup into bowls, leaving room at the top for toppings. Here's where it gets fun—crush the 4 cups tortilla chips into smaller pieces for a better distribution of crunch in each bite.
Top each serving with the crushed tortilla chips, 0.25 cup chopped fresh cilantro, and an extra squeeze of lime if desired. The contrast of the warm, creamy soup with the cool, crunchy chips and fresh herbs is what makes this dish so special. Serve immediately while the chips are still crispy and the soup is steaming hot. This copycat recipe delivers all the comfort and satisfaction of your favorite restaurant bowl at home.
Pro Tips For Making Copycat Chicken Tortilla Soup
- CRISP THE THIGHS FIRST: Skip the raw chicken straight into the pot—sear the thighs skin-side down in a dry pan until golden and crispy. That caramelized skin adds depth the broth can’t match, and it’s the difference between "good soup" and "restaurant-quality."
- SWEAT THE ONION LOW: Don’t rush the onion—cook it on medium-low with a pinch of salt until it’s soft, translucent, and smells sweet. I learned this the hard way: rushing it makes the soup taste raw and bitter. (Yes, even if you’re impatient like me.)
- WHISK THE MILK SMART: Temper that milk—slowly mix a splash of hot broth into the cold milk before adding it to the pot. Cold milk dumped in will curdle the soup faster than you can say "disaster." Do it gradually, and the creaminess stays smooth.
- STARCH THE BROTH LAST: Make the cornstarch slurry with cold water (not hot broth), then whisk it into the soup off the heat for the last 30 seconds. This keeps the sauce glossy and prevents clumping—no one wants a lumpy copycat version. Stir like your life depends on it.
Wine and beer pairings for these flavors
Crisp White Wine
This soup's bright, creamy profile pairs beautifully with a dry Spanish Albariño or Verdejo—both offer citrusy acidity that cuts through the richness. I reach for Pazo de Señorans Albariño from Rías Baixas; its crisp apple and peach notes complement the lime and corn perfectly.
Serve slightly chilled to enhance the refreshing contrast. 🍷
Mexican Lager
A Mexican lager like Modelo Especial or Pacifico is my go-to beer pairing—its clean, slightly malty profile balances the soup's spice without overpowering it. The carbonation also cleanses your palate between bites.
For a craft option, try a Mexican-style lager like Ballast Point Sculpin—it's crisp and refreshing with a touch of citrus. 🍺
Spiced Margarita
For a festive touch, serve this soup alongside a spiced margarita—mix tequila reposado, lime juice, agave syrup, and a pinch of chili powder.
The heat from the margarita mirrors the soup's spices, while the sweetness balances the acidity. I like to rim the glass with tajín for extra zing. 🍹
Avoid Heavy Reds
Skip bold reds like Cabernet or Malbec—they'll clash with the soup's creamy texture and bright lime notes. Even medium-bodied wines like Tempranillo can overpower the dish. The key is to match the soup's brightness with a wine that's equally crisp and refreshing. Trust me, your palate will thank you. ✨
Non-Alcoholic Option
For a booze-free pairing, try a sparkling limeade—mix sparkling water, fresh lime juice, and a touch of honey. The bubbles and citrus enhance the soup's freshness without alcohol. I also love Mexican horchata for a creamy, cinnamon-infused contrast. 🥤
Nutrition facts
Frequently asked questions
Why does this recipe use cornstarch instead of heavy cream?
The cornstarch slurry creates that signature creamy texture without making the soup heavy or greasy. It blends seamlessly with the broth while keeping the dish light enough for lunch or dinner. Plus, it's a trick restaurants use to achieve that perfect restaurant-quality mouthfeel without dairy.
Can I make this soup in a slow cooker?
Brown the chicken first, then transfer everything (except the tortilla chips) to your slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. Stir in the cornstarch slurry during the last 30 minutes of cooking to thicken properly. The slow cooker deepens the flavors even more!
What's the best way to store leftovers?
Store in an airtight container in the fridge for up to 4 days. For freezing, keep the soup and toppings separate—freeze the soup for 3 months and add fresh chips and cilantro when reheating. The tortilla strips lose their crunch when reheated, so always add them fresh.
How do I make this soup spicier?
Add ½ tsp chili powder or ¼ tsp cayenne pepper to the broth when simmering. For heat lovers, stir in 1 tsp hot sauce or ½ tsp chipotle powder with the cornstarch slurry. You can also serve extra hot sauce or sliced jalapeños on the side for customizable heat.
Can I use chicken breast instead of thighs?
While you can substitute, thighs stay juicier and more flavorful when simmered. If using breast, cut into 1-inch pieces and cook for no more than 15 minutes after adding to the pot to prevent drying. For best results, marinate the breast in lime juice and spices for 30 minutes before cooking.
