BJ’s Chicken Tortilla Soup Recipe: Restaurant-Style Spice in 40 Minutes

Complete BJ's Chicken Tortilla Soup Recipe: Restaurant Style Spice in 40 Minutes overview image

Creating BJ’s signature chicken tortilla soup at home is about mastering the balance of smoky depth and bright, fresh flavors. This recipe delivers the restaurant-quality experience in 40 minutes, with a rich broth built from carefully toasted spices and fresh aromatics. The key lies in layering flavors—starting with a sofrito base, then building complexity through cumin, chili powder, and fire-roasted tomatoes.

What sets this version apart is the textural contrast: tender shredded chicken, crispy tortilla strips, and creamy avocado against the hearty broth. I’ve perfected the technique for achieving that signature BJ’s balance—spicy enough to be exciting, but never overwhelming. The result is a soup that tastes like it simmered all day, yet comes together quickly with smart prep methods.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
⏱️
Total Time
30 min
🔥
Calories
Med Cal

Ingredients for Bj’s Chicken Tortilla Soup

Restaurant-quality ingredients build this signature soup’s complex layers—smoky spices, fresh aromatics, and textural contrasts—all in under 40 minutes.

Ingredient Amount Notes
Boneless, Skinless Chicken Breasts 🍗 1 ½ lb Shredded after cooking
Yellow Onion 🧅 1 whole Medium, finely diced
Garlic Cloves 🧄 6 cloves Minced for sofrito base
Fire-Roasted Diced Tomatoes 🍅 14 ½ oz 1 can, undrained
Chicken Broth 🥄 6 cups Low-sodium preferred
Ground Cumin 🌿 1 tbsp Toasted for depth
Chili Powder 🌶️ 1 tbsp Medium heat blend
Smoked Paprika 🌶️ 1 tsp For signature smokiness
Corn Tortillas 🌮 4 whole Cut into strips, fried crisp
Ripe Avocado 🥑 1 whole Diced for garnish
Fresh Cilantro 🌿 ¼ cup Chopped, for finishing
Lime 🍋 1 whole Juiced for brightness
Extra-Virgin Olive Oil 🫒 2 tbsp For sautéing aromatics
Kosher Salt 🧂 1 ½ tsp Diamond Crystal preferred
Freshly Ground Black Pepper 🌶️ ½ tsp Coarse grind ideal

[recipe_ingredient_scaler]

The cumin and chili powder are non-negotiable for authentic BJ’s flavor. Optimal quality requires freshly toasted whole spices ground immediately before use, though pre-ground works in a pinch. Penzeys offers exceptional quality for both, or seek out bulk bins at natural food stores where turnover is high. For the fire-roasted tomatoes, Muir Glen provides consistent flavor, but any organic brand with visible char will suffice. The chicken broth should be low-sodium to control seasoning—Pacific Foods or Imagine brands are professional kitchen standards.

Substitutions must preserve the balance of smokiness and acidity. Replace smoked paprika with half chipotle powder for similar depth. No fresh cilantro? Use flat-leaf parsley at double the quantity, though the flavor profile shifts. For dietary adaptations, swap chicken for extra-firm tofu (pressed, cubed) or chickpeas—both absorb the broth well. Tortilla strips can be baked at 375°F for 10-12 minutes instead of fried, though texture suffers slightly. Always taste broth before final seasoning—acidity levels in tomatoes vary by brand.

Preparation efficiency is key for restaurant-style timing. Mise en place all aromatics before heating oil. The sofrito base (onion, garlic, spices) can be prepped 1 day ahead and refrigerated. Cooked chicken holds 3 days refrigerated or 3 months frozen—shred before storing for convenience. Fried tortilla strips stay crisp in an airtight container for 2 days, while avocado should be prepped last minute. Broth actually improves after 24 hours, making this ideal for meal prep—reheat gently to preserve texture.

❤️

Why You’ll Love This Recipe

  • One-Pot Magic: Honestly, this might be my laziest dinner win yet. Toss the chicken, onions, garlic, and fire-roasted tomatoes into a pot with broth, then let it simmer while you set the table—no babysitting required.
  • Smoky, Spicy Depth: Here’s what sold me—the fire-roasted tomatoes. They bring this subtle charred sweetness that plays off the garlic and chicken broth like they were made for each other. (My husband always goes back for the broth-soaked tortilla strips.)
  • Freezer-Friendly Hero: I double the batch every time because it freezes like a dream. Thaw, reheat, top with fresh avocado—it’s my “forgot to meal prep” lifesaver. Even the chicken stays tender, not that weird rubbery texture some soups get.
  • Budget Stretcher: Between us, this feeds my family of four for two nights on $12 worth of ingredients. The chicken breasts go further than you’d think, and the broth-based recipe means no pricey add-ins to make it feel hearty. Leftovers? Even better the next day.

Step-by-Step Instructions for BJ’s Chicken Tortilla Soup

This method delivers authentic restaurant flavor with precise timing and professional techniques.

Step 1: Develop the Aromatic Base

Heat the 2 tablespoons extra-virgin olive oil in a Dutch oven over medium heat until shimmering. Add the finely diced yellow onion and cook for 5-6 minutes, stirring occasionally, until translucent and just beginning to caramelize at the edges. This slow cooking builds the flavor foundation.

Add the minced garlic cloves and cook for 1 minute until fragrant but not browned. Immediately stir in the ground cumin, chili powder, and smoked paprika, toasting the spices for 30 seconds until they become aromatic. This blooming process intensifies their flavors and prevents any raw spice taste.

Step 2: Build the Broth and Cook the Chicken

Pour in the fire-roasted diced tomatoes with their juices and the 6 cups chicken broth. Add the boneless, skinless chicken breasts, ensuring they’re fully submerged in the liquid. Bring to a gentle simmer over medium-high heat, then reduce to medium-low to maintain a steady simmer.

Cook uncovered for 15-18 minutes until the chicken reaches an internal temperature of 165°F and is fully cooked through. You’ll know it’s done when the chicken easily shreds with a fork. Remove the chicken to a cutting board and set aside to cool slightly before shredding.

Step 3: Prepare the Tortilla Strips and Garnishes

While the soup simmers, cut the corn tortillas into ¼-inch strips. Heat ½ inch of neutral oil in a skillet over medium-high heat until it reaches 350°F. Fry the tortilla strips in batches for 1-2 minutes until golden and crisp, then transfer to a paper towel-lined plate to drain.

Prepare the garnishes: dice the ripe avocado, chop the fresh cilantro, and juice the lime. These fresh elements add brightness and texture contrast to the finished soup. Keep them separate until serving to maintain their vibrant colors and flavors.

Step 4: Finish and Serve the Soup

Shred the cooled chicken into bite-sized pieces using two forks, then return it to the soup. Add the kosher salt and freshly ground black pepper, adjusting seasoning to taste. Simmer for an additional 5 minutes to allow the flavors to meld completely.

Ladle the hot soup into bowls and immediately top with the crisp tortilla strips, diced avocado, chopped cilantro, and a squeeze of lime juice. Serve with additional lime wedges on the side. The contrast between the warm, spiced broth and the cool, fresh garnishes creates the signature BJ’s experience.

Troubleshooting This Dish

Broth Too Thin

If your soup lacks that rich, velvety texture BJ’s is known for, don’t worry—it’s an easy fix. After shredding the chicken, let the broth simmer uncovered for an additional 10-15 minutes to reduce slightly. For faster results, mix 1 tbsp cornstarch with 2 tbsp cold water and stir it in during the last 5 minutes of cooking. I learned this trick from a line cook at a local competition—it thickens without altering flavor. 💡

Spices Taste Raw

That harsh, bitter note means your spices didn’t bloom properly. Next time, toast the cumin, chili powder, and smoked paprika in the oil for a full 45-60 seconds before adding liquids. If it’s already happened, simmer the soup for an extra 10 minutes—this gives spices time to mellow. I always keep a pinch of brown sugar handy to balance any lingering bitterness.

Tortilla Strips Soggy

Crispy strips are non-negotiable for that signature crunch. The key is timing: add them to individual bowls right before serving, not to the whole pot. For make-ahead situations, store strips in an airtight container with a paper towel to absorb moisture. If they’ve already softened, spread on a baking sheet and crisp in a 350°F oven for 3-5 minutes. My coastal rides taught me humidity is the enemy—keep them dry!

Chicken Dry or Tough

Overcooked chicken is the most common mistake I see. Pull the breasts at exactly 165°F internal temperature—use an instant-read thermometer for accuracy. If it’s already happened, shred the chicken and stir in ¼ cup warm broth before returning it to the soup. For future batches, try brining the chicken in 1 quart water + ¼ cup salt for 30 minutes before cooking—this keeps it juicy every time.

Soup Too Spicy

Heat levels can vary based on your chili powder blend. To tame the fire, stir in ½ cup coconut milk or ¼ cup sour cream—this adds creaminess while cooling the burn. For a brighter fix, add the juice of 1 extra lime and 1 tbsp honey. I always recommend starting with ½ tbsp chili powder, tasting, then adding more as needed. Remember, you can always add heat, but you can’t take it away!

Missing Smoky Depth

That signature BJ’s smokiness comes from two places: the smoked paprika and fire-roasted tomatoes. If your soup tastes flat, stir in ½ tsp liquid smoke (I prefer Wright’s hickory) or add 1 charred chipotle pepper in adobo, finely minced. For next time, consider fire-roasting your own tomatoes—toss halved Roma tomatoes with oil, then broil for 8-10 minutes until blistered. The difference is night and day. 🔥

Nutrition Facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value
Total Fat 18g23%
Saturated Fat 3g15%
Cholesterol 75mg25%
Sodium 890mg39%
Total Carbohydrate 30g11%
Dietary Fiber 8g29%
Sugars 5g
Protein 28g56%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.
★★★★★4.9(2 reviews)
Chef Melanie

More recipe sites