A rustic bowl of homemade tortilla soup topped with crispy tortilla strips, shredded cheese, sour cream, and sliced avocado, with a lime wedge on the side

Tortilla Soup Recipe That Actually Tastes Like Something

Quick Answer

To make tortilla soup, saute onion, garlic, and jalapeno in olive oil, bloom cumin, chili powder, smoked paprika, and oregano in the pot, then simmer fire-roasted tomatoes, tomatoes with green chiles, broth, water, and chicken until tender. Shred the chicken, add black beans and corn, finish with lime juice, and serve with crispy fried tortilla strips, avocado, sour cream, cheese, cilantro, and lime wedges. It takes 45 minutes and serves 6.

When I was a kid, my grandmother kept a coffee can full of bacon grease beside the stove, because back then people did not ask if something was healthy. They asked if it would keep you alive through winter and make cornbread taste like the Lord had been involved. That can sat there with no label, no lid half the time, and the quiet authority of a family secret. Nobody questioned it. You did not question Grandma's kitchen. That was how children disappeared from inheritance.

She had a rule about soup, too. Soup was not allowed to be thin, weak, or sad. If a soup tasted like somebody whispered flavor over a pot of hot water, she would look at it the way a sheriff looks at a man carrying bolt cutters behind a closed hardware store. Suspicious. Disappointed. Already tired of the explanation.

That is where a lot of tortilla soup goes wrong. People dump broth, chicken, tomatoes, and spices into a pot like they are filing paperwork, then wonder why the whole thing tastes like warm salsa water with a chip problem. That is not tortilla soup. That is a bowl of unfinished business.

Good tortilla soup has to start with a little discipline. The onion needs time to soften. The garlic and jalapeno need to hit the heat just long enough to wake up without turning bitter. The cumin, chili powder, smoked paprika, and oregano need a full minute in the oil so they stop acting like dusty cabinet decorations and start doing their job. That step is called blooming the spices, and I used to think it was one of those fussy cooking phrases people say when they own tiny spoons and judge your cutting board. I was wrong. It matters.

Once those spices open up, the whole pot changes. Fire-roasted tomatoes bring smoke. Tomatoes with green chiles bring bite. Chicken broth gives the soup its backbone. Black beans and corn make it hearty without turning it into stew. Then the lime juice comes in at the end and snaps everything awake like Grandma clapping once in the kitchen because somebody was about to touch the good pie.

Tortilla soup has roots in Mexican cooking, especially the simple brilliance of building a rich broth around tomatoes, chiles, chicken, and corn tortillas. The tortillas are not there for decoration. They are not little edible confetti tossed on top so the bowl looks busy. They bring crunch, corn flavor, salt, and texture. They are the part that makes every spoonful feel finished.

This version keeps that spirit but makes it easy enough for a weeknight. You poach the chicken right in the soup, shred it, stir it back in with beans and corn, and fry the tortilla strips while the pot does the heavy lifting. It is smoky, warm, bright, a little spicy, and sturdy enough to make cold weather back up and rethink its tone.

My grandmother would have called the avocado "fancy business" and acted like she disapproved, then eaten every bite and asked who made the tortilla strips.

That is how you know the soup is worth keeping.

Prep15 minutes
Cook30 minutes
Total45 minutes
Serves6 servings
DifficultyEasy

Ingredients

  • 2 tablespoons olive oil
  • 1 medium yellow onion, diced
  • 4 garlic cloves, minced
  • 1 jalapeño, seeded and diced (leave seeds in for more heat)
  • 1 teaspoon ground cumin
  • 1 teaspoon chili powder
  • 1/2 teaspoon smoked paprika
  • 1/2 teaspoon dried oregano
  • 1 (14.5 oz) can fire-roasted diced tomatoes
  • 1 (10 oz) can diced tomatoes with green chiles (such as Rotel)
  • 4 cups low-sodium chicken broth
  • 1 cup water
  • 2 boneless, skinless chicken breasts (about 1.5 lbs)
  • 1 (15 oz) can black beans, drained and rinsed
  • 1 cup frozen or canned corn, drained
  • 1 teaspoon kosher salt, plus more to taste
  • 1/2 teaspoon black pepper
  • Juice of 1 lime
  • 6 small corn tortillas, cut into thin strips
  • 2 tablespoons neutral oil (for frying tortilla strips)
  • Optional garnishes: sour cream, shredded Mexican cheese blend, sliced avocado, fresh cilantro, lime wedges

Instructions

  1. 1Heat 2 tablespoons of olive oil in a large heavy-bottomed pot or Dutch oven over medium heat. Add the diced onion and cook, stirring occasionally, for 5 minutes until softened and translucent.
  2. 2Add the minced garlic and jalapeño to the pot and cook for 1 minute, stirring constantly so the garlic doesn't burn.
  3. 3Add the cumin, chili powder, smoked paprika, and dried oregano directly to the pot. Stir and cook the spices with the vegetables for 1 full minute. They will smell toasty and fragrant —? this is called blooming the spices and it matters more than I originally believed.
  4. 4Pour in the fire-roasted diced tomatoes, the diced tomatoes with green chiles, chicken broth, and water. Stir to combine.
  5. 5Nestle the whole chicken breasts into the liquid. They should be mostly submerged. Bring the soup to a boil over medium-high heat, then reduce the heat to medium-low. Cover and simmer for 20 minutes, until the chicken is cooked through to an internal temperature of 165°F.
  6. 6While the soup simmers, make the tortilla strips. Heat 2 tablespoons of neutral oil in a skillet over medium-high heat. Add the tortilla strips in a single layer and fry for 2 to 3 minutes per side until golden and crispy. Work in batches to avoid crowding. Transfer to a paper towel-lined plate and sprinkle with a pinch of salt immediately.
  7. 7Remove the cooked chicken breasts from the soup and shred them using two forks on a cutting board. Return the shredded chicken to the pot.
  8. 8Add the drained black beans and corn to the pot. Stir to combine and simmer uncovered for 5 more minutes to let everything come together.
  9. 9Squeeze in the lime juice. Taste and adjust salt and pepper as needed. The lime is not optional —? it wakes the whole pot up.
  10. 10Ladle the soup into bowls and top with crispy tortilla strips and any garnishes you like. Serve immediately.

Pro Tips

  • Bloom your spices —? cook them in the oil with the aromatics for a full 60 seconds before adding any liquid. This is the step I skipped the first time and the reason the first batch tasted like potential rather than soup.
  • Fire-roasted tomatoes are worth seeking out. They carry a smokiness that regular diced tomatoes simply do not have and cannot fake. If your store doesn't carry them, canned whole San Marzano tomatoes, crushed by hand, are a reasonable substitute.
  • Do not skip the lime at the end. I know it sounds like a minor thing. It is not a minor thing. Acid at the finish is what separates a soup that is fine from a soup that makes people ask for the recipe while still eating.

Substitutions

chicken breasts → rotisserie chicken Skip the poaching step entirely —? shred about 2.5 cups of rotisserie chicken and add it with the beans. Cuts the cook time down significantly and nobody will know.
chicken breasts → no chicken (vegetarian) Use vegetable broth and add an extra can of black beans or one can of pinto beans. The soup holds up well without meat.
black beans → pinto beans Pinto beans are slightly creamier and work beautifully here. Use the same quantity.
corn tortillas → store-bought tortilla chips Crush them and add right before serving. You lose the satisfaction of making them yourself but gain about eight minutes of your life back.
jalapeño → canned diced green chiles Use one 4-oz can. Milder heat, more mellow flavor. Good if cooking for people whose spice tolerance you do not trust yet.

Storage Instructions

Store leftover soup (without tortilla strips) in an airtight container in the refrigerator for up to 4 days. Store tortilla strips separately at room temperature in a zip-top bag for up to 2 days so they stay crispy. The soup also freezes well —? transfer to freezer-safe containers and freeze for up to 3 months. Thaw overnight in the refrigerator and reheat on the stovetop over medium-low heat.

Make Ahead

The soup base can be made up to 3 days ahead and stored in the refrigerator —? the flavor actually deepens overnight. Reheat over medium-low heat, adding a splash of broth if it has thickened too much. Make the tortilla strips fresh the day you plan to serve, or they will lose their crunch entirely and become a disappointment.

Frequently Asked Questions

Do I have to use fire-roasted tomatoes or can I use regular diced tomatoes?

You can use regular diced tomatoes and the soup will still work, but fire-roasted tomatoes add a smokiness that regular tomatoes genuinely cannot replicate. If you can find them, use them. If you're substituting, add an extra 1/4 teaspoon of smoked paprika to compensate slightly. It won't be identical but it'll be close enough to serve to company.

Can I make tortilla soup in a slow cooker?

Yes. Add everything except the beans, corn, lime juice, and tortilla strips to your slow cooker. Cook on low for 6 to 7 hours or high for 3 to 4 hours. Remove and shred the chicken, return it to the pot, then stir in the beans and corn. Cook on high for an additional 20 minutes. Add lime juice before serving and top with fresh-fried tortilla strips.

Why does my tortilla soup taste flat or bland?

Three likely culprits: you didn't bloom the spices, you skipped the lime juice at the end, or your broth was underseasoned. Blooming spices in oil before adding liquid makes a measurable difference in depth. The lime juice brightens everything at the finish. Taste as you go and don't be shy with salt —? soup needs more seasoning than you think.

Can I make this ahead of time for a crowd?

The soup base is excellent made a day or two ahead —? it actually tastes better after sitting overnight as the flavors meld. Make the tortilla strips the day of serving so they stay crispy. Reheat the soup on the stovetop over medium-low, adding a splash of broth if it has thickened. This recipe doubles easily for a larger crowd.

How do I store leftover tortilla soup?

Store the soup and tortilla strips separately. Soup keeps in an airtight container in the refrigerator for up to 4 days or in the freezer for up to 3 months. Tortilla strips stay crispy for up to 2 days at room temperature in a zip-top bag. If you store them together, the strips absorb moisture and go completely soft within a few hours.

How do I make this tortilla soup vegetarian or vegan?

Swap the chicken for an extra can of black beans or pinto beans, and use vegetable broth in place of chicken broth. Skip the sour cream and cheese garnishes for a fully vegan version —? sliced avocado, fresh cilantro, and a good squeeze of lime are excellent replacements. The soup is hearty and satisfying without the meat.

Can I use chicken thighs instead of chicken breasts?

Boneless, skinless chicken thighs work great here and some people prefer them for the extra richness. They take about the same amount of time to cook —? 20 minutes at a simmer will get you to 165°F. They shred just as easily and tend to stay a little more moist in the soup over time, which matters for leftovers.

What toppings go on tortilla soup?

The essentials: crispy tortilla strips, shredded cheese, sour cream, and lime. Beyond that: sliced avocado or guacamole, fresh cilantro, pickled jalapeños, thinly sliced radishes, or a drizzle of Mexican crema. Set out a spread and let people build their own bowl —? it makes the meal feel more intentional and you can blame any topping mistakes on your guests.