Soups & Stews
BJ's tortilla soup recipe delivers the perfect balance of smoky, spicy, and creamy—just like the famous chain, but with a homemade touch. The secret lies in slow-simmered broth infused with cumin, chili powder, and garlic, creating layers of flavor that build with every spoonful.
This version keeps the signature crunchy tortilla strips on top while adding hearty black beans and sweet corn for extra texture and nutrition.
What sets this recipe apart is the depth of flavor achieved through traditional techniques: toasting spices in oil to release their aromatics and simmering the broth for 30 minutes to meld all the ingredients.
The result is a soup that's rich yet balanced, with just the right amount of heat to satisfy cravings without overwhelming. The tortilla strips add a satisfying crunch that contrasts beautifully with the creamy broth.
This recipe is designed to be both approachable and adaptable—easy enough for a weeknight dinner but impressive enough for gatherings.
Whether you're serving it as a main dish or a side, the combination of smoky spices, tender black beans, and sweet corn creates a dish that's both comforting and full of character. The best part? It's packed with flavor but still feels light enough to enjoy on any day.
For an extra touch, top with avocado, shredded cheese, or a dollop of sour cream to customize it to your taste. The instructions will guide you through each step, ensuring a smooth process from start to finish. Let's make this soup that brings warmth and flavor to your table.
Ingredients for bj's tortilla soup
Six cups of smoky broth, hearty beans, and crunchy tortilla strips—this is the core of BJ's famous soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Broth 🍲 | 6 cups | Low-sodium preferred, or homemade |
| Black Beans 🌱 | 1 ½ cups | Cooked or canned, drained and rinsed |
| Corn Kernels 🌽 | 1 ½ cups | Fresh, frozen, or canned (drained) |
| Diced Tomatoes 🍅 | 2 cups | Canned, San Marzano preferred |
| Yellow Onion 🧅 | 1 whole | Diced small, about 1 cup |
| Garlic Cloves 🧄 | 4 cloves | Minced, for deep flavor |
| Ground Cumin 🌿 | 1 tbsp | Toasted for richer aroma |
| Chili Powder 🌶️ | 1 ½ tbsp | Adjust heat to preference |
| Smoked Paprika 🌶️ | 1 tsp | For that signature smokiness |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Corn Tortillas 🌯 | 6 whole | For crispy strips, cut into triangles |
| Sour Cream 🥛 | ½ cup | For topping, optional |
| Shredded Cheese 🧀 | ½ cup | Monterey Jack or cheddar |
| Avocado 🥑 | 1 whole | Diced, for garnish |
The spices are where this soup shines. Ground cumin and chili powder need toasting in oil first—just 30 seconds in a dry pan until fragrant. That step releases their oils and deepens the flavor. Penzeys or bulk bins are great for quality spices, but the grocery store stuff works fine if it's fresh. Look for vibrant color and strong aroma when shopping. The black beans should be tender but not mushy—canned, drained, and rinsed is perfect. If using dried, soak them overnight for best texture. Corn adds natural sweetness—fresh or frozen works, but avoid canned with added sugar.
No cumin? Smoked paprika plus a pinch of cinnamon gets you close. Short on tortillas? Flour tortillas work too, but corn gives that authentic crunch. The cheese can be swapped for vegan cheese if needed, though it won't melt the same. For extra smokiness, add a dash of liquid smoke or a chipotle pepper in adobo. The avocado should be ripe but firm—Hass variety is ideal, but any avocado will do. If you can't find San Marzano tomatoes, any good-quality canned tomatoes will work, just taste and adjust salt accordingly.
This soup tastes even better the next day as flavors meld. Store leftovers in the fridge for up to 5 days—the broth will thicken slightly, so add a splash of water when reheating. For freezing, portion into containers and leave room at the top since it expands. The tortilla strips crisp up again when reheated in a dry pan for 2-3 minutes. I always make a double batch—one for dinner and one for lunch the next day. The cheese and avocado toppings are best added fresh when serving, though.
Why You'll Love This Recipe
- Pantry-Friendly Staples: I swear by this recipe because it uses things you already have—black beans, corn, onions, and tomatoes. No fancy ingredients, just good, honest flavors that come together without hunting for obscure spices.
- Layered Texture Magic: That crispy tortilla strip on top? It’s the star. The warm broth, creamy beans, and crunchy corn all play their part—like a party where everyone brings something delicious.
- Lunch for Days: Between us, this soup tastes even better the next day. I make a big batch on Sundays, and it’s my go-to for lunches all week—no reheating drama, just pure satisfaction.
- Budget Meal Winner: Honestly, this recipe costs me less than takeout for two. The chicken broth adds depth, but even if you use bouillon, it’s still a powerhouse of flavor without breaking the bank.
Step-by-step instructions for BJ's famous tortilla soup
Here's how to recreate that iconic smoky, crunchy-topped bowl of comfort.
Sauté the Aromatics for Deep Flavor
Heat a large pot over medium heat and add the 1 whole yellow onion (diced small) and 4 cloves garlic cloves (minced). Cook for 3-4 minutes until the onion becomes translucent and the garlic releases its fragrant aroma. You'll see the onion soften and the garlic turn golden around the edges—that's your cue it's ready.
Real talk: Don't rush this step. The longer you cook the aromatics, the more flavor you'll pull out of them. If the garlic starts to brown too quickly, reduce the heat slightly. We're building flavor here, not burning it.
Build the Spiced Base
Add the 1 tbsp ground cumin, 1.5 tbsp chili powder, and 1 tsp smoked paprika to the pot. Stir constantly for 30 seconds until the spices are fragrant and the mixture looks slightly darker. This is where that signature smoky flavor starts developing—don't skip this toasting step.
Next, pour in the 2 cups diced tomatoes and stir to combine. Let this mixture cook for another 2 minutes until the tomatoes start to break down slightly. You'll notice the pot will smell even more intense—that's the spices working their magic.
Simmer the Broth and Beans
Pour in the 6 cups chicken broth and bring the mixture to a gentle boil. Once boiling, reduce heat to medium-low and add the 1.5 cups black beans, 1.5 cups corn kernels, 1 tsp salt, and 0.5 tsp black pepper. Stir well to combine all ingredients.
Let the soup simmer uncovered for 15-20 minutes until the flavors meld together. You'll see the beans soften slightly and the corn kernels become more tender. Taste the soup and adjust seasoning if needed—this is where you can tweak the heat level to your preference.
Prepare the Crunchy Tortilla Topping
While the soup simmers, cut the 6 whole corn tortillas into ¼-inch thick strips. Heat a dry skillet over medium-high heat and add the tortilla strips in a single layer. Cook for 1-2 minutes per side until they're golden brown and crispy. Watch them carefully—they crisp up fast and can burn easily.
Transfer the crispy tortilla strips to a paper towel-lined plate to drain any excess oil. These will be your crunchy topping that sets this soup apart from the rest. Keep them warm until ready to serve.
Assemble and Serve
Ladle the warm soup into bowls, dividing it evenly among the 6 servings. Top each serving with some of the crispy tortilla strips, then add dollops of 0.5 cup shredded cheese and 0.5 cup sour cream. Finally, garnish with diced 1 whole avocado for that fresh, creamy contrast.
Serve immediately while the tortilla strips are still crispy. The contrast of warm soup, cool avocado, and crunchy tortilla strips makes every bite exciting. Don't forget to offer extra toppings on the side—let everyone customize their bowl to their liking.
Pro Tips For Making Bj'S Tortilla Soup
- Sauté Onions Low and Slow: If you rush the onions, they’ll turn bitter before they caramelize. Instead of high heat, cook them on medium-low for 8–10 minutes until soft and translucent—this builds the soup’s base flavor without burning. (Yes, it feels slow, but trust me, the difference is noticeable.)
- Rinse Black Beans Twice: Canned beans taste bland if they’re packed in saltwater or preservatives. Drain and rinse them twice under cold water before adding them to the soup—this cuts the metallic aftertaste and keeps the broth from getting murky. (I learned this after a batch tasted weirdly salty.)
- Simmer, Don’t Boil: Tortilla soup needs to simmer gently (a slow, steady bubble) to let the flavors meld, not boil hard and scatter ingredients. If it’s roaring, lower the heat—this keeps the beans and corn intact and prevents the broth from turning cloudy. (Your future self will notice the clarity.)
- Toast Corn Kernels First: Skip the canned corn—buy frozen or fresh and dry-toast them in a skillet with a little oil for 3–4 minutes until golden. The nutty flavor jumps out way more than raw corn ever could. (I was skeptical until I tried it—now I won’t go back.)
Regional styles of these flavors
Texas-Style Bold
In Texas, tortilla soup gets a heartier, smokier twist with chipotle peppers in adobo and extra chili powder—sometimes up to 2 tbsp instead of 1.5. I like adding 1 diced chipotle pepper (soaked in ½ cup broth first) for deep smokiness.
Tex-Mex versions often include diced jalapeños and a splash of lime juice at the end for brightness. The tortilla strips here are usually flour tortillas instead of corn, giving them a slightly chewier bite. 🌶️
Southwest Fusion Twist
The Southwest takes this soup in a lighter direction, swapping black beans for pinto beans and adding roasted zucchini or bell peppers for freshness. I’ve seen versions with diced mango or pineapple for a sweet contrast—about ½ cup adds tropical vibrancy.
The spices stay similar, but coriander (½ tsp) joins the mix for a citrusy note. Toppings often include cilantro, radish slices, and a lime wedge for serving. 🍍
California Coastal Lighter
California chefs lighten the soup by using low-sodium vegetable broth instead of chicken broth and adding diced avocado (½ cup) directly to the soup during the last 5 minutes of simmering. The tortilla strips here are often baked (at 375°F for 10 minutes) for a crispier texture.
I’ve seen versions with diced cucumber and a drizzle of lime crema (sour cream + lime zest) for a refreshing finish. The heat level is milder—just 1 tsp chili powder—to keep it family-friendly. 🥑
Mexican Street-Style Crunch
Authentic Mexican street versions skip the sour cream and cheese, focusing on extra-crispy tortilla strips (sometimes fried twice for maximum crunch). The soup is often spicier with dried arbol chiles (1-2, toasted and blended into the broth) and fresh cilantro stirred in at the end.
Toppings include radish slices, lime wedges, and a dash of Tajín (chili-lime seasoning) for that authentic street-food kick. The broth is usually homemade with chicken or pork bones for deeper flavor. 🌮
New Mexico Green Chile
New Mexico puts its signature green chile into the mix—either roasted and blended (1 cup) or diced fresh (½ cup) for a mild, earthy heat.
The spices shift to more cumin (1.5 tbsp) and a pinch of oregano, while the toppings often include shredded green chile cheese (like queso fresco) and diced jalapeños.
The tortilla strips here are usually corn tortillas, and the soup is served with warm flour tortillas on the side for scooping. 🌿
Protein-Packed Variations
For extra heartiness, add shredded chicken (1 cup cooked) or diced ham (½ cup) during the last 10 minutes of simmering. Seafood lovers can stir in cooked shrimp (1 lb) in the final 5 minutes—just add them after the beans and corn.
Vegetarian versions often include extra beans (another ½ cup) or sautéed mushrooms (1 cup) for meaty texture. The broth stays the same, but the protein adds satisfying depth to every spoonful. 🍗
Nutrition facts
Frequently asked questions
Can I make this tortilla soup without corn tortillas?
While corn tortillas give that authentic crunch, flour tortillas work perfectly too. Just cut them into thin strips and toast them in the same way. For extra crispiness, you can even bake them at 375°F for 8-10 minutes instead of pan-frying. The flavor won't change, just the texture.
How can I make this soup vegetarian?
Swap the chicken broth for vegetable broth and add extra beans (another ½ cup) or sautéed mushrooms (1 cup) for meaty texture. Use vegetable-based toppings like avocado, cilantro, and vegan cheese instead of sour cream. The smoky spices will still shine through beautifully.
Why do the tortilla strips get soggy?
This happens when the tortilla strips absorb moisture from the hot soup. To prevent it, add them to bowls just before serving or keep them in a warm oven (200°F) with a towel until ready. For extra crunch, you can even reheat them in a dry skillet for 30 seconds right before serving.
Can I make this soup ahead of time?
Yes! The soup actually tastes better the next day as flavors meld. Store leftovers in the fridge for up to 5 days. Just reheat gently on the stove and add fresh tortilla strips (toasted separately) when serving. The broth may thicken slightly, so add a splash of water if needed.
What's the secret to extra smoky flavor?
The key is toasting your spices! Heat the cumin, chili powder, and smoked paprika in a dry pan for 30 seconds until fragrant before adding to the soup. For even more depth, add a dash of liquid smoke or ½ cup chipotle in adobo (soaked in broth first) to the simmering broth.
