Soups & Stews
This BJ's chicken tortilla soup copycat recipe delivers the same smoky, hearty flavor you love from the restaurant, right in your own kitchen. The secret lies in slow-cooked chicken thighs, caramelized onions, and a blend of spices that create that signature depth.
I've perfected this recipe over years of testing, ensuring every spoonful delivers restaurant-quality comfort.
The process begins with building a rich, aromatic broth using chicken thighs and a blend of spices that mimic BJ's signature flavor profile. You'll simmer tomatoes, corn, and black beans until the flavors meld together perfectly, creating a hearty base.
The key to achieving that authentic texture is toasting the tortillas until they're crispy, then cutting them into strips for garnish.
By the time you're done, you'll have a steaming bowl of soup with tender chicken, smoky black beans, sweet corn, and those crispy tortilla swirls on top. The combination of textures and flavors—creamy, crunchy, and savory—makes this soup incredibly satisfying.
It's the perfect meal for chilly evenings or when you're craving something hearty and comforting.
This recipe serves six and takes about one hour and thirty minutes to prepare, including simmering time. The best part? You can make it ahead and reheat it, so it's perfect for meal prepping or feeding a crowd. Let's get started on making this copycat version that rivals the original.
Ingredients for bj's chicken tortilla soup copycat
Sixteen ingredients for a soup that tastes like BJ's—smoky, hearty, and packed with texture.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Thighs, Bone-In 🍗 | 2 ½ lb | Skin-on for richer flavor |
| Yellow Onions 🧅 | 2 whole | Medium, thinly sliced |
| Garlic Cloves 🧄 | 6 cloves | Freshly minced for aroma |
| Canned Black Beans 🌽 | 2 cups | Drained and rinsed |
| Canned Corn Kernels 🌽 | 1 ½ cups | Drained, fresh or frozen |
| Canned Diced Tomatoes 🍅 | 2 cups | San Marzano preferred |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Corn Tortillas 🍞 | 12 whole | Small, for crispy swirls |
| Cumin Ground 🌿 | 2 tsp | Toasted for depth |
| Chili Powder 🌶️ | 1 ½ tbsp | Smoked variety preferred |
| Dried Oregano 🍃 | 1 tsp | Mexican oregano ideal |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed |
| Avocado Oil 🫒 | 2 tbsp | High smoke point |
| Cheddar Cheese 🧀 | 1 cup | Shredded, sharp variety |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The chicken thighs are non-negotiable—skin-on, bone-in for that restaurant-quality richness. Costco or your butcher shop will have the best deals, but any grocery store carries them. Look for thighs with good marbling and bright color. The tortillas? Mission brand is my go-to—they toast perfectly every time. For the spices, Penzeys or the bulk section at Whole Foods have the best quality, but don't stress if you're using store brands. The key is toasting those spices in the oil first—this builds the smoky base that makes this soup taste authentic.
No chicken thighs? Swap for bone-in chicken breasts, but leave the skin on. Running low on black beans? Substitute pinto beans—just add an extra pinch of salt. Fresh corn instead of canned? Use 2 cups, cut off the kernels. For the tortillas, if you can't find corn, flour tortillas work in a pinch, but they won't have that same authentic crunch. The lime juice is crucial—Mexican limes if you can find them, but regular limes work too. And if you're short on cilantro, parsley will do
This soup tastes even better the next day—make a double batch and freeze half. Store leftovers in the fridge for up to 5 days, or freeze for 3 months. For meal prep, portion the soup without the tortilla strips—add them fresh when serving to keep them crispy. The cheese and cilantro can be added right before eating too. Pro tip: Toast the tortillas in batches while the soup simmers—it keeps your kitchen from getting too hot.
Why You'll Love This Recipe
- One-Pot Magic: The bone-in chicken thighs practically cook themselves while you chop onions—no separate roasting pan needed. That rich, caramelized crust on the chicken? It happens while you stir the soup base, and honestly, it’s the best part.
- Garlic Bomb Flavor: Between the slow-simmered garlic and the crispy chicken skin, this soup hits you with layers. I’ll be real: my husband licks the spoon after tasting, and that’s never happened with store-bought.
- Weeknight to Party Pivot: Make it on a Tuesday with canned beans and corn for speed, then double the batch for game day or potlucks. Add tortilla strips and avocado later—no one will guess it started as a 20-minute meal.
- Budget-Friendly Leftovers: Bone-in thighs stretch for three meals, and the flavors deepen overnight. I freeze portions in jars—just reheat with a splash of broth, and it tastes like you made it fresh. (Yes, even on a Tuesday night.)
Step-by-step instructions for BJ's chicken tortilla soup copycat recipe
Here's how to recreate that perfect balance of smoky, spicy, and creamy flavors at home.
Sear the Chicken Thighs for Maximum Flavor
Pat the 2.5 lb chicken thighs, bone-in completely dry with paper towels—this ensures a crispy skin. Heat 2 tbsp avocado oil in a large Dutch oven over medium-high heat until shimmering. Place the chicken thighs skin-side down and sear for 8-10 minutes until the skin is deeply golden and crispy.
Flip the chicken and cook for another 5-6 minutes until the internal temperature reaches 165°F. Remove the chicken from the pot and let it rest on a cutting board for 10 minutes. This resting period keeps the meat juicy while you build the soup base. Meanwhile, you'll notice the oil in the pot has turned rich and golden—don't discard it, as it's packed with flavor that will infuse your soup.
Build the Smoky, Spiced Base
In the same Dutch oven, add 2 whole yellow onions (thinly sliced) and cook for 5 minutes until softened and translucent. Add 6 cloves garlic cloves (freshly minced) and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter. Stir in 2 tsp cumin ground, 1.5 tbsp chili powder, 1 tsp dried oregano, 1.5 tsp salt, and 0.5 tsp black pepper, and cook for 1 minute to toast the spices and deepen their flavor.
Pour in 2 cups canned diced tomatoes and 4 cups chicken broth, scraping up any browned bits from the bottom of the pot. Bring the mixture to a boil, then reduce heat to medium-low and let it simmer for 15 minutes. This step develops the soup's rich, smoky foundation—don't rush it, as the flavors need time to meld together.
Add the Black Beans, Corn, and Chicken
Stir in 2 cups canned black beans (drained and rinsed) and 1.5 cups canned corn kernels (drained). Return the chicken thighs to the pot, skin-side up, and simmer for 10 minutes to reheat the chicken and infuse the broth with its juices. Remove the chicken thighs from the pot and shred the meat using two forks, discarding the skin and bones. Return the shredded chicken to the pot and stir.
Taste the soup and adjust seasoning if needed—this is your chance to balance the flavors. The soup should be vibrant, with a perfect harmony of smoky, spicy, and slightly sweet notes from the tomatoes and corn. Here's the thing—if it needs more depth, add a pinch of chili powder or a splash of lime juice to brighten it up.
Prepare the Tortilla Swirls
While the soup simmers, heat a dry skillet over medium heat. Dip each of the 12 whole corn tortillas in warm water for 5 seconds per side—just enough to soften them slightly. Quickly place one tortilla in the skillet and let it heat for 10-15 seconds until it starts to soften and curl slightly. Roll it up into a loose swirl and set it aside. Repeat with the remaining tortillas—you'll have about 2 minutes per batch to keep them from drying out.
Here's where it gets fun—once all the tortillas are rolled, cut each swirl into 3-inch pieces. You'll end up with about 12-15 pieces, depending on how tightly you rolled them. These crispy, chewy swirls are the star of the dish, so don't skip this step. If any tortilla pieces lose their shape, simply reheat them in the skillet for a few seconds before adding them to the soup.
Finish and Serve with Crispy Toppings
Return the soup to a gentle simmer and stir in 2 tbsp lime juice. Taste and adjust the seasoning one last time—it should be perfectly balanced, with a bright acidity from the lime cutting through the richness of the chicken and cheese. Ladle the soup into bowls, then top each serving with 3-4 tortilla swirl pieces and 2 tbsp shredded cheddar cheese. The cheese will melt slightly from the heat of the soup, creating a creamy, gooey contrast to the crispy tortillas.
Garnish each bowl with 1 tbsp chopped fresh cilantro and serve immediately. The contrast of the warm, smoky soup with the cool, crispy tortilla swirls and melted cheese is what makes this dish so incredible. Real talk—this copycat recipe delivers the same restaurant-quality experience you love, right in your own kitchen. Enjoy every spoonful!
Pro Tips For Making Bj'S Chicken Tortilla Soup Copycat
- Brown the Chicken First: That crispy, caramelized skin on the chicken thighs is what makes this soup sing—don’t skip it. Sear them bone-side down in a hot Dutch oven for 8-10 minutes until deep golden, then flip and brown the other side. I used to rush this, and the soup always tasted flat until I learned to let the chicken develop that crust.
- Char the Onions Low: Slice those yellow onions into thick wedges and cook them slow over medium-low heat until they’re soft and caramelized, not burned. I’ve ruined batches by cranking the heat too high—this takes patience, but it builds the soup’s deep, sweet base. Stir occasionally and resist the urge to speed it up.
- Drain and Rinse the Beans: No one likes mushy beans in their soup. Drain and rinse the canned black beans twice before adding them to the pot—this cuts down on excess sodium and prevents that slimy texture. I started doing this after a particularly sad bowl where the beans had turned to paste.
- Toast the Corn Separately: Drain the canned corn and pat it dry with a paper towel, then toss it in a dry skillet over medium heat for 2-3 minutes until the edges start to brown. This adds a smoky depth that canned corn alone can’t match—just toss it in at the end so it doesn’t turn to mush. Worth the extra step.
Health benefits of these flavors
Protein Powerhouse
This soup packs a serious protein punch with 2.5 lbs of bone-in chicken thighs, delivering about 60 grams of protein per serving. Chicken thighs are leaner than you might think, with only 15 grams of fat per serving—most of it heart-healthy monounsaturated fat from the skin.
The black beans add another 15 grams of plant-based protein per serving, making this a complete protein meal that keeps you full for hours. 💪
Fiber-Rich Vegetables
The combination of black beans (15 grams fiber per serving) and corn (3 grams fiber per serving) creates a fiber powerhouse that supports digestion and keeps blood sugar stable.
Fiber also helps you feel satisfied longer, preventing those post-meal energy crashes. I always notice how much more energized I feel after eating this soup compared to lighter meals.
Immune-Boosting Nutrients
Garlic and onions aren't just flavor boosters—they're packed with allicin and quercetin, compounds that support immune function and reduce inflammation. The 2 cups of tomatoes in this recipe provide vitamin C and lycopene, an antioxidant that protects cells.
Plus, the lime juice adds another vitamin C boost to help your body absorb the iron from the black beans.
Healthy Fats for Satiety
While the chicken skin adds some saturated fat, the majority comes from the avocado oil used for cooking, which contains heart-healthy monounsaturated fats. These fats help your body absorb fat-soluble vitamins like A, D, E, and K from the other ingredients.
The cheddar cheese topping adds a small amount of calcium and vitamin D, but I often use sharp cheddar in moderation to keep the dish balanced.
Low-Calorie Comfort
Despite its hearty nature, this soup clocks in at about 450-500 calories per serving, making it a surprisingly light option for a filling meal. The corn tortillas add minimal calories (50 calories per serving) while providing that satisfying crunch.
The secret to keeping it light is using low-sodium broth and controlling the cheese portion—just 2 tbsp per serving keeps it in check.
Meal Prep Friendly
This soup reheats beautifully while maintaining its nutritional benefits, making it perfect for meal prep. The protein and fiber content helps stabilize blood sugar levels throughout the day, preventing energy crashes.
I often make a double batch on Sundays—it stores well in the fridge for 5 days or freezes perfectly for 3 months. The tortilla strips can be added fresh when reheating to maintain their crispy texture. ✨
Nutrition facts
Frequently asked questions
Why does BJ's tortilla soup taste so rich and smoky?
The secret lies in slow-cooking bone-in chicken thighs and toasting the spices in avocado oil. The chicken skin renders fat that infuses the broth, while cumin, chili powder, and oregano create that signature smoky depth. Simmering everything together for 30+ minutes lets the flavors meld perfectly.
Can I make this soup without a Dutch oven?
Use a large pot with a tight-fitting lid. For best results, sear the chicken in a skillet first, then transfer everything to the pot. If you don't have avocado oil, substitute with olive oil or butter—just don't let it burn when toasting the spices. A heavy-bottomed pot works best to prevent scorching.
What if I can't find corn tortillas?
Flour tortillas work in a pinch, but they won't have the same authentic texture. For a closer match, use low-carb tortillas or even rice paper wrappers (cut into strips). If you're short on time, toast regular tortilla chips in the oven at 375°F for 5 minutes to crisp them up. The soup will still taste amazing!
How do I fix soup that's too thin or too thick?
For thin soup, stir in 2 tbsp cornstarch mixed with 2 tbsp cold water and simmer for 5 minutes. If it's too thick, add ½ cup warm broth and adjust seasoning—the extra liquid will dilute the flavors slightly. Pro tip: Always taste before adding more liquid to avoid over-diluting.
Can I make this soup spicier?
Add ½ tsp cayenne pepper or 1 chopped jalapeño when toasting the spices. For heat lovers, stir in 1 tbsp hot sauce at the end. Remember that black beans already add natural heat—start with small amounts and adjust to taste.
