Soups & Stews
BJ's Restaurant Tortilla Soup delivers that perfect balance of smoky tomato broth, tender chicken, and crispy corn tortilla crunch that makes every spoonful satisfying.
The secret lies in slow-cooked tomatoes and spices that build deep flavor, while the crispy tortilla topping adds a satisfying texture contrast that keeps you reaching for another bite. This isn't just soup—it's a complete meal with hearty ingredients that come together in one pot.
The recipe starts with a rich tomato base simmered with garlic, onions, and spices until the flavors meld into something complex and aromatic. Chicken breast is poached until tender, then shredded for easy eating, while black beans and corn add texture and substance.
The broth is thickened just enough to coat the back of a spoon without being heavy, creating that perfect velouté texture that defines great tortilla soup.
What sets this apart is the crispy tortilla topping, where corn tortillas are fried until golden and crispy, then layered on top for that signature crunch. The garnishes—avocado slices, shredded cheese, sour cream, and cilantro—let everyone customize their bowl to taste.
This is comfort food at its finest, with layers of flavor and texture that make it perfect for weeknight dinners or gathering with friends.
The best part? This recipe delivers restaurant-quality results at home with simple ingredients and straightforward steps. Whether you're making it for a crowd or just treating yourself, the combination of smoky broth, tender chicken, and crispy tortillas makes every bowl irresistible. Let's get cooking!
Ingredients for bj's tortilla soup
Six hearty servings of restaurant-style soup with smoky tomato depth and crispy tortilla crunch.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Breast 🍗 | 2 lb | Boneless, skinless, cut into bite-sized pieces |
| Corn Tortillas 🌽 | 12 whole | Small size for crispy topping |
| Canned Black Beans 🌱 | 1 can | Drained and rinsed, low-sodium preferred |
| Canned Corn 🌽 | 1 can | Drained, preferably whole kernel |
| Canned Diced Tomatoes 🍅 | 28 oz | San Marzano preferred for sweetness |
| Fresh Garlic Cloves 🧄 | 6 cloves | Minced for deep flavor |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper aroma |
| Chili Powder 🌶️ | 1 tbsp | Smoked variety preferred |
| Salt 🧂 | 1 tbsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tbsp | Freshly ground |
| Vegetable Oil 🫒 | ½ cup | For frying tortillas |
| Avocado 🥑 | 1 whole | Sliced for garnish |
| Shredded Monterey Jack Cheese 🧀 | 1 cup | For topping |
| Sour Cream 🥛 | ½ cup | Full-fat for creaminess |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
The chicken and tomatoes are the flavor anchors here. Grab a whole chicken breast at Costco or your local butcher—it's cheaper than pre-cut and stays fresher. For the tomatoes, San Marzano cans from Trader Joe's or Whole Foods make all the difference—they're sweeter and less acidic. If you can't find them, any high-quality diced tomatoes work, but avoid the watery kinds. The corn tortillas? Mission brand is my go-to—they fry up perfectly crispy. Store them in a cool, dry place until ready to use, and don't skip the small size; they crisp better than the big ones.
No chicken broth? Low-sodium vegetable broth works, just add a pinch of chicken bouillon. Short on cumin? Swap for coriander at the same amount—it's got a similar citrusy note. The black beans can be canned or cooked from dry (just rinse them well if using canned). For the tortilla topping, fry in small batches so they don't get soggy. If you're out of sour cream, Greek yogurt thinned with a splash of milk is a great sub. The avocado should be ripe but firm—press it gently, and if it gives slightly, it's perfect. The cilantro? Fresh is best, but if you've got dried, use one-third the amount.
This soup tastes even better the next day—4-5 days in the fridge, honestly. For the crispy tortilla topping, fry them right before serving so they stay crunchy. Store the cooked chicken and broth separately if making ahead. The tortillas can be fried in advance and reheated in the oven at 350°F for 5 minutes to restore crispiness. Portion the toppings (cheese, sour cream, avocado) into small containers so everyone can customize their bowl. The soup freezes beautifully for up to 3 months—just save the crispy tortillas for freshness.
Why You'll Love This Recipe
- Here’s what sold me: that perfect crunch from the toasted tortilla strips on top. You don’t even need a fancy tortilla press—just tear them up and fry them in the same pot. The contrast with the creamy broth? Ridiculously satisfying, like a hug in a bowl.
- Pantry Magic: I swear by this recipe when I’m staring into my fridge at 6 PM thinking, "What do we eat?" Chicken breast, a can of tomatoes, and a bag of tortillas—no fancy prep, just chop, simmer, and toast. The beans and corn do all the heavy lifting while I’m still deciding whether to set the table.
- Crispy-Top Magic: Here’s what sold me: that perfect crunch from the toasted tortilla strips on top. You don’t even need a fancy tortilla press—just tear them up and fry them in the same pot. The contrast with the creamy broth? Ridiculously satisfying, like a hug in a bowl.
- Game for Any Day: Between us, this soup is my secret weapon for game days, lazy Sundays, or when my college-aged kid texts "Can I bring friends over?" Double the batch, freeze half, and you’ve got a meal that’s equal parts hearty and easy. Add avocado or cheese later if you’re feeling fancy—it takes the same effort.
Step-by-step instructions for BJ's restaurant tortilla soup
Here's how to recreate that iconic crispy tortilla topping and rich tomato broth at home.
Sear the Chicken Breast for Deep Flavor
Heat the 0.25 cup olive oil in a large pot over medium-high heat. Add the 2 lb chicken breast, cut into bite-sized pieces, and cook for 5-6 minutes until the edges are golden brown and the chicken is no longer pink in the center. This step builds the foundation of flavor that carries through the entire soup.
Once the chicken is fully cooked, remove it from the pot and set it aside on a plate. You'll shred it later, but first, we need to build that rich, smoky tomato base. Don't drain the pot—those browned bits are packed with flavor that will dissolve into the broth.
Build the Smoky Tomato Base
In the same pot, add the 1 whole yellow onion and 6 cloves fresh garlic cloves, both minced. Cook for 3-4 minutes until the onions are soft and translucent and the garlic is fragrant but not browned. This ensures you get sweet onion flavor without bitterness.
Stir in the 1 tbsp ground cumin, 1 tbsp chili powder, 1 tbsp salt, and 0.5 tbsp black pepper. Toast these spices for 30 seconds until they release their aromas. Then add the 28 oz canned diced tomatoes and 4 cups chicken broth. Bring everything to a gentle boil, then reduce heat to medium-low and let it simmer for 15 minutes. This allows all the flavors to meld together beautifully.
Add Beans, Corn, and Shred the Chicken
Add the 1 can canned black beans and 1 can canned corn to the simmering broth. Let everything cook together for another 5 minutes until heated through. While it's simmering, take your 2 lb chicken breast and shred it using two forks. The chicken should be tender and easily pulled apart—if it's still tough, let it simmer in the broth for another 2-3 minutes to finish cooking.
Return the shredded chicken to the pot and stir well. Taste the broth and adjust seasoning if needed—this is your chance to make sure it's perfectly balanced. The soup should be rich, slightly smoky, and well-seasoned with a nice depth of flavor.
Fry the Tortillas for Crispy Topping
Heat 0.5 cup vegetable oil in a large skillet over medium heat until it reaches 350°F—you can test it by dropping a small piece of tortilla in and checking for golden brown in about 30 seconds. Working in batches, fry the 12 whole corn tortillas for 20-30 seconds per side until they're crispy and golden brown. This is the key to that signature BJ's crunch!
Drain the fried tortillas on paper towels to remove any excess oil. Once they're cool enough to handle, roughly chop them into small pieces—they should be about the size of your fingernail. These crispy bits will become the topping that gives this soup its signature texture.
Assemble and Serve with Garnishes
Ladle the hot soup into bowls, then spoon the crispy tortilla pieces on top. Finish each serving with 1 cup shredded Monterey Jack cheese, 0.5 cup sour cream, and 0.25 cup fresh cilantro. The contrast of the creamy, cool toppings against the hot, smoky broth is what makes this soup so irresistible.
Serve immediately with 1 whole avocado, sliced on the side. The avocado adds a refreshing, creamy element that cuts through the richness of the soup. Each bite should deliver that perfect combination of crispy, cheesy, creamy, and smoky flavors that make this dish legendary.
Pro Tips For Making Bj'S Tortilla Soup
- SHRED CHICKEN LOW AND SLOW: I used to boil the chicken breast whole, then shred it—big mistake. Instead, cut it into 1-inch chunks, simmer in the broth at a gentle bubble (not rolling boil) for 12-15 minutes. The meat falls apart like magic, and you won’t end up with dry, rubbery shreds.
- TOAST TORTILLAS FIRST: Skip the soggy bottom—lightly toast your tortillas in a dry skillet over medium heat for 30 seconds per side until they’re just crisping. Then chop them. The texture stays perfect, and the soup won’t turn into a mushy tortilla stew.
- DRAIN BEANS TWICE: That extra liquid in canned beans adds wateriness to the soup. Drain them, then rinse under cold water and drain again. You’ll save time on seasoning later and avoid a soup that tastes more like diluted beans.
- SIMMER TOMATOES UNTIL SOFT: Don’t just dump the diced tomatoes in raw—they’ll turn the soup into a watery sauce. Simmer them with the broth and spices for 10 minutes first until they break down. This builds flavor and thickens the base naturally.
Regional styles of this bj's tortilla soup
Texas-Style Crunch
BJ's Restaurant originated in Texas, and their tortilla soup reflects that regional love for bold flavors and satisfying textures. The signature crispy tortilla topping is the star here—Texas diners expect that satisfying crunch that contrasts perfectly with the creamy broth.
I fry the Mission brand corn tortillas in small batches at 350°F until golden brown, then chop them into fingernail-sized pieces to mimic the restaurant's exact presentation. 🌶️
What sets Texas-style tortilla soup apart is the smoky depth from the spices. I toast 1 tablespoon ground cumin and 1 tablespoon chili powder for 30 seconds before adding them to the broth—this step unlocks their full aroma and gives that signature Texas smokiness.
The San Marzano tomatoes add sweetness that balances the heat, just like in authentic Tex-Mex recipes.
Southwest Fusion Twist
While BJ's version stays true to its Texas roots, many home cooks adapt it with Southwest-inspired ingredients for extra depth. I've seen versions where roasted poblano peppers or chipotle powder replace some of the chili powder for a deeper, smokier profile.
For a spicy kick, add ½ teaspoon cayenne pepper to the broth—it mimics the heat you'd find in a Southwest-style chili while keeping the soup approachable. 🌶️
Another Southwest twist is using roasted corn instead of canned—simply toss 1 cup corn kernels with 1 tablespoon olive oil, ½ teaspoon smoked paprika, and ¼ teaspoon salt, then roast at 400°F for 20 minutes before adding to the soup.
This adds a nutty, caramelized flavor that elevates the dish beyond the classic recipe.
California-Inspired Lighter Version
For a lighter, fresher take, California-style tortilla soup swaps heavy cream for Greek yogurt and adds avocado slices directly to the broth. I blend ½ cup plain Greek yogurt with 1 tablespoon lime juice and stir it into the finished soup for a tangy, creamy element without the richness.
The avocado adds a cool, buttery contrast that's perfect for hot days—just slice 1 whole avocado and fold it into the soup during the last 5 minutes of cooking. 🥑
California cooks also love fresh herbs—I add 2 tablespoons chopped cilantro and 1 tablespoon chopped mint to the broth for a bright, herbal note. Swap the Monterey Jack cheese for feta cheese (crumbled on top) to keep it lighter while still delivering that salty, tangy finish.
This version feels more like a summer soup than a heavy winter dish.
Mexican Street Food Style
To bring authentic Mexican street food vibes to your BJ's tortilla soup, start with a charred tomato base. Instead of canned tomatoes, I roast 4 Roma tomatoes (halved) and 1 small onion on a gas grill or under a broiler until blackened in spots.
Then blend them with 1 clove garlic and ½ teaspoon oregano for a smoky, charred depth that's unmistakably Mexican. 🌽
For the topping, tostadas replace the crispy tortilla pieces. Fry 6 small corn tortillas until crispy, then spread each with 2 tablespoons refried beans, ¼ cup shredded lettuce, and 2 tablespoons shredded cheese.
Place these tostadas on top of the soup for a textural contrast that feels straight out of a Mexico City street stall. Serve with lime wedges for squeezing over the top—this is the ultimate authentic twist on the classic recipe.
Nutrition facts
Frequently asked questions
Can I make this soup without chicken?
For a vegetarian version, replace the chicken with 1 can (15 oz) of chickpeas or 1 cup cooked quinoa. Add them during the last 5 minutes of simmering. For extra protein, stir in 1 cup cooked lentils along with the black beans. The broth will still be rich and flavorful—just skip the searing step and add your protein directly to the simmering broth.
How do I keep the tortilla topping crispy?
Fry tortillas in small batches at 350°F for 20-30 seconds per side—overcrowding makes them soggy. Drain on a wire rack (not paper towels) to remove excess oil. For serving, place bowls on a warm oven rack (200°F) or use individual mini muffin tins to keep them crispy until everyone's ready to eat.
Can I make this soup in a slow cooker?
Yes! Brown the chicken in a skillet first, then transfer everything (except tortillas) to the slow cooker. Cook on LOW for 6-7 hours or HIGH for 3-4 hours. For the crispy topping, fry tortillas fresh before serving. The slow cooker makes the broth even more tender and flavorful—just add a splash of water if it gets too thick during cooking.
What's the best way to reheat leftovers?
Reheat the soup (without toppings) on the stovetop over medium-low heat for 5-7 minutes, stirring occasionally. For the crispy tortilla topping, fry fresh before serving or reheat in a 350°F oven for 5 minutes on a wire rack. Store toppings (cheese, sour cream, avocado) separately and add them fresh to maintain texture. The soup actually tastes better the next day as flavors meld!
Can I use flour tortillas instead of corn?
Technically yes, but corn tortillas are traditional for their authentic texture and flavor. If using flour, fry them slightly longer (35-45 seconds per side) to achieve crispiness. For a closer match, try low-carb corn tortillas (available at specialty stores). The key is achieving that satisfying crunch—corn tortillas deliver the classic experience that makes this soup special.
