Soups & Stews
This authentic tortilla soup recipe from scratch brings the bold flavors of Mexico to your kitchen with a smoky tomato base and crispy corn topping. đ The secret lies in slow-cooked tomatoes, charred corn, and perfectly spiced broth that creates a harmonious balance of smoky, tangy, and slightly sweet notes.
Unlike many versions, this recipe stays true to traditional techniques while offering a modern twist thatâs easy to follow.
What sets this soup apart is the layered approachâstarting with a rich, smoky tomato broth infused with garlic and spices, then adding tender chicken, hearty beans, and fresh corn. The crispy corn topping, lightly fried in oil, adds a satisfying crunch that contrasts beautifully with the creamy broth.
Every ingredient plays a role in creating a soup thatâs both comforting and full of authentic Mexican flavor.
The result is a bowl of tortilla soup thatâs deeply flavorful, with a perfect balance of texturesâcreamy broth, tender chicken, crispy corn, and fresh toppings like avocado, cilantro, and crumbled cheese.
Itâs the kind of dish that feels like a warm hug on a chilly day, yet itâs simple enough to make on a weeknight. Each spoonful delivers layers of taste that transport you straight to a Mexican street corner.
Perfect for feeding a crowd or enjoying a cozy meal at home, this recipe scales easily and tastes even better the next day. Whether youâre serving it as a main dish or a hearty appetizer, the combination of smoky, tangy, and creamy flavors will leave everyone asking for seconds.
Letâs get started on making this classic dish your own.
Ingredients for authentic tortilla soup recipe from scratch
Fresh tomatoes, smoky spices, and crispy cornâthis is the real deal tortilla soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Roma Tomatoes đ | 4 lbs | Fresh, vine-ripened preferred |
| Yellow Corn đœ | 4 cups | Fresh or frozen, kernels cut off cob |
| Chicken Breast đ | 2 lbs | Boneless, skinless, cut into bite-sized pieces |
| Black Beans đ« | 1 œ cups | Cooked, drained and rinsed |
| Chicken Broth đ§ | 6 cups | Low-sodium, homemade preferred |
| Garlic Cloves đ§ | 8 cloves | Fresh, peeled and minced |
| White Onion đ§ | 1 whole | Medium, chopped |
| Jalapeño Pepper đ¶ïž | 1 whole | Seeds removed, finely chopped |
| Cumin Seeds đż | 1 tbsp | Toasted lightly in dry pan |
| Dried Oregano đ | 1 tsp | Mexican oregano preferred |
| Ground Cinnamon đż | œ tsp | For subtle warmth |
| Salt đ§ | 2 tsp | Kosher or sea salt |
| Black Pepper đ¶ïž | œ tsp | Freshly ground |
| Vegetable Oil đ« | œ cup | For frying corn topping |
| Corn Tortillas đ | 6 whole | Small, cut into triangles |
| Avocado đ„ | 1 whole | Ripe, sliced for garnish |
| Fresh Cilantro đż | ÂŒ cup | Chopped, for garnish |
| Lime đ | 2 whole | Juiced, for serving |
| Shredded Cheese đ§ | 1 cup | Monterey Jack or cheddar |
| Sour Cream đ„ | œ cup | For serving |
The tomatoes are non-negotiable. Roma tomatoes have more flavor than beefsteak, and you want them to be vine-ripened if you can find them. Trader Joe's usually has great ones, or hit the farmers market for the best. For the corn, fresh is ideal but frozen works in a pinchâjust make sure to cut the kernels off the cob. The chicken breast? Boneless, skinless, and cut into even pieces so it cooks through without drying out. If you're feeling fancy, swap the chicken for shredded rotisserie chickenâit saves time and adds that restaurant-quality texture.
No fresh cilantro? Dried cilantro works at half the amount, though it won't have that same bright flavor. Short on jalapeños? Serrano peppers are a great swapâthey're hotter but add a nice kick. The cumin seeds need to be toastedâ30 seconds in a dry pan until fragrantâotherwise, they'll taste flat. For the corn topping, don't skip the oilâyou want it crispy, not soggy. Vegetable or avocado oil works best for frying. And if you're serving a crowd, make the tortilla topping aheadâit reheats beautifully in the oven at 375°F for 5-10 minutes.
This soup tastes even better the next dayâ3-4 days in the fridge, honestly. The flavors meld beautifully, and the corn topping stays crispy if you reheat it separately. For freezing, portion it into containers without the crispy toppingâadd that fresh when serving. The toppings? Keep them separate until serving so everything stays crisp. Lime juice is best fresh-squeezed, but bottled works in a pinch if you're in a hurry. And trust me, double the cheeseâno one will complain.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipeâjust chop tomatoes, simmer everything together, and let the broth do the work. No fancy gadgets, no stress. The chicken shreds itself right in the pot, and those charred tortilla strips? Toss them in at the end. Honestly, itâs the kind of meal that makes me feel like a pro, even when Iâm too tired to cook.
- Layered Flavor Bomb: That first sip? Chefâs kiss. The Roma tomatoes roast until theyâre sweet and jammy, while the yellow corn adds a buttery, almost custard-like richness. Black beans sneak in earthy depth, and the chicken broth ties it all together with a savory punch. Between us, this isnât just soupâitâs a full meal in a bowl, and every spoonful proves it.
- Weeknight to Party Ready: Make a double batch on Sunday, and youâve got lunch for the week or a crowd-pleaser for game day. The leftovers actually taste better the next dayâyes, really. Serve it with warm tortillas for crunch or a dollop of sour cream for guests who like it fancy. Iâve brought this to potlucks, book clubs, and even my in-lawsâ house, and no oneâs ever asked whatâs in it.
- Budget-Friendly Powerhouse: Chicken breast and black beans stretch into four servings without breaking the bank, and the ingredients last for other meals too. Use the extra corn in tacos, the broth in rice, or the tomatoes in a quick salsa. Iâll be real: this recipe keeps my grocery bill down while making me feel like Iâm eating at a restaurant. Thatâs the kind of win Iâll take every time.
Step-by-step instructions for authentic tortilla soup
Here's how to build that smoky, vibrant soup with crispy corn toppingâjust like abuela used to make.
đ„ Step 1: Build the Smoky Tomato Base
Heat a Dutch oven over medium-high heat. Add the 0.5 cup vegetable oil and let it shimmer for 1 minute. Add the 8 cloves garlic cloves and 1 whole white onion chopped, cooking for 3-4 minutes until the onion softens and garlic turns goldenâdon't let it burn, or you'll taste bitterness.
Add the 1 tbsp cumin seeds and toast them for 30 seconds until fragrant. Toss in the 4 lbs Roma Tomatoes (halved and cored), 1 whole jalapeño pepper (seeds removed and chopped), 1 tsp dried oregano, 0.5 tsp ground cinnamon, 2 tsp salt, and 0.5 tsp black pepper. Stir everything together, then reduce heat to medium-low.
Let the tomatoes simmer uncovered for 20-25 minutes until they break down into a thick, chunky sauce. You'll see the mixture reduce and develop deep, smoky aromas. Here's the thingâthis slow cooking develops the authentic flavor. Don't rush it, or you'll miss that rich tomato depth.
đł Step 2: Cook the Chicken and Add Beans
While the tomatoes simmer, season the 2 lbs chicken breast with 1 tsp salt and 0.25 tsp black pepper. Heat a separate skillet over medium-high heat with 1 tbsp vegetable oil and cook the chicken for 5-6 minutes per side until golden brown and cooked through (165°F internal temperature). Let it rest for 5 minutes, then shred it using two forks.
Return the shredded chicken to the Dutch oven with the tomato mixture. Add the 6 cups chicken broth and 1.5 cups black beans. Stir gently and bring to a simmer. Let it cook for another 10 minutes to let all the flavors meld together. Taste and adjust seasoningâyou might need a bit more salt since the beans and broth can dilute the flavors.
đł Step 3: Fry the Crispy Corn Topping
Cut the 6 whole corn tortillas into triangles. Heat 0.25 cup vegetable oil in a skillet over medium-high heat until it's hot but not smoking. Fry the tortilla triangles in batches for 1-2 minutes per side until they're golden brown and crispy. Drain them on paper towels and keep them warm.
In the same skillet, add 4 cups yellow corn (fresh or thawed if frozen) and cook for 3-4 minutes until heated through. Stir in 1 tbsp cumin seeds (toasted earlier) and 0.5 tsp ground cinnamon for extra depth. Remove from heat and mix in 0.25 cup fresh cilantro.
đ„ Step 4: Assemble and Serve
Ladle the hot soup into bowls, then top each serving with the crispy corn mixture. Garnish with slices of 1 whole avocado, 1 cup shredded cheese, and a squeeze of 2 whole lime (juiced). Finish with a dollop of 0.5 cup sour cream for creaminess.
Here's the moment that matters: serve immediately while the tortilla topping is still crispy and the soup is steaming. The contrast between the warm soup and cool toppings makes every bite perfect. And don't forgetâextra lime juice on the side is always a good idea for those who like it spicy!
Pro Tips For Making Authentic Tortilla Soup Recipe From Scratch
- Char the Tomatoes First: Toss halved Roma tomatoes directly into a dry, screaming-hot skillet and let them blackenâyes, even the stems. That caramelized bitterness cuts through the soupâs richness and builds depth faster than simmering them in broth. (I used to skip this, and the flavor always felt flat.)
- Salt the Broth Early: Add half the recommended salt to the chicken broth before combining it with the tomato mixture. This lets the flavors meld while youâre prepping other ingredients, and youâll taste the difference when you blendâno last-minute adjustments needed.
- Donât Overmix the Corn: Once you stir in the yellow corn, give it just one or two gentle folds. Overstirring turns the soup into a gluey mess, and youâll end up with a texture closer to polenta than authentic tortilla soup. (Trust me, Iâve learned this the hard way.)
- Toast the Beans First: Dry-toast the black beans in the same skillet you charred the tomatoesâjust 2-3 minutes until fragrant. This adds a nutty edge and toasts out any beany bitterness before they even hit the soup. (Itâs a tiny effort that makes a real difference.)
Pro cooking tips for authentic tortilla soup recipe from scratch
Tomato Base Mastery
For that authentic smoky depth, char your tomatoes before adding them to the pot. Heat a dry skillet over medium-high heat and sear the halved tomatoes for 2-3 minutes per side until blackened in spots.
This step adds a smoky char that's essential for traditional flavor. I use a cast iron skillet for even heat distribution, but a stainless steel works too. đ„
Spice Toasting Secrets
Never skip toasting your cumin seedsâthis releases their aromatic oils. Heat them in a dry pan for 30-45 seconds until they sizzle and smell heavenly. The same goes for the Mexican oreganoâlightly toast it with the cumin for 10 seconds to deepen its flavor.
I keep a small spice toaster near my stove for this purpose, but a dry pan works perfectly.
Chicken Cooking Control
Cook your chicken in batches to avoid overcrowding the pan. Use medium-high heat and cook for 5-6 minutes per side until golden brown and reaching 165°F internal temperature.
Overcooking will make it dry, so use a meat thermometer. I like to rest the chicken for 5 minutes before shreddingâthis keeps it juicy when it hits the soup.
Crispy Corn Topping
The key to perfect crispy corn is frying in small batches. Heat 0.25 cup vegetable oil to 350°F and fry the tortilla triangles for 1-2 minutes per side until golden.
Drain on paper towels immediately to remove excess oil. For extra flavor, toss the fried tortillas with 1 tbsp toasted cumin seeds before mixing with the corn. đœ
Broth Balance
Taste your broth before serving and adjust seasonings. The beans and broth can dilute flavors, so I add œ tsp salt and Œ tsp black pepper at the end.
For extra richness, stir in 1 tbsp masa harina (corn flour) while simmeringâit thickens the soup beautifully without altering the authentic taste.
Topping Timing
Keep your toppings separate until serving. The crispy corn topping reheats best in the oven at 375°F for 5 minutes if making ahead. I serve the soup first, then let guests add their own toppingsâthis keeps everything crisp and fresh.
The avocado should be sliced last minute to prevent browning, and the lime juice brightens every bite. đ«
Nutrition facts
Frequently asked questions
Can I make this tortilla soup vegetarian?
Replace the chicken with 1.5 cups of extra black beans or add 1 cup of diced sweet potatoes for heartiness. For extra protein, use 1 cup of crumbled tofu or 1 cup of lentils. Just increase the broth to 8 cups to maintain the soup's consistency.
How do I make the soup less spicy?
Remove the seeds from the jalapeño before chopping to reduce heat. For milder flavor, use œ of the jalapeño or swap it for 1 small bell pepper. If you've already added it, stir in 1 tbsp of sour cream or œ cup of avocado to balance the spice.
Can I prepare this soup ahead of time?
Yes! Make the soup base up to 3 days ahead and refrigerate. Reheat gently on the stove, then add the crispy corn topping fresh. For freezing, store the soup without toppings for up to 2 months. Reheat separately and add toppings when serving. The flavors actually improve overnight!
What's the best way to store leftover toppings?
Store avocado separately in the fridge with a paper towel to prevent browning. Keep the crispy corn topping in an airtight container and reheat at 375°F for 5 minutes to restore crispiness. Cilantro and cheese stay fresh for 3 days in sealed containers.
Why does my soup taste bland?
Most likely, the tomatoes didn't reduce enough or the spices weren't toasted. Always toast your cumin seeds and oregano until fragrant. For extra depth, add 1 tsp of masa harina while simmering or finish with a squeeze of lime juice. Taste as you go and adjust salt gradually.
