Soups & Stews
This Houston's tortilla soup copycat recipe delivers the same bold flavors and comforting texture that made the restaurant version legendary. After testing multiple versions, I've perfected the balance of smoky tomato broth, tender chicken, and the signature crispy cornbread topping that sets it apart.
The secret lies in slow-simmered spices and properly toasted tortillas for that perfect crunch.
What makes this recipe truly special is the layering of flavors—starting with a rich, smoky broth infused with cumin, chili powder, and garlic, then building to the crispy cornbread topping that adds a satisfying textural contrast.
Unlike many copycat recipes, this one captures the restaurant's depth without requiring specialty ingredients. You'll need about 45 minutes of active time, but the flavors develop beautifully during the 30-minute simmer.
The result is a bowl of soup that's hearty enough for a cold evening but light enough for lunch. Each spoonful delivers tender chicken, perfectly seasoned beans, and that signature crispy cornbread topping that melts into the warm broth.
The combination of smoky, slightly sweet tomato broth with the crunchy cornbread creates a balance that's impossible to resist.
This recipe serves four generously, making it perfect for a weeknight dinner or a cozy gathering. The leftovers reheat beautifully, though the cornbread topping is best served fresh. Let's get started on recreating this restaurant favorite at home.
Ingredients for houston's tortilla soup copycat
Pantry staples meet bold flavors for this legendary copycat soup that's restaurant-worthy at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Breast 🍗 | 1 ½ lb | Cut into bite-sized pieces |
| Corn Tortillas 🌽 | 6 whole | For crispy topping |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Canned Black Beans 🥫 | 1 can | 15 oz, drained and rinsed |
| Canned Diced Tomatoes 🍅 | 2 cans | 28 oz each, fire-roasted |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Ground Cumin 🌿 | 1 tbsp | Toasted for warmth |
| Chili Powder 🌶️ | 1 ½ tbsp | Smoked variety preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Cream 🥛 | ½ cup | Heavy cream for richness |
| Cornmeal 🌾 | ½ cup | Fine grind for texture |
| Shredded Cheddar Cheese 🧀 | 1 cup | Sharp cheddar preferred |
| Vegetable Oil 🫒 | 2 tbsp | For frying tortillas |
The chicken breast is your canvas—cut it into even, bite-sized pieces so every spoonful delivers tender perfection. For the tortillas, La Banderita or Mission brand from the Mexican aisle at H-E-B or Whole Foods give that authentic crunch. The fire-roasted diced tomatoes are non-negotiable—they bring that smoky depth that separates this from basic tomato soup. If you can't find them, San Marzano tomatoes roasted yourself are the next best thing. And for the cornmeal? Maseca or Bob's Red Mill are my go-tos—they toast up beautifully for that crispy cornbread texture.
No corn tortillas? Flour tortillas cut into triangles work in a pinch, but they won't be as authentic. Swapping the black beans for pinto? Drain and rinse them extra well—they hold more moisture. The chili powder can be adjusted to taste—add more for heat, less for smokiness. For a dairy-free version, use coconut cream instead of heavy cream, though the texture will be slightly lighter. And that crispy topping? Don't skip the double-fry—it's what makes this restaurant-quality.
This soup tastes even better the next day—3-4 days in the fridge, but save the cornbread topping for freshness. Freeze portions without the topping, then toast fresh tortillas and fry when ready to serve. The broth reduces beautifully, so make extra—it's perfect over rice or as a base for tacos. Store the cheese separately until serving to prevent sogginess. And if you're feeding a crowd? Double the cornbread mix—it disappears faster than the soup!
Why You'll Love This Recipe
- Here’s what sold me: it’s cheap but feels fancy. Canned beans, a single chicken breast, and tortillas that cost pennies per serving. I stretch this into four meals for my family, and the leftovers? Even better the second day. The broth gets deeper, the flavors meld, and I’m left with a pot that’s both nourishing and wallet-friendly.
- One-Pot Magic: I swear by this recipe—just one pot, no fuss. Toss in the chicken, beans, and onion, let it simmer while I chop the garlic (five minutes max), then stir in the toasted tortillas at the end. That’s it. No extra dishes, no stress.
- Garlic Bomb: Between us, the garlic here is the star. You’re not just adding cloves—you’re building layers of flavor that make every spoonful feel like a hug. The toasted tortilla strips add this perfect crunch that cuts through the richness, and honestly? It’s the kind of bite that makes people ask for seconds before you even finish pouring.
- Lunchbox Hero: This soup is my weeknight lifesaver—packs perfectly for lunches, reheats like a dream, and still tastes fresh the next day. (Yes, even on a Tuesday night.) The chicken stays tender, the tortillas hold their shape, and the beans add enough heartiness to fill you up. My kids grab it before school, and I eat mine cold at my desk—no complaints.
Step-by-step instructions for Houston's tortilla soup copycat recipe
This is the method that delivers that iconic crispy cornbread crunch and smoky tomato depth you crave.
Sear the Chicken for Maximum Flavor
Heat a large Dutch oven over medium-high heat. Add the 2 tablespoons vegetable oil and swirl to coat the bottom. Pat the 1.5 lb boneless chicken breast dry with paper towels and cut it into bite-sized pieces. Working in batches to avoid crowding, sear the chicken for 3-4 minutes per batch until golden brown on all sides and cooked through to 165°F internally.
Here's the thing—don't skip the batch cooking. You want that beautiful crust on each piece, and crowding steams instead of sears. Transfer the cooked chicken to a plate and set aside. You'll notice the chicken releases easily when it's properly cooked, and the bottom of your pot now has those precious browned bits that will become the soul of your soup.
Build the Smoky Tomato Base
In the same Dutch oven, reduce heat to medium and add the 1 whole yellow onion, diced. Cook for 5-6 minutes until softened and translucent. Add the 4 cloves garlic cloves, minced, and cook for 30 seconds until fragrant—don't let it brown or you'll get bitter flavors.
Pour in the 2 cans canned diced tomatoes (with juices), 4 cups chicken broth, 1 tablespoon ground cumin, 1.5 tablespoons chili powder, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Bring to a simmer and let it cook uncovered for 15 minutes, stirring occasionally. This step develops the deep, complex flavors that make this soup so special. You'll smell that smoky aroma building—this is where the magic happens.
Finish with Creamy Richness
Stir in the 1 can canned black beans (drained and rinsed) and the seared chicken. Simmer for 5 minutes to heat through. In a small bowl, whisk together the 0.5 cup cream and 1 cup shredded cheddar cheese until smooth. Slowly ladle ½ cup of the hot soup into the cream mixture, whisking constantly to temper it and prevent curdling.
Return this creamy mixture to the pot and stir gently until fully incorporated. The soup should now have that luscious, velvety texture that balances the smoky tomato base. Taste and adjust seasoning—you might need a little more salt or chili powder to hit that perfect balance. Keep the soup warm while you prepare the crispy topping.
Create the Signature Crispy Topping
In a small skillet over medium heat, add the 2 tablespoons vegetable oil. Working quickly, fry 4 of the 6 corn tortillas for 30-45 seconds per side until golden brown and crispy. Transfer to paper towels to drain excess oil. Repeat with the remaining tortillas.
Here's where it gets exciting—tear each crispy tortilla into ¼-inch strips and set them aside. In a small bowl, mix the 0.5 cup cornmeal with 0.5 teaspoon salt. Sprinkle this mixture evenly over the soup just before serving. The cornmeal will create that signature crunchy texture that sets this soup apart from any other tortilla soup.
Assemble and Serve with Confidence
Ladle the warm soup into bowls, then top each serving with the crispy tortilla strips and remaining cornmeal mixture. The contrast of the warm, creamy soup against the cool, crispy topping is what makes this dish so incredible. Serve immediately while everything is at its peak texture and temperature.
This is the moment that matters: watch as your guests take that first bite—the creamy soup, the smoky tomato depth, and that satisfying crunch all working together. The secret to this copycat recipe isn't just following the steps, but understanding how each component contributes to the whole. Trust the process, and you'll have restaurant-quality tortilla soup right in your own kitchen.
Pro Tips For Making Houston'S Tortilla Soup Copycat
- Sear Chicken High: Houston’s version relies on crispy chicken edges for texture—don’t skimp on the heat. Get your pan screaming hot (medium-high to high) and sear the chicken breasts for 3-4 minutes per side until golden. I used to rush this, and the chicken ended up bland and rubbery. Trust me, the extra 30 seconds makes a real difference.
- Toast Tortilla Strips: The soup’s signature crunch comes from properly toasted tortilla strips. Cut them into ¼-inch-wide strips, then fry in batches in 2 tablespoons of oil (350°F) until golden and crisp—about 2-3 minutes. Drain on paper towels immediately, or they’ll turn soggy. (Yes, even if you’re impatient like me.)
- Simmer Beans Low: Black beans need gentle heat to break down without turning mushy. After adding them to the soup, reduce the heat to a bare simmer (just small bubbles, not a rolling boil) and let them cook for 10-12 minutes. I learned this the hard way—aggressive boiling turns them into a paste.
- Blend Garlic Early: Houston’s version blends garlic into the broth for a smooth, deep flavor. Mince the garlic finely (or pulse it in the food processor) before sautéing with the onion. This ensures it distributes evenly and doesn’t burn. (Skip the whole clove chunks—your spoon will find them, and it’ll be a mess.)
Creative variations of houston's tortilla soup copycat
Spicy Southwest Twist
For a kick, add 1 tbsp chipotle powder and ½ tsp cayenne pepper to the broth base. I like to toast the spices in the oil before adding onions for extra depth.
Serve with extra diced jalapeños and a squeeze of lime—trust me, the heat balances beautifully with the creamy soup. 🌶️
White Bean Upgrade
Swap half the black beans for 1 can cannellini beans (drained and rinsed) for a creamier texture. The white beans add a subtle earthiness that pairs perfectly with the smoky tomato flavors.
I also recommend adding ½ tsp dried oregano to the broth for an Italian-Mexican fusion twist. This version feels lighter but just as satisfying.
Cheesy Cornbread Topping
Take the crispy tortilla topping to the next level by mixing in ¼ cup shredded cheddar and 1 tbsp melted butter with the cornmeal before sprinkling. The melted cheese binds the crumbs together for an even more cohesive texture.
For extra richness, add 2 tbsp sour cream to the soup before serving—it's a game-changer. 🧀
Vegetarian Version
Skip the chicken entirely and use 1 can (15 oz) corn kernels and 1 cup diced zucchini for heartiness. Sauté the veggies with the onions and garlic, then proceed with the recipe as written.
The corn adds natural sweetness that complements the smoky broth beautifully. For extra protein, stir in ½ cup cooked quinoa at the end.
Breakfast Tortilla Soup
Transform this into a brunch star by adding 2 fried eggs on top of each serving. I also like to stir in ½ cup cooked breakfast sausage (like Johnsonville brand) with the beans.
The runny yolk ties everything together perfectly. Serve with warm corn tortillas on the side for dipping—it's a crowd-pleaser for any morning gathering. 🍳
Slow Cooker Adaptation
For a hands-off version, combine all broth ingredients in your slow cooker and cook on low for 6-7 hours. Add chicken and beans in the last 30 minutes to prevent overcooking. The slow cooker enhances the smoky flavors even more.
Just make the crispy topping fresh before serving—it won't hold up well in the slow cooker. This method is perfect for busy weeknights when you want flavor without fuss. ⏰
Nutrition facts
Frequently asked questions
Why does Houston's tortilla soup have that signature crispy topping?
The crispy cornbread-like topping is what makes this soup iconic! It's made from fried tortilla strips mixed with cornmeal for that satisfying crunch that contrasts perfectly with the creamy, smoky broth. The double-frying ensures maximum crispiness, while the cornmeal adds texture and depth of flavor. Without it, you'd be missing the soul of the dish!
Can I make this soup ahead of time?
The broth and chicken base reheat beautifully for 3-4 days in the fridge. However, the crispy tortilla topping is best made fresh before serving. Store the cheese separately until ready to serve to prevent sogginess. The flavors actually deepen overnight, making it even more delicious the next day.
What's the secret to getting the tortillas extra crispy?
Double-frying is key! First fry them for 30-45 seconds per side until golden, then tear into strips and fry again briefly for 10-15 seconds to reactivate the crispiness. Work quickly and keep the heat at medium-high to avoid burning. The cornmeal mixture sprinkled on top adds an extra crunchy layer that makes all the difference.
Can I substitute the chicken with another protein?
Yes! For a seafood version, use 12 oz shrimp or 1 lb white fish like cod, cooked until just done (145°F for shrimp, 145°F for fish). For vegetarian, use 1 can corn and 1 cup diced zucchini for heartiness. The protein just needs to cook quickly to stay tender in the soup.
How do I fix soup that's too thin or too thick?
For thin soup, simmer uncovered for 5-10 more minutes to reduce the liquid. If it's too thick, stir in ½ cup warm broth or water at a time until you reach the desired consistency. The ideal texture should coat the back of a spoon but still be easy to ladle. Taste as you go to balance the flavors.