Soups & Stews
BJ's Restaurant Tortilla Soup Recipe delivers the same bold flavors you love from the menu, with a crispy corn tortilla topping that steals every bite. The secret lies in perfectly balancing the smoky broth, tender chicken, and fresh vegetables—all finished with that signature crunchy texture.
After testing countless variations, I've perfected this recipe to stay true to the original while making it easier to recreate at home.
The foundation begins with a rich, savory broth infused with garlic, onions, and spices, simmered until every flavor melds together. Shredded chicken adds protein, while black beans and corn bring hearty texture.
What sets this apart is the crispy tortilla topping—lightly fried corn tortillas that add a satisfying crunch without overpowering the dish.
By the time you serve this soup, you'll have a steaming bowl filled with tender chicken, creamy avocado, and fresh cilantro floating in a flavorful broth. The crispy tortilla topping adds a restaurant-quality finish that transforms a simple meal into something special.
This recipe is designed to impress, whether you're feeding a crowd or treating yourself to a comforting bowl.
Ready in about 45 minutes, this soup is perfect for weeknight dinners or meal prep. The leftovers reheat beautifully, and you can customize it with optional toppings like sour cream, cheese, or extra lime. Let's get cooking!
Ingredients for bj's tortilla soup
Sixteen ingredients transform into that iconic BJ's crispy tortilla soup experience.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Breast 🍗 | 2 lb | Cut into bite-sized pieces |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Canned Black Beans 🫘 | 1 can | Drained and rinsed (15 oz) |
| Canned Corn Kernels 🌽 | 1 can | Drained (15 oz) |
| Diced Tomatoes 🍅 | 2 cans | Fire-roasted, 14.5 oz each |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Corn Tortillas 🌯 | 6 whole | Small size, 6-inch |
| Vegetable Oil 🫒 | ½ cup | For frying tortillas |
| Avocado 🥑 | 1 whole | Diced, ripe |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, stems removed |
| Lime 🍋 | 1 whole | Juiced, for garnish |
| Ground Cumin 🌿 | 1 tbsp | Toasted for depth |
| Chili Powder 🌶️ | 1 tbsp | Medium heat preferred |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
The chicken is your protein anchor here—boneless, skinless breasts work best for even cooking. Grab the family pack at Costco or any grocery store's meat counter. Look for pieces that are roughly the same size so they cook uniformly. The fire-roasted diced tomatoes (like Muir Glen) add that smoky depth—don't skip the roasted part. For the tortillas, Mission brand is my go-to for that perfect crisp, but any small corn tortillas will work. Keep an eye out for the 6-inch size—they're ideal for topping.
No fire-roasted tomatoes? Regular diced tomatoes with a pinch of smoked paprika gets you close. The tortillas can be lightly toasted in a dry skillet if you're avoiding oil. For extra smokiness, swap half the chicken broth for beef broth. The avocado needs to be ripe but firm—cut it just before serving so it doesn't turn brown. Cilantro hater? Fresh parsley works too. The lime is non-negotiable for that bright finish though—squeeze it fresh, don't use bottled juice.
This soup tastes even better the next day, so double the batch if you're feeding a crowd. Store the broth base (without toppings) for up to 5 days in the fridge or 3 months frozen. The crispy tortillas? Fry them fresh—they lose crunch when reheated. Keep the avocado and lime separate until serving. If you're prepping ahead, store the toppings in a sealed container with a damp paper towel to keep everything fresh.
Why You'll Love This Recipe
- Here’s what sold me: the contrast. You’ve got tender shredded chicken, the slight crunch of tortilla strips, and that creamy corn-bean mash—all balanced by the bright, tangy broth. It’s like a party in your bowl, and no one’s invited to leave early.
- One-Pot Magic: I swear by this recipe because it’s actually one-pot—no dirtying extra dishes. Sauté the onion and garlic, toss in the chicken, beans, and corn, then let the broth do the work. By the time you’re stirring in the tortilla strips, your kitchen’s cleaner than your average takeout order.
- Layered Texture: Here’s what sold me: the contrast. You’ve got tender shredded chicken, the slight crunch of tortilla strips, and that creamy corn-bean mash—all balanced by the bright, tangy broth. It’s like a party in your bowl, and no one’s invited to leave early.
- Crowd-Pleaser Flex: Between us, this feeds a crowd without breaking the bank. Double the batch, and you’ve got lunch for three days or a potluck hero. My roommates still ask for seconds, and that’s saying something after my infamous "spicy lentil disaster" last Thanksgiving.
Step-by-step instructions for BJ's restaurant tortilla soup
Here's how to recreate that signature crispy tortilla topping and rich, flavorful broth.
Cook the Chicken and Sauté the Aromatics
Cut the 2 lb boneless chicken breast into bite-sized pieces and season generously with 1 tsp salt, 1 tbsp chili powder, and 1 tbsp ground cumin. Heat 0.25 cup vegetable oil in a large pot over medium-high heat until shimmering. Add the chicken and cook for 5-6 minutes until the pieces are no longer pink in the center and slightly browned.
Remove the chicken with a slotted spoon and set aside. In the same pot, add the diced yellow onion and cook for 3-4 minutes until softened and translucent. Add the 4 minced garlic cloves and cook for 30 seconds until fragrant—don't let it brown, or it'll turn bitter. You're building flavor here, so take your time and let the aromatics meld.
Build the Soup Base
Add the 1 can drained black beans, 1 can drained corn kernels, 2 cans fire-roasted diced tomatoes, and 4 cups chicken broth to the pot. Stir well to combine, then bring everything to a boil over high heat. Once boiling, reduce the heat to medium-low and let it simmer for 15-20 minutes until the flavors meld together. You'll notice the soup thickens slightly and the colors deepen—this is when the magic happens.
Return the cooked chicken to the pot and stir gently. Let the soup simmer for another 5 minutes to ensure the chicken absorbs all the flavorful broth. Taste and adjust seasoning if needed—this is the foundation, so getting it right now is crucial for the final result.
Fry the Tortillas for Crispy Topping
While the soup simmers, heat 0.25 cup vegetable oil in a separate skillet over medium heat. Working in batches, fry the 6 corn tortillas for 30-45 seconds per side until they're golden brown and crispy. I like to press them down gently with a spatula to ensure even cooking—this prevents them from curling and ensures maximum crispiness.
Transfer the fried tortillas to a paper towel-lined plate to drain excess oil. The key here is to keep them warm while you finish the soup. If they start to soften, just pop them back in the skillet for 10-15 seconds to restore their crisp texture. You want that satisfying crunch with every bite, just like at BJ's.
Finish the Soup and Assemble
Once the soup is fully seasoned and the chicken is tender, stir in the diced avocado and 0.25 cup chopped fresh cilantro. The avocado adds a creamy contrast to the hearty soup, while the cilantro brightens up the flavors. Keep the heat at low to prevent the avocado from turning mushy.
Ladle the soup into bowls, then arrange the crispy tortillas on top. Squeeze fresh lime juice over each serving and garnish with additional cilantro if desired. The contrast between the warm, savory soup and the crispy, golden tortillas is what makes this dish so special. Serve immediately while the tortillas are still crispy—this soup tastes best fresh out of the pot!
Pro Tips For Making Bj'S Tortilla Soup
- Sear Chicken High: Skip the slow boil for the chicken—cut it into 1-inch cubes, pat dry, then sear in a hot skillet with oil for 3-4 minutes per side until golden. You’ll get better flavor and texture than simmering it directly in the broth, and it won’t turn out rubbery. (Yes, even if you’re impatient like me.)
- Char the Onions: After sautéing the onions with garlic, crank the heat to medium-high and let them caramelize for 2-3 minutes until the edges darken slightly. That deep, sweet bite is what separates good tortilla soup from basic. Just don’t walk away—burnt onions taste like regret.
- Drain and Rinse Beans: Skip the salted canned beans—rinse them twice in a colander to cut the sodium, then drain well before adding. The extra step makes the soup taste fresher, and you’ll avoid that weird metallic aftertaste that ruins the balance of flavors. (Your future self will notice.)
- Toast the Corn: Instead of dumping the corn straight from the can, drain it and toss it in the same skillet you used for the onions for 1-2 minutes until the kernels develop a faint golden spot. It adds a smoky depth that turns the soup from good to "I’d eat this every night." (Sounds weird, but it works.)
Essential equipment for perfect results
Large Pot Essentials
You'll need a 6-8 quart Dutch oven or heavy pot for this recipe—I use my All-Clad Stainless Steel because it distributes heat evenly and prevents scorching. The deep sides help with simmering without spills, and the tight lid keeps flavors concentrated.
A slotted spoon is crucial for removing chicken without losing broth, and I keep a fine-mesh strainer nearby for draining beans and corn efficiently. 🔥
Skillet for Crispy Tortillas
A 10-inch cast iron skillet is perfect for frying the tortillas—it retains heat well and ensures even browning. I recommend Lodge cast iron for its durability and natural non-stick properties. A spatula with a flat edge helps press tortillas down for crispiness, while a tongs makes flipping easier.
Keep a paper towel-lined plate nearby to drain excess oil while keeping tortillas warm. 🌯
Thermometer for Precision
While not strictly necessary, a meat thermometer ensures your chicken reaches 165°F safely. I use a Thermoworks Smoke for its accuracy and durability. For the soup, a kitchen timer helps track the 15-20 minute simmer without overcooking. A wooden spoon prevents scratching your pot while stirring the broth. 🌡️
Optional Extras
For meal prep, a glass storage container keeps leftovers fresh for up to 5 days. I like Pyrex with snap-on lids for airtight storage. A microplane makes quick work of grating fresh lime zest, while a sharp chef's knife ensures clean avocado dicing.
For garnishes, keep sour cream and shredded cheese in small bowls for easy serving. 🥄
Nutrition facts
Frequently asked questions
Can I make this soup without chicken?
For a vegetarian version, swap the chicken for 1 can of white beans or 1 cup of cooked lentils. The soup will still be hearty and flavorful. Just reduce the simmering time by 5 minutes since plant-based proteins cook faster. You can also add 1 cup of diced sweet potatoes for extra heartiness.
How do I keep the tortilla topping crispy when serving?
Fry the tortillas fresh and keep them warm in a 200°F oven on a wire rack for up to 10 minutes before serving. This maintains their crunch. If they soften, simply return them to the skillet for 10 seconds per side to restore crispiness. Never cover them with foil—they'll steam and lose texture.
Can I use flour tortillas instead of corn?
While corn tortillas give that authentic BJ's texture, you can use flour tortillas in a pinch. Cut them into strips and fry until golden. However, they won't be as crispy as corn tortillas. For best results, stick with corn tortillas—they're designed to stay crunchy even after frying.
What's the best way to reheat leftovers?
Reheat only the broth and chicken mixture (without toppings) in a pot over medium-low heat until warmed through. Add the crispy tortillas and avocado fresh from the fridge to maintain texture. Never microwave the tortillas—they'll turn soggy. For extra flavor, add a splash of lime juice when reheating.
How can I make this soup spicier?
Add ½ teaspoon of cayenne pepper to the broth while simmering, or top with diced jalapeños and hot sauce. For smoky heat, stir in ½ teaspoon of smoked paprika**> with the spices. You can also serve extra chili powder on the side for customizable heat.
