Soups & Stews
BJ's tortilla soup recipe delivers the perfect balance of hearty broth, tender chicken, and crispy celery crowns that set it apart. The secret lies in slow-cooked spices that infuse every spoonful with warmth, while the celery remains gloriously crispy atop the steaming bowl.
This version stays true to the restaurant classic while making it achievable at home with simple techniques.
The foundation begins with a rich tomato-based broth simmered with garlic, onions, and cumin until deeply flavorful. Shredded chicken adds protein, while black beans and corn bring texture and earthy notes. But the star? Those crispy celery crowns—lightly battered and fried until golden, providing the perfect crunch with every bite.
What you'll end up with is a bowl of soup that's comforting yet vibrant, with layers of flavor from the broth, spiced chicken, and fresh toppings. The crispy celery crowns add a restaurant-quality touch that makes this dish feel special.
Serve with warm tortilla chips, avocado slices, and a dollop of sour cream for the full BJ's experience.
This recipe is designed to be flexible—swap chicken for shrimp or add extra veggies for a lighter version. The key is balancing the flavors so each component shines without overpowering the others. Ready to recreate this crowd-pleaser at home? Let's get started with the ingredients and instructions.
Ingredients for bj's tortilla soup
These 19 ingredients transform into a restaurant-style tortilla soup with crispy celery crowns.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Breast 🍗 | 2 ½ lb | Boneless, skinless, shredded |
| Celery Stalks 🥬 | 4 whole | Large, crisp, for crowns |
| All-Purpose Flour 🌾 | ½ cup | For celery batter |
| Large Eggs 🥚 | 2 whole | Beaten for celery batter |
| Vegetable Oil 🫒 | 1 ½ cups | For frying celery crowns |
| Canned Black Beans 🌽 | 1 can | 15 oz, drained and rinsed |
| Canned Corn Kernels 🌽 | 1 can | 15 oz, drained |
| Canned Diced Tomatoes 🍅 | 2 cans | 28 oz each, fire-roasted preferred |
| Yellow Onion 🧅 | 1 whole | Medium, diced |
| Garlic Cloves 🧄 | 4 cloves | Minced |
| Ground Cumin 🌿 | 1 tbsp | Toasted for depth |
| Chili Powder 🌶️ | 1 ½ tbsp | Adjust for heat preference |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Tortilla Chips 🍟 | 2 cups | For serving |
| Avocado Slices 🥑 | 1 whole | For serving |
| Sour Cream 🧀 | ½ cup | For serving |
The celery crowns are the showstopper—look for large, crisp stalks at the grocery store, avoiding any with bruises. Trader Joe's or Whole Foods usually carry the best quality. For the chicken, boneless, skinless breasts are easiest to shred, but thighs stay juicier if you prefer. The fire-roasted diced tomatoes add smoky depth—don’t skip them. If you can’t find them, regular diced tomatoes work, but they’ll lack that charred flavor. The black beans and corn should be drained well to avoid a watery soup, so pat them dry with a paper towel if needed.
No fresh cilantro? Dried cilantro or parsley at half the amount works in a pinch. Swap the chicken broth for vegetable broth if you want a vegetarian version, but the flavor will be subtly different. The celery batter can be made ahead and refrigerated for up to 4 hours—just let it sit at room temperature for 10 minutes before frying. For the spices, toast the cumin seeds in a dry pan for 30 seconds before grinding to deepen their aroma. If you’re short on time, pre-minced garlic from a jar saves steps, though fresh is always better.
The celery crowns stay crispy for about 1 hour after frying, so make them fresh before serving. Store the leftover soup in the fridge for 4-5 days—it actually tastes better the next day as flavors meld. The shredded chicken can be prepped ahead and stored separately, then added back when reheating. Freeze the soup (without the celery crowns) for up to 3 months. For serving, keep the tortilla chips and avocado separate until ready to eat to maintain crispness.
Why You'll Love This Recipe
- No Chopping Chaos: I’ll be real—this recipe actually uses celery stalks whole, no dice needed. The chicken shreds itself when braised, and the flour just thickens the broth in minutes. Honestly, I’ve made it after work when I’m too tired to julienne anything.
- Crispy-Top Magic: That flour-and-egg tortilla strip topping? Chef’s kiss. The oil gives it a satisfying crunch while staying light enough to float. You’ll want to break off pieces with your hands—no forks allowed.
- Leftover Reinvention: Turns out, this soup gets better the next day. I’ll throw in extra shredded chicken or a dollop of sour cream when reheating, and it’s suddenly a whole new meal. My lunchbox has never been happier.
- Budget-Friendly Feast: Chicken breast stretches further than you’d think when braised, and celery lasts forever if you store it right. I’ve fed six people for under $15 with this—no fancy ingredients, just smart prep. (Yes, even on a Tuesday night.)
Step-by-step instructions for BJ's tortilla soup recipe
Master the technique for crispy celery crowns and perfectly balanced flavors in this elevated take on classic tortilla soup.
Prepare the Crispy Celery Crowns
Cut off the leafy tops from the 4 whole celery stalks and reserve for another use. Trim the base of each stalk to create a flat surface. In a medium bowl, whisk together 0.5 cup all-purpose flour, 2 whole large eggs, 1.5 teaspoons salt, and 0.5 teaspoon black pepper until smooth. Heat 1.5 cups vegetable oil in a deep skillet over medium heat until it reaches 350°F - the oil should be shimmering but not smoking.
Dip each celery stalk into the batter, letting any excess drip off, then carefully lower into the hot oil. Fry for 3-4 minutes per side until golden brown and crispy. Transfer to a paper towel-lined plate to drain excess oil. Keep warm while you prepare the soup base - these crowns should be served immediately for maximum crunch.
Cook and Shred the Chicken
In a large Dutch oven, combine 2.5 lb chicken breast, 1 whole yellow onion (diced), 4 cloves garlic cloves (minced), 1 tablespoon ground cumin, 1.5 tablespoons chili powder, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Cook over medium-high heat for 5-6 minutes until the chicken begins to brown and the aromatics are fragrant.
Add 2 cans diced tomatoes (with juices), 4 cups chicken broth, 1 can black beans (drained), and 1 can corn kernels (drained). Bring to a boil, then reduce heat to medium-low and simmer uncovered for 15 minutes. Remove from heat and let the chicken rest for 5 minutes, then shred using two forks directly in the pot. Stir in 2 tablespoons lime juice and taste - adjust seasoning if needed.
Finish the Soup with Fresh Elements
Return the soup to medium-low heat and stir in 0.25 cup chopped fresh cilantro. Keep warm while you prepare the toppings. For serving, assemble each bowl with 2 cups tortilla chips as the base, ladle the hot soup over them, and top with avocado slices and 0.5 cup sour cream. The contrast of crispy chips, warm soup, and cool toppings creates the perfect texture balance.
Serve immediately with the crispy celery crowns on the side - these should be eaten right away while still crunchy. The combination of smoky spices, tender chicken, and fresh toppings delivers that signature BJ's restaurant experience at home.
Pro Tips For Making Bj'S Tortilla Soup
- POACH CHICKEN LOW: Simmer that chicken breast at 160°F (71°C) in broth—not boiling—until it hits 165°F internally. I learned the hard way: boiling turns it rubbery, and you’ll end up shredding dry, flavorless strips. A meat thermometer is your friend here.
- SWEAT CELERY FIRST: Cook the celery in oil for 5 minutes before adding onions or garlic. This softens the tough strings and pulls out their natural sweetness—no more crunchy bits at the bottom. (Yes, even if you’re impatient like me.)
- SKIP THE FLOUR SLURRY: Whisk the flour with cold water before adding it to the hot broth. Dumping dry flour clumps up and makes a gluey mess. A smooth paste blends in cleanly, so your soup won’t look like it’s fighting for cohesion.
- FRY EGGS IN RESERVED BROTH: Save a cup of the finished soup broth, heat it in a skillet, then fry the eggs in it. The broth keeps the yolks from breaking and adds a silky richness to the soup. (Your future self will thank you.)
Wine and beer pairings for these flavors
Crisp White Wine
BJ's tortilla soup's bright, spiced flavors pair beautifully with a crisp Vermentino from Italy or a Sauvignon Blanc from New Zealand. These wines offer bright acidity that cuts through the richness of the chicken and beans while complementing the lime and cilantro notes.
Look for a bottle with citrus and herbal undertones—Kim Crawford Sauvignon Blanc or Santa Margherita Vermentino are excellent choices. Serve slightly chilled at 45-50°F to enhance the refreshing contrast. 🍷
Light-Bodied Beer
A Mexican lager like Modelo Especial or Pacifico brings out the soup's smoky cumin and chili powder without overpowering its complexity. The subtle malt sweetness balances the tangy lime and spicy elements.
For a craft option, try a Belgian witbier such as Hoegaarden—its coriander and citrus notes mirror the cilantro and lime in the soup. Keep the beer well-chilled at 40-45°F for the best experience. 🍺
Spiced Red Wine
If you prefer red, a light-bodied Grenache or Pinot Noir with earthy undertones works surprisingly well. The La Vieille Ferme Cotes du Rhone offers a perfect balance of fruit and spice that harmonizes with the chili powder and cumin.
Avoid bold, tannic reds like Cabernet Sauvignon—they’ll clash with the soup’s delicate flavors. Decant for 15-20 minutes to soften any remaining tannins and serve at 60-65°F. 🍇
Non-Alcoholic Options
For a refreshing non-alcoholic pairing, try sparkling limeade or a ginger beer with a squeeze of lime. The effervescence cleanses the palate between bites, while the ginger enhances the soup’s spiced profile. San Pellegrino Aranciata (blood orange soda) adds a sweet-tart contrast that complements the smoky broth.
Serve all non-alcoholic drinks ice-cold at 35-40°F for maximum refreshment. 🥤
Nutrition facts
Frequently asked questions
Why does BJ's tortilla soup have crispy celery crowns?
Those crispy celery crowns are the signature touch that makes this soup stand out! They add a delightful crunch contrast to the warm, spiced broth and tender chicken. The batter and frying technique create a golden, airy coating that stays crispy when served immediately—just like at BJ's.
Can I make this soup vegetarian?
Swap the chicken for shredded jackfruit (for texture) or extra black beans and corn to boost protein. Use vegetable broth instead of chicken broth and add 1 teaspoon smoked paprika to deepen the flavor. The crispy celery crowns will still be the star!
How do I keep the celery crowns crispy when serving?
Fry them fresh just before serving—they lose crispness after 1 hour. Keep the oil at 350°F for perfect golden color, and drain on a wire rack (not paper towels) to prevent sogginess. Serve immediately with the soup so everyone gets that satisfying crunch!
What if I don't have fire-roasted tomatoes?
No problem! Regular diced tomatoes work fine—just add ½ teaspoon smoked paprika or 1 teaspoon brown sugar to mimic the charred flavor. For extra depth, roast fresh tomatoes in a 400°F oven for 15 minutes before using. The soup will still taste delicious!
Can I make this soup ahead of time?
Yes, but prepare components separately. Cook and shred the chicken, make the broth, and prep toppings (except avocado) up to 2 days ahead. Reheat gently, then add fresh cilantro and lime juice. Fry the celery crowns fresh—they’re best served immediately for maximum crunch!
