Creamy Chicken Tortilla Soup is the bowl I make the moment the first cold snap hits, and it never lasts long at my table. It takes everything great about classic tortilla soup – smoky chiles, fire-roasted tomatoes, lime, and crispy strips – and swirls in a velvety cream base that makes it feel like a hug in a bowl.
The magic is a quick blender puree of onion, garlic, and fire-roasted tomatoes that builds a deep flavor base in minutes. Then shredded chicken, black beans, and corn simmer until they soak up all that smoky richness, and a splash of cream at the end turns everything silky without dulling the spice.
It is a one-pot, pantry-friendly dinner that tastes like you fussed for hours. Top each bowl with crunchy tortilla strips, avocado, and a squeeze of lime, and you have a restaurant-worthy meal on a weeknight budget.
Why You'll Love This Recipe
About the Ingredients
2 tablespoons (30 ml) olive oil
Use regular or light olive oil, not extra-virgin, since you are cooking at medium-high heat. Avocado oil or neutral vegetable oil works as a straight swap.
1 large yellow onion (about 2 cups / 280g), roughly chopped
Yellow onion gives the sweetest base; a white onion is a fine substitute. Buy onions that feel heavy for their size with dry, papery skins.
4 garlic cloves, peeled
Fresh cloves only here – jarred garlic tastes flat in a blended base. If yours are huge, use 3; if tiny, use 5.
2 teaspoons ground cumin
Toast it in the pot for 30 seconds to wake up the oils. No cumin? Use 1 1/2 teaspoons ground coriander plus a pinch of smoked paprika.
1 teaspoon chili powder
Use a mild American-style blend, not cayenne, so the soup stays family-friendly. Ancho chile powder is a smoky, slightly hotter substitute.
1 can (14.5 oz / 411g) fire-roasted diced tomatoes, undrained
Fire-roasted is the non-negotiable flavor upgrade over plain diced tomatoes. If you only have plain, add 1/4 teaspoon smoked paprika to compensate.
6 cups (1.4 L) low-sodium chicken broth
Low-sodium lets you control the salt; if using regular broth, skip added salt until the end. Vegetable broth makes it fully poultry-free.
1 1/2 lbs (680g) boneless skinless chicken breasts
Thighs are a juicier substitute and shred beautifully – use the same weight. Look for breasts that are similar in size so they poach evenly.
1 can (15 oz / 425g) black beans, drained and rinsed
Rinsing cuts the canned, metallic taste by half. Pinto beans or a can of hominy are both great swaps.
1 cup (165g) frozen corn kernels
Frozen corn is sweeter and more reliable than off-season fresh. Canned corn works – drain it first.
1 cup (240 ml) heavy cream
Add it off the heat so it will not curdle. Half-and-half works but is thinner; full-fat coconut milk makes it dairy-free and adds a subtle sweetness.
1 cup (100g) shredded Monterey Jack cheese, plus more for serving
Monterey Jack melts smoothly; pepper Jack adds heat, and a Mexican blend is a fine shortcut. Shred it yourself for the creamiest melt.
Tips & Tricks
Do not boil after the cream goes in
Keep the soup at a bare simmer once the cream is added, because a hard boil can break the emulsion and make it grainy.
Shred the chicken while it is warm
Warm chicken pulls apart into silky strands; cold chicken turns stringy. Lift it out, rest 5 minutes, then shred with two forks.
Season at the end, not the start
Canned broth and beans carry plenty of salt, so taste after the cream goes in and adjust then.
Crisp the tortilla strips fresh
Fry or bake them right before serving – they soften fast once they hit the hot soup.
Pro Tips
Step-by-Step Instructions
1. Blend the Flavor Base
Add the onion, garlic, and undrained fire-roasted tomatoes to a blender and puree until almost smooth, about 30 seconds. Set it aside – this puree is the backbone of the soup's smoky depth.
2. Toast the Spices
Heat the olive oil in a large Dutch oven over medium-high heat (375F / 190C) until it shimmers, about 1 minute. Add the cumin and chili powder and stir constantly for 30 seconds, until fragrant and slightly darkened – do not let them burn.
3. Simmer the Base
Pour in the tomato puree and cook, stirring often, for 5 minutes at a gentle bubble (about 200F / 93C), until the mixture thickens and turns a deep brick red. This cooks out the raw onion bite.
4. Poach the Chicken
Add the chicken broth and chicken breasts, then bring to a simmer (about 200F / 93C). Cover and cook for 15 to 18 minutes, until the chicken reaches 165F / 74C on an instant-read thermometer and shreds easily.
5. Shred and Return
Transfer the chicken to a cutting board and shred it with two forks. Return it to the pot along with the black beans and corn, then simmer uncovered for 5 minutes so everything heats through.
6. Make It Creamy
Reduce the heat to low (about 180F / 82C) and stir in the heavy cream and Monterey Jack until the cheese melts and the soup turns silky, about 2 minutes. Do not let it boil from here on.
7. Fry the Tortilla Strips
While the soup simmers, heat 1/2 inch of oil in a skillet to 350F / 175C. Fry the tortilla strips in batches for 45 to 60 seconds, until golden brown and crisp, then drain on paper towels and sprinkle with salt.
8. Finish and Serve
Stir the lime juice into the soup, taste, and add salt as needed. Ladle into warm bowls and top with tortilla strips, avocado, cilantro, and extra cheese.
Delicious Variations
Green Chile Version
Swap the fire-roasted tomatoes for 2 cups of salsa verde and add a can of diced green chiles for a tangy, brighter bowl.
Smoky Chipotle Kick
Add 1 minced chipotle in adobo with the tomatoes and skip the chili powder for a deeper, spicier soup.
Vegetarian Black Bean
Replace the chicken with a second can of black beans and use vegetable broth, then stir in a handful of spinach at the end.
How to Store Creamy Chicken Tortilla Soup
Refrigerator
Cool completely, then store in an airtight container for up to 4 days. The soup thickens as it chills – loosen with a splash of broth when reheating.
Freezer
Freeze without the cream, cheese, or toppings for up to 3 months. Thaw overnight in the fridge, then stir in the cream and cheese while reheating.
Reheating
Warm gently over medium-low heat (about 180F / 82C), stirring often, until steaming but not boiling. Add broth a tablespoon at a time if it is too thick.
Frequently Asked Questions
Q: Can I use rotisserie chicken instead of raw chicken breasts?
Yes, and it saves about 20 minutes of cooking. Skip the poaching step and stir 4 cups of shredded rotisserie chicken in with the beans and corn, then simmer just 5 minutes to heat it through.
Q: Why did my creamy tortilla soup curdle?
It almost always curdled because the cream hit a hard boil or the soup was too hot when it went in. Add the cream only after lowering the heat to a bare simmer, and never let the pot boil again afterward.
Q: Is this chicken tortilla soup spicy?
No, as written it is mild and kid-friendly, since chili powder and cumin bring warmth rather than heat. For more kick, add a minced chipotle in adobo or pass hot sauce at the table.
Q: Can I make creamy chicken tortilla soup in a slow cooker?
Yes. Add everything except the cream, cheese, and toppings to the slow cooker and cook on low for 6 hours or high for 3 hours, then shred the chicken and stir in the cream and cheese at the end.
Q: How do I make this soup dairy-free?
Swap the heavy cream for full-fat canned coconut milk and leave out the Monterey Jack, or use a dairy-free shredded cheese. The coconut milk adds a faint sweetness that pairs beautifully with the lime and cumin.
Grab your Dutch oven and make this Creamy Chicken Tortilla Soup tonight – then come back and tell me how your family topped their bowls. If you love it, snap a photo and tag me so I can see your cozy creation!
Creamy Chicken Tortilla Soup
Creamy Chicken Tortilla Soup blends tender shredded chicken, fire-roasted tomatoes and warm spices into one silky, cozy bowl ready in 50 minutes.
🧂 Ingredients
- 2 tablespoons (30 ml) olive oil
- 1 large yellow onion (about 2 cups / 280g), roughly chopped
- 4 garlic cloves, peeled
- 2 teaspoons ground cumin
- 1 teaspoon chili powder
- 1 can (14.5 oz / 411g) fire-roasted diced tomatoes, undrained
- 6 cups (1.4 L) low-sodium chicken broth
- 1 1/2 lbs (680g) boneless skinless chicken breasts
- 1 can (15 oz / 425g) black beans, drained and rinsed
- 1 cup (165g) frozen corn kernels
- 1 cup (240 ml) heavy cream
- 1 cup (100g) shredded Monterey Jack cheese, plus more for serving
📋 Instructions
- 1Blend the Flavor Base — Add the onion, garlic, and undrained fire-roasted tomatoes to a blender and puree until almost smooth, about 30 seconds. Set it aside – this puree is the backbone of the soup's smoky depth.
- 2Toast the Spices — Heat the olive oil in a large Dutch oven over medium-high heat (375F / 190C) until it shimmers, about 1 minute. Add the cumin and chili powder and stir constantly for 30 seconds, until fragrant and slightly darkened – do not let them burn.
- 3Simmer the Base — Pour in the tomato puree and cook, stirring often, for 5 minutes at a gentle bubble (about 200F / 93C), until the mixture thickens and turns a deep brick red. This cooks out the raw onion bite.
- 4Poach the Chicken — Add the chicken broth and chicken breasts, then bring to a simmer (about 200F / 93C). Cover and cook for 15 to 18 minutes, until the chicken reaches 165F / 74C on an instant-read thermometer and shreds easily.
- 5Shred and Return — Transfer the chicken to a cutting board and shred it with two forks. Return it to the pot along with the black beans and corn, then simmer uncovered for 5 minutes so everything heats through.
- 6Make It Creamy — Reduce the heat to low (about 180F / 82C) and stir in the heavy cream and Monterey Jack until the cheese melts and the soup turns silky, about 2 minutes. Do not let it boil from here on.
- 7Fry the Tortilla Strips — While the soup simmers, heat 1/2 inch of oil in a skillet to 350F / 175C. Fry the tortilla strips in batches for 45 to 60 seconds, until golden brown and crisp, then drain on paper towels and sprinkle with salt.
- 8Finish and Serve — Stir the lime juice into the soup, taste, and add salt as needed. Ladle into warm bowls and top with tortilla strips, avocado, cilantro, and extra cheese.
