Copycat Chicken Tortilla Soup Recipe: Creamy, Spicy, and Packed With Texture

Soups & Stews

Copycat Chicken Tortilla Soup Recipe: Creamy, Spicy, and Packed With Texture

This copycat chicken tortilla soup recipe delivers the same velvety texture and bold flavors you crave from your favorite restaurant. After years of perfecting the balance between creamy broth and crispy tortilla strips, I've cracked the code for restaurant-quality results at home.

The secret lies in slow-simmered chicken, perfectly toasted tortillas, and a blend of spices that dance on your tongue.

What sets this recipe apart is the technique: we start with a rich chicken base that simmers until fall-apart tender, then build layers of flavor with sautéed onions, garlic, and spices. The tortillas get toasted just until crispy—never burnt—and then folded into the soup at the perfect moment.

This isn't just another tortilla soup; it's a creamy, spicy, and deeply satisfying bowl that tastes like a hug in soup form.

By the time you're done, you'll have a pot of golden broth studded with tender chicken, vibrant vegetables, and crisp tortilla strips that add satisfying texture with every spoonful.

The aroma alone will have everyone gathering around your table, and the first bite delivers that perfect balance of heat, creaminess, and savory depth. This is the kind of soup that disappears fast—make extra.

The best part? This recipe scales beautifully for crowds or meal prep. Serve it with warm cornbread or crusty rolls to soak up every last drop of that flavorful broth. Let's get cooking—your taste buds will thank you.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for copycat chicken tortilla soup

Sixteen ingredients that transform into restaurant-style tortilla soup with creamy, spicy perfection.

Ingredient Amount Notes
Boneless Chicken Thighs 🍗 2 lb Skin-on for best flavor
Yellow Onions 🧅 1 ½ cups Diced, medium size
Garlic Cloves 🧄 6 cloves Minced, fresh preferred
Canned Black Beans 🌿 2 cups Drained and rinsed
Canned Diced Tomatoes 🍅 3 cups Fire-roasted preferred
Chicken Broth 💧 4 cups Low-sodium preferred
Corn Kernels 🌽 1 cup Fresh or frozen
Flour Tortillas 🍞 12 whole Corn or flour, 8-inch
Heavy Cream 🥛 ½ cup Full-fat for creaminess
Cream Cheese 🧀 4 oz Softened for blending
Chicken Bouillon Cubes 🧂 2 whole Low-sodium preferred
Ground Cumin 🌿 1 tbsp Toasted for depth
Dried Oregano 🍃 1 tsp Mexican preferred
Chili Powder 🌶️ 1 tbsp Medium heat preferred
Salt 🧂 1 tsp Kosher or sea salt

The chicken thighs are non-negotiable here—skin-on delivers that rich, golden flavor you get at restaurants. Look for bone-in, skin-on thighs at Costco or local butchers if you want the best value. The fire-roasted diced tomatoes? Muir Glen is my go-to brand—it's worth the extra penny for that smoky depth. For the tortillas, Mission or La Tortilla Factory are my top picks; they toast up perfectly without burning. The cream cheese might seem odd, but trust me—it's what gives that velvety texture without making the soup heavy.

No fire-roasted tomatoes? Regular diced tomatoes with a pinch of smoked paprika works in a pinch. Running low on black beans? Pinto beans in a pinch, but they'll change the texture slightly. The heavy cream can be swapped for half-and-half if you're watching calories, but it won't be as rich. For the tortillas, corn tortillas give it that authentic vibe, but flour works too. The spices are where you can get creative—adjust the chili powder to make it as mild or as fiery as you like. Pro tip: Toast your cumin seeds in a dry pan for 30 seconds before grinding for an extra layer of flavor.

This soup tastes even better the next day—make a double batch and freeze half. The broth keeps for 5 days in the fridge, while the tortilla strips stay crispy for 3 days if you store them separately. For meal prep, portion the soup into containers and keep the tortillas in a sealed bag. Reheat the soup gently, then toast fresh tortilla strips in a dry pan before serving. The cream cheese will separate slightly when reheated—just stir it back together, and it'll be creamy again in no time.

❤️

Why You'll Love This Recipe

  • Pantry to Bowl: I swear by this one—no fancy ingredients, just a few cans and a skillet. The black beans and diced tomatoes handle all the heavy lifting while I chop one onion and crush a few garlic cloves. That’s it. No stress, no fuss.
  • Layered Umami Bomb: The chicken thighs brown beautifully in the pot, locking in flavor while the onions caramelize just enough to sweeten the broth. Add that garlic, and suddenly you’ve got depth without the work—it’s the kind of taste that makes you pause mid-sip.
  • Lunch for Days: Between us, this soup is my meal prep MVP. I make a big batch on Sundays, and by Wednesday, I’m still eating it—hot or cold, with tortilla strips or straight from the pot. The beans and tomatoes keep it hearty, so it never feels like leftovers.
  • Budget-Friendly Feast: Honestly, I can feed four people for under $10 with this recipe. Chicken thighs are cheap, the cans are a steal, and the flavor? Ridiculously good. It’s the kind of dish that makes you wonder why you ever ordered takeout.

Step-by-step instructions for copycat chicken tortilla soup

Here's how to build this restaurant-style soup layer by layer for maximum flavor and creaminess.

1

Sear and Simmer the Chicken Until Fork-Tender

Pat the 2 lb boneless chicken thighs completely dry with paper towels. Heat a large Dutch oven over medium-high heat and add the chicken thighs, skin-side down. Let them sear undisturbed for 5-6 minutes until golden brown and crispy. Flip and cook another 5 minutes until the internal temperature reaches 165°F.

Remove the chicken from the pot and let it rest on a cutting board for 5 minutes. Once rested, shred the chicken using two forks directly in the pot. You'll have about 2 cups of shredded chicken - this is where all the flavor concentrates.

2

Build the Flavor-Packed Base

In the same pot (no need to wipe it clean), add 1 tablespoon chili powder and 1 tablespoon ground cumin. Stir for 30 seconds to toast the spices and release their aromas. Add the 1.5 cups diced yellow onions and cook for 3-4 minutes until softened.

Add the 6 cloves minced garlic cloves and cook for 30 seconds until fragrant. Pour in the 3 cups canned diced tomatoes (with juices) and 4 cups chicken broth. Stir in the 2 whole chicken bouillon cubes and 1 teaspoon salt. Bring to a boil, then reduce heat to medium-low and simmer for 15 minutes.

3

Add Beans, Corn and Simmer

Stir in the 2 cups drained and rinsed canned black beans and 1 cup corn kernels. Simmer the entire mixture for 10 minutes, allowing all the flavors to meld together. The soup should be thick and flavorful at this point - taste and adjust seasoning if needed.

Here's the thing - don't rush this step. The longer you let everything simmer together, the deeper the flavors become. The beans will soften slightly and the corn will absorb all those delicious spices.

4

Create the Signature Creamy Texture

Reduce heat to low and stir in the 4 oz softened cream cheese and 0.5 cup heavy cream. Let it simmer gently for 2-3 minutes until the cream cheese is completely melted and the soup is luxuriously smooth. Be careful not to let it boil or the cream will separate.

This is the moment that matters: the creaminess comes from both the cream cheese and heavy cream working together. The cream cheese adds body while the heavy cream adds richness. Stir constantly until fully incorporated - you should have about 6 cups of creamy soup at this point.

5

Finish with Crispy Tortilla Strips

Cut the 12 whole flour tortillas into 1-inch strips. Heat 1 tablespoon oil in a large skillet over medium heat. Fry the tortilla strips in batches for 1-2 minutes until golden brown and crispy. They should puff up slightly and turn a beautiful golden color.

Ladle the creamy soup into bowls and top each serving with 2-3 crispy tortilla strips. The contrast between the warm, creamy soup and the crispy tortilla strips is what makes this dish truly special. Serve immediately while the tortilla strips are still crispy!

👨‍🍳

Pro Tips For Making Copycat Chicken Tortilla Soup

  • Brown the Chicken First: Skip the straight-to-simmer approach—sear the chicken thighs in batches over medium-high heat until they develop a deep golden crust. That caramelized layer holds flavor when the soup simmers, and it’s the non-negotiable step I learned after making soup that tasted bland. Use about 2 tablespoons of oil per batch, and don’t rush it—crowding the pan steams instead of browns.
  • Char the Onions: After sweating the onions, crank the heat to medium-high and let them char slightly at the edges. Those dark spots add a smoky depth that canned tomatoes alone can’t match. I used to stop when they were soft, but now I leave them until the edges blacken just a bit—it’s the thing that makes this soup taste homemade.
  • Drain and Rinse the Beans: Drain the black beans and give them a quick rinse under cold water before adding them to the soup. The starchy liquid clinging to canned beans can make the broth murky and water down the flavors. I know it’s an extra step, but it guarantees a cleaner, brighter base for the soup.
  • Simmer, Don’t Boil: Once everything’s in the pot, keep the heat low enough that the soup barely bubbles at the edges—a gentle simmer, not a rolling boil. High heat breaks down the tomatoes too fast, turning the soup into a watery mess. I used to walk away and come back to a sad, thin soup—now I resist the urge to crank the heat.

Essential equipment for this recipe

Dutch Oven Essentials

This recipe was designed with a large Dutch oven in mind—I use my Le Creuset 5.5-quart for perfect heat distribution and even cooking. The deep sides prevent spills when adding tortilla strips, and the heavy base maintains steady temperatures during simmering.

If you don’t have one, a stainless steel stockpot works too, but watch the edges—they’ll get hotter. 🔥

Skillet for Crispy Tortillas

A 10-inch cast iron skillet is my go-to for toasting tortilla strips because it retains heat like a champ. Heat it over medium heat (not high) to prevent burning while ensuring crispiness.

I keep a 12-inch nonstick skillet as backup—it’s easier to clean, though cast iron gives that restaurant-quality crunch. Never overcrowd the pan or the tortillas will steam instead of crisp. 💫

Knife and Cutting Board

For the 1-inch tortilla strips, I use my Wüsthof 8-inch chef’s knife—it’s sharp enough to cut cleanly without tearing. A sharp serrated knife works too if you prefer. Pair it with a cutting board (I like my Teakhaus bamboo for its gentle surface).

For the onions and garlic, a microplane speeds up the process—just grate the garlic directly into the pot to avoid burning. 🌶️

Measuring and Mixing Tools

Precision matters here! Use a liquid measuring cup for the broth and cream, and a dry measuring cup for spices like cumin and chili powder. A wooden spoon is best for stirring the soup—it won’t scratch your Dutch oven like metal.

For the cream cheese and heavy cream, a hand mixer (on low) ensures smooth incorporation without lumps. I keep a small whisk nearby to adjust seasoning as I go. ✨

Optional Upgrades

For next-level flavor, invest in a meat thermometer (I love the Thermoworks Smoke) to check the chicken’s internal temp at 165°F. A fine-mesh strainer helps drain the beans efficiently, and a ladle with a deep well makes serving crispy tortilla strips easier.

If you’re prepping ahead, quart-sized freezer bags keep the soup fresh for up to 3 months. 💡

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 14g70%
Cholesterol 135mg45%
Sodium 1020mg44%
Total Carbohydrate 36g13%
Dietary Fiber 8g29%
Sugars 6g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does this recipe use cream cheese when most tortilla soups are light?

The cream cheese creates that signature restaurant-style creaminess without making the soup heavy. It blends seamlessly with the heavy cream to give you that velvety texture while keeping the dish balanced. The secret is stirring constantly until fully melted—this prevents separation and ensures smoothness.

2

Can I make this soup in a slow cooker?

Brown the chicken first, then transfer everything to your slow cooker and cook on low for 6-7 hours. Add the beans and corn in the last 30 minutes. For the tortilla strips, toast them fresh before serving since they won't stay crispy in the slow cooker. The flavors will develop beautifully this way!

3

How do I make the tortilla strips extra crispy?

Cut them into uniform 1-inch strips and fry in small batches over medium heat (not high) until golden brown—about 1-2 minutes. Use a cast iron skillet for best results. Keep them warm in a 200°F oven while you finish the soup. Pro tip: Spritz with a tiny bit of oil before frying for extra crunch.

4

What if I don't have fire-roasted tomatoes?

Use regular diced tomatoes and add ½ teaspoon smoked paprika to mimic the smoky flavor. For extra depth, toast the tomatoes in a dry skillet for 2-3 minutes before adding to the pot. The difference will be subtle but noticeable.

5

Can I make this soup ahead of time?

Yes! Prepare the soup base (without tortilla strips) up to 3 days ahead and store it in the fridge. For the tortilla strips, toast them fresh before serving. To reheat, warm the soup on low heat and stir in the cream cheese until melted. The tortilla strips will stay crispy if kept separate until serving.

★★★★★4.9(14 reviews)
Categories Soups & Stews