Soups & Stews
This BJ's Chicken Tortilla Soup copycat recipe delivers the same creamy tomato base and tender shredded chicken you love from the restaurant—right in your own kitchen.
The secret lies in a slow-simmered broth infused with garlic, cumin, and chipotle powder, which builds deep, smoky flavor while keeping the soup rich and velvety. After years of testing variations, I've perfected the balance between tangy tomatoes, savory chicken, and perfectly toasted tortilla strips that add satisfying texture.
The recipe begins with a foolproof method for developing flavor—sautéing aromatics until fragrant before adding chicken and broth. This ensures every spoonful carries that familiar BJ's taste, with a creamy tomato base achieved through a simple roux technique that thickens without heavy cream.
The shredded chicken stays tender and juicy, while the tortilla strips crisp up beautifully when toasted just before serving.
By the time you serve this soup, you'll have a steaming bowl of restaurant-quality comfort food with all the right elements: creamy tomato broth, tender chicken, crispy tortilla strips, and the option to top with cheese, sour cream, or fresh cilantro.
It's the kind of dish that feels indulgent yet comes together with straightforward steps—perfect for feeding a crowd or meal prepping for the week.
Whether you're recreating this for a family dinner or a game day spread, the recipe scales easily while maintaining that signature BJ's flavor profile. The instructions walk you through every step—from simmering the broth to perfectly toasting the tortillas—so you can achieve professional results at home.
Let's get started on this copycat classic!
Ingredients for bj's chicken tortilla soup copycat
The secret to BJ's copycat flavor starts with these 15 ingredients—simple but packed with smoky, creamy goodness.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Breast 🍗 | 2 lb | Skinless, cut into bite-sized pieces |
| Canned Diced Tomatoes 🍅 | 28 oz | Fire-roasted for extra flavor |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Yellow Onion 🧅 | 1 whole | Diced, about 1.5 cups |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Corn Tortillas 🌽 | 6 whole | Cut into strips, about 1.5 cups |
| Chipotle Powder 🌶️ | 1 tbsp | For smoky depth |
| Ground Cumin 🌿 | 1 tbsp | Toasted for richer flavor |
| All-Purpose Flour 🌾 | 1 tbsp | For roux thickening |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Shredded Cheddar Cheese 🧀 | 1 cup | For serving, optional |
| Sour Cream 🥛 | ½ cup | For serving, optional |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The fire-roasted diced tomatoes make all the difference here—they bring that charred, smoky flavor straight from the restaurant. Trader Joe's and Whole Foods carry the best brands, but any fire-roasted will work. Skip the regular diced tomatoes unless you're in a pinch. For the chicken, boneless, skinless breasts keep things tender, but thighs work too if you want more richness. The chipotle powder is key—it's what gives that signature BJ's smokiness. Grab it at the Latin market or bulk spice section if your grocery store doesn't carry it.
No chipotle powder? Substitute with 1/2 teaspoon smoked paprika plus 1/4 teaspoon cayenne for heat. Running low on corn tortillas? Flour tortillas work in a pinch, but they won't toast up as nicely. The roux trick (flour + olive oil) is what makes this creamy without heavy cream—don't skip it. For the tortilla strips, cut them about 1/4-inch wide for perfect crispiness. Want extra smokiness? Add 1/2 teaspoon of liquid smoke when you're sautéing the garlic.
This soup tastes even better the next day—4-5 days in the fridge, no problem. For meal prep, store the broth and chicken separately, then reheat and toast the tortilla strips fresh. The cheese and sour cream should go on right before serving so they stay creamy. Freezes beautifully too—just 3 months max. I always double the tortilla strips and keep them in a sealed bag; they crisp up perfectly when reheated in a dry skillet for 2-3 minutes.
Why You'll Love This Recipe
- Pantry Magic: The second you open that can of diced tomatoes and grab the onion, you’re halfway there. No fancy prep—just chop, sauté, and simmer. I swear, I’ve made this while scrolling through my phone, and it still turns out rich and satisfying.
- Garlic Bomb Flavor: That moment when you toss in the minced garlic and let it bloom in the oil? Chef’s kiss. The soup gets this deep, savory punch that makes you want to slurp it straight from the pot. The chicken stays tender, and the broth? Thick enough to coat a spoon.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Tastes just as good cold the next day—perfect for packed lunches or when you’re too tired to reheat. My kids actually ask for leftovers, and that’s saying something.
- Budget Wins: Chicken breast, canned tomatoes, broth—these are the kind of ingredients that stretch without breaking the bank. I’ve made three big batches for under $15, and it’s still the star of every dinner table. Plus, the leftovers freeze like a dream.
Step-by-step instructions for BJ's chicken tortilla soup copycat recipe
Here's how to recreate that signature creamy tomato base and tender chicken—just like the restaurant version.
Brown the Chicken and Sauté the Aromatics
Heat the 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium-high heat. Cut the 2 lb boneless chicken breast into bite-sized pieces and add them to the pot. Cook for 5-6 minutes, stirring occasionally, until the chicken is lightly browned on all sides and cooked through to 165°F internally. This step builds deep flavor that the broth will absorb later.
Remove the chicken and set it aside. In the same pot, add the 1 whole yellow onion and cook for 3-4 minutes until softened. Add the 4 cloves garlic cloves and cook for 30 seconds until fragrant. Here's where it gets important—don't let the garlic burn. If it starts to darken too quickly, reduce the heat slightly. The aroma should fill your kitchen, signaling the base is ready for the next step.
Build the Creamy Tomato Base
Stir in the 1 tablespoon all-purpose flour and cook for 1 minute to create a light roux. This will help thicken the soup slightly and give it that signature body. Pour in the 28 oz canned diced tomatoes (with juices) and the 4 cups chicken broth, scraping up any browned bits from the bottom of the pot. These bits are packed with flavor—don't miss them.
Add the 1 tablespoon chipotle powder, 1 tablespoon ground cumin, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Bring the mixture to a gentle boil, then reduce heat to medium-low and let it simmer uncovered for 15 minutes. You'll notice the soup thickens slightly as it cooks, and the flavors meld together beautifully. This is where the magic happens—patience here ensures that rich, creamy texture.
Shred the Chicken and Finish the Soup
Using two forks, shred the cooked chicken directly in the pot. The heat will help distribute the flavors evenly throughout the soup. Stir the chicken into the tomato mixture and let it simmer for another 5 minutes to absorb all those delicious juices. Here's the thing—if the soup seems too thick at this point, add a splash of water or broth to reach your preferred consistency. It should coat the back of a spoon but still be easy to stir.
Cut the 6 whole corn tortillas into ¼-inch strips and add them to the soup. Simmer for 4-5 minutes until they're softened but still hold their shape. Taste the soup and adjust the seasoning if needed—this is your chance to perfect the balance of smoky, spicy, and savory flavors. The goal is a creamy, hearty soup that's packed with texture and depth, just like the original.
Serve with Toppings
Ladle the hot soup into bowls and let everyone customize their own. Top each serving with 1 cup shredded cheddar cheese, 0.5 cup sour cream, and 0.25 cup fresh cilantro. The cheese and sour cream add that signature creamy layer, while the cilantro brings a fresh contrast to the rich flavors. Serve immediately while the tortilla strips are still warm and the soup is steaming hot—this is when it tastes best.
Don't forget to offer extra toppings like avocado slices, lime wedges, or hot sauce if you're feeling adventurous. The key to this copycat recipe is balancing all those elements—creamy, smoky, spicy, and fresh—so every bite delivers that restaurant-quality experience.
Pro Tips For Making Bj'S Chicken Tortilla Soup Copycat
- Sear the Chicken First: I learned this the hard way—skipping the sear leaves you with bland, rubbery chicken. Cut the breasts into bite-sized pieces, pat them very dry, and hit them in a hot skillet with oil until golden brown on all sides before adding anything else. That crust makes all the difference when you’re simmering it later.
- Char the Onion: The original recipe’s depth comes from caramelized onion, not just raw chunks. Slice the onion thin, cook it low and slow in oil until it’s dark golden and almost jammy—about 15 minutes. Yes, it’ll smell like heaven, but resist the urge to rush it. Your soup’s flavor foundation depends on this step.
- Strain the Tomatoes: Canned diced tomatoes dump seeds and excess liquid, which turns your soup into a watery mess. Drain them well, then push the solids through a fine-mesh strainer to remove skins and seeds. This keeps the soup thick and rich without extra work later.
- Simmer Low and Long: After adding broth and tomatoes, bring it to a boil once, then drop the heat to a bare simmer. I know, I know—you’re eager to eat. But letting it cook uncovered for 20-25 minutes lets the flavors meld instead of boiling off. The chicken will stay tender, and the broth will taste deeper. Trust the process.
Common mistakes when making perfect results
Overcooking the Chicken
The biggest flavor killer is chicken that's dry or rubbery. I see this happen when people cook the chicken too long before adding it to the broth.
The key is removing it as soon as it hits 165°F internal temperature—no need to wait for it to fully cook through later. If you overcook it, the texture becomes tough, and no amount of shredding will fix that.
I recommend using a meat thermometer to check doneness rather than guessing by time. 🌡️
Skipping the Roux
Many copycat recipes fail because they skip the roux step entirely. That 1 tablespoon flour cooked in the olive oil is what gives the soup its signature creamy texture without heavy cream. If you omit it, your soup will be thin and watery.
Cook that roux for exactly 1 minute—no longer or it'll taste floury. I've tested this recipe both ways, and the difference is night and day.
Burning the Garlic
Garlic is the soul of this soup, but it's easy to burn it if you're not careful. Once you add those 4 cloves minced garlic, keep the heat at medium-low and cook for just 30 seconds. Burned garlic tastes bitter and overpowering.
I've ruined more batches than I'd like to admit by letting it darken too much. If it starts to brown too quickly, just pull the pot off the heat for a few seconds to let it cool slightly.
Underseasoning the Broth
Many home cooks hold back on salt and spices, thinking they can always add more later. With this soup, you need to season it properly from the start because the flavors meld as it simmers.
That 1.5 teaspoons salt and 1 tablespoon chipotle powder are non-negotiable—they build the smoky, savory foundation. Taste the broth after simmering for 15 minutes and adjust if needed, but start with the full amounts. Trust me, it won't be too salty.
Adding Tortillas Too Early
The tortilla strips need to crisp up when served, not get soggy in the broth. If you add them too early, they'll turn mushy before you even get to the table. The correct timing is simmering them for just 4-5 minutes right at the end.
For extra crispiness, I recommend toasting them separately in a dry skillet for 1-2 minutes before adding to the soup. This two-step method guarantees they'll hold their texture.
Ignoring the Resting Time
This is a small detail that makes a big difference. Once you've finished simmering, let the soup rest for 5-10 minutes before serving. This allows all the flavors to settle and the tortilla strips to fully absorb the broth.
I've noticed that serving it immediately can make the tortillas too soft and the broth slightly watery. That short rest period ensures everything comes together perfectly when you're ready to serve. 💡
Nutrition facts
Frequently asked questions
Can I make this soup in a slow cooker?
Brown the chicken and sauté the aromatics in a skillet first, then transfer everything to your slow cooker. Add all ingredients except the tortilla strips and cook on low for 6-7 hours or high for 3-4 hours. Stir in the tortilla strips during the last 30 minutes of cooking. The slow cooker method actually enhances the flavors by letting them meld longer.
What can I substitute if I don't have chipotle powder?
Use a mix of ½ teaspoon smoked paprika plus ¼ teaspoon cayenne pepper for heat. For extra smokiness, add ½ teaspoon liquid smoke when sautéing the garlic. The flavor won't be identical, but it'll still deliver that warm, spicy depth you crave.
How do I keep the tortilla strips crispy when reheating?
Toast them fresh in a dry skillet over medium heat for 1-2 minutes before adding to reheated soup. Never microwave tortilla strips—they'll turn soggy. For meal prep, store them separately and toast just before serving. This ensures that perfect crunch with every bite.
Can I make this soup dairy-free?
Yes! Skip the cheese and sour cream toppings, or use dairy-free alternatives like coconut yogurt or vegan cheese. The broth itself is naturally dairy-free. For extra creaminess, stir in 2 tablespoons nutritional yeast when serving. The flavor will still be rich and satisfying without dairy.
Why does my soup taste thin and watery?
This usually happens when you skip the roux step or don't simmer long enough. The 1 tablespoon flour cooked in oil is essential for thickening. If your soup is too thin, stir in 1 tablespoon cornstarch mixed with 2 tablespoons water and simmer for 2-3 minutes until thickened. The secret is patience—simmer uncovered for the full 15 minutes to develop proper body.
