Authentic Tortilla Soup Recipe From Scratch: Smoky Tomato Base With Crispy Corn Topping

Soups & Stews

Authentic Tortilla Soup Recipe From Scratch: Smoky Tomato Base With Crispy Corn Topping

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.

👹‍🍳
Difficulty
Medium
🍗
Diet
Poultry
đŸ”„
Calories
Med Cal

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.

1

đŸ”„ 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.

2

🍳 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.

3

🍳 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.

4

đŸ„˜ 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

Servings 6
Amount Per Serving
Calories 420kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 4g20%
Cholesterol 75mg25%
Sodium 850mg37%
Total Carbohydrate 45g16%
Dietary Fiber 10g36%
Sugars 8g
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

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.

2

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.

3

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!

4

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.

5

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.

★★★★★4.8(10 reviews)
Categories Soups & Stews