Soups & Stews
BJ's Tomato Soup Recipe delivers that iconic creamy texture and velvety richness without relying on mayo—just like the restaurant version you love. The secret lies in a smooth tomato base blended with a touch of cream cheese and a hint of celery crown crunch for that signature bite.
This recipe transforms simple pantry staples into a comforting bowl that's perfect for chilly evenings or pairing with grilled cheese sandwiches.
The foundation starts with canned tomatoes, simmered into a rich, thick sauce before blending until silky smooth. A small amount of cream cheese adds that signature creaminess without overpowering the tomato flavor, while a pinch of salt and pepper balances the richness.
The celery crown crunch, made from toasted celery seeds, provides that unmistakable crunch that sets this soup apart from others.
What you'll end up with is a bowl of soup that's creamy, flavorful, and perfectly textured—just like the version from your favorite restaurant. The aroma alone will fill your kitchen with warmth, while the first spoonful delivers that perfect balance of tangy tomato and velvety smoothness.
This recipe is designed to be your new go-to for quick, comforting meals that feel like a hug in a bowl.
Pair it with a classic grilled cheese sandwich for the ultimate comfort food combination, or serve it as a starter before a hearty main dish. The beauty of this recipe is its versatility—it's rich enough to satisfy but light enough to enjoy any time of day.
Let's get started on creating your own restaurant-quality bowl of BJ's Tomato Soup.
Ingredients for bj's tomato soup
Pantry staples meet restaurant magic—just 13 ingredients transform into velvety BJ's Tomato Soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Canned San Marzano Tomatoes 🍅 | 28 oz | Crushed or diced, no salt added |
| Cream Cheese 🧀 | 8 oz | Full-fat for best creaminess |
| Celery Seeds 🌿 | 1 tbsp | Toasted lightly for crunch |
| Onion Powder 🧅 | 1 tsp | For depth of flavor |
| Garlic Powder 🧄 | ½ tsp | Freshly ground preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked for warmth |
| Granulated Sugar 🍚 | 1 tbsp | Balances acidity |
| Heavy Cream 🥛 | ½ cup | For velvety texture |
| Butter 🧈 | 2 tbsp | Unsalted, for richness |
| Chicken Broth 💧 | 2 cups | Low-sodium preferred |
| Fresh Celery Ribs 🥬 | 2 whole | For garnish, optional |
| Green Onions 🧅 | 2 whole | Chopped, for garnish |
The tomatoes are everything here. San Marzano is the gold standard—sweet, meaty, and perfect for blending smooth. Grab the 400g cans from the Italian section at Whole Foods or Trader Joe's for that authentic flavor. If you're using regular canned tomatoes, drain them well and pat dry to avoid watery soup. The celery seeds? Toast them 2 minutes in a dry pan before adding—they'll release their nutty aroma and give that signature crunch. Pro tip: Save the celery ribs for garnish—they add freshness that makes it feel like a restaurant dish.
No cream cheese? Substitute sour cream at half the amount—it won't be as rich, but it'll work in a pinch. Running low on celery seeds? Celery salt at 1/4 tsp gives a hint of that flavor, but you'll lose the crunch. The heavy cream is non-negotiable for that velvety texture—half-and-half works but won't be as luscious. For a dairy-free version, use coconut cream, but expect a different mouthfeel. The sugar balances the acidity, so don't skip it—honey works too if you're avoiding refined sugar. And if you're making this ahead, add the celery seeds fresh before serving so they stay crisp.
This soup tastes even better the next day—make a double batch and freeze half. Store leftovers in the fridge for 4-5 days with a splash of broth to keep it creamy. For freezing, cool completely first, then portion into containers with a little headspace—it expands when frozen. Reheat gently on the stove, stirring often, and add a splash of broth or water if it gets too thick. Garnish with fresh celery and green onions right before serving—that's when it looks like a restaurant dish. Leftovers reheat beautifully, so this is perfect for meal prep.
Why You'll Love This Recipe
- No-Sweat Pantry Magic: I swear by this recipe when I forget to grocery shop. Open a can of San Marzano tomatoes, sprinkle in celery seeds and onion powder, and—boom—you’ve got depth without chopping anything. The cream cheese ties it all together with that velvety finish I can’t resist.
- San Marzano Secret Weapon: That first spoonful of San Marzano? It’s like summer in a bowl. The natural sweetness shines through while celery seeds add this subtle, earthy kick—like a hug from a garden. I’ll be real: I’ve tried other canned tomatoes, but this one’s in a league of its own.
- Lunchbox to Dinner Party: Make a double batch and reheat it cold for sandwiches or ladle it over grilled cheese for a cozy night in. Honestly, it’s the same recipe whether I’m feeding my kids after school or hosting friends for soup and bread. The garlic powder sneaks in that extra layer of warmth everyone loves.
- Budget-Friendly Leftovers: This soup costs me pennies per serving and actually tastes better the next day. I’ll freeze portions for those nights when I’m too tired to cook—just thaw, warm, and it’s like I made it fresh. Between us, I’ve had it three times this week and still haven’t gotten sick of it.
Step-by-step instructions for BJ's tomato soup recipe
This creamy tomato soup delivers that iconic BJ's flavor without mayo—rich, velvety, and perfectly balanced.
Toast Celery Seeds for Maximum Crunch
Heat a small dry skillet over medium-low heat. Add the 1 tablespoon celery seeds and toast them for 1-2 minutes, stirring constantly, until they release their nutty aroma and turn a deeper golden color. You'll smell that fresh celery flavor intensify—this is your cue to remove them immediately and transfer to a small bowl. Let them cool completely before adding to the soup later.
Don't rush this step—the toasted seeds add that signature crunch and depth that separates this soup from ordinary tomato recipes. If they start to darken too quickly, reduce the heat slightly. These seeds will be your secret weapon for that perfect BJ's texture.
Build the Flavor Base with Butter and Aromatics
In a large pot, melt the 2 tablespoons butter over medium heat. Add the 1 teaspoon onion powder and ½ teaspoon garlic powder, stirring constantly for 30 seconds until fragrant. This step develops the aromatic foundation of your soup.
Next, pour in the 2 cups chicken broth and bring to a gentle simmer. Add the 28 ounces crushed San Marzano tomatoes, 1 tablespoon granulated sugar, 1½ teaspoons salt, and ½ teaspoon black pepper. Stir well to combine. The sugar will help balance the acidity of the tomatoes while enhancing their natural sweetness.
Simmer the Tomato Mixture Until Thickened
Reduce the heat to low and let the soup simmer uncovered for 15-20 minutes, stirring occasionally. You're looking for the mixture to thicken slightly and the flavors to meld together. The soup should smell rich and tomato-forward with hints of those aromatic spices.
Here's the thing—don't rush this simmering time. The longer the flavors develop, the more complex your soup will taste. If the soup starts to reduce too much, you can add a splash of water or broth later, but it's better to let it concentrate naturally.
Add Cream Cheese for Ultimate Creaminess
Once the tomato mixture has thickened, remove the pot from heat. Reduce the heat to low and gradually whisk in the 8 ounces cream cheese, one tablespoon at a time, until completely melted and smooth. This is where the magic happens—the cream cheese creates that signature BJ's creaminess without the need for mayo.
Return the pot to low heat and stir in the ½ cup heavy cream. Let the soup heat through for 2-3 minutes, stirring constantly, until it reaches a gentle simmer. The cream will give your soup that luxurious, velvety texture that makes this recipe so special.
Garnish and Serve with Celery Crown Crunch
Taste and adjust seasoning if needed—you might want to add a pinch more salt or sugar to balance the flavors. Transfer the soup to a blender (in batches if necessary) and blend until smooth. Return to the pot and stir in the toasted celery seeds.
For serving, ladle the soup into bowls and garnish with chopped 2 whole green onions and the 2 whole fresh celery ribs, cut into thin slices for that signature celery crown crunch. Serve immediately while the seeds are still crisp and the soup is piping hot—this is when it tastes absolutely perfect.
Pro Tips For Making Bj'S Tomato Soup
- CRUSH THE TOMATOES FIRST: Dump those whole San Marzano cans straight into the pot? Skip it. Smash them with your wooden spoon or run them through a food mill first—this breaks down the pulp faster and gives you that ultra-smooth texture BJ’s version nails. I learned this the hard way after straining three batches by hand.
- SALT THE CREAM CHEESE: Don’t just fold in that block of cream cheese straight from the fridge. Mix it with a pinch of salt and a splash of warm soup first—it melts smoother and blends in without clumping. (Yes, even if you’re impatient like me.)
- WATCH THE SIMMER: Let this soup boil hard, and you’ll end up with a watery, bitter mess. Once the tomatoes are broken down, reduce to a gentle simmer—just small bubbles breaking the surface—and keep it there for 15-20 minutes. That’s where the depth of flavor actually develops.
- SWAP THE SEASONINGS: Celery seeds? Onion and garlic powder? Sure, but if you’re short on time, toss in a teaspoon of dried Italian seasoning instead—it’s got the same earthy, savory punch without the fuss. (Your future self will still love you.)
Perfect pairings for these flavors
Grilled Cheese Perfection
Pair this creamy tomato soup with a classic grilled cheese sandwich for the ultimate comfort food combo. Use sharp cheddar and Gruyère for that melty, nutty depth—exactly what this rich soup needs.
I like toasting the bread in butter until golden brown, then pressing it in a panini press for even crispiness. 🧀
Crusty Bread Pairings
A warm, crusty sourdough or French baguette soaks up every last drop of that velvety soup. Toast slices with garlic butter and sprinkle with flaky sea salt before serving.
For extra indulgence, try a brioche roll—its buttery richness complements the soup beautifully. Trust me, this makes the whole meal feel like a restaurant experience.
Wine Pairings
A crisp Italian white wine like Pinot Grigio or Vermentino cuts through the soup’s richness perfectly. The bright acidity refreshes your palate between spoonfuls. For red lovers, a light Chianti with its cherry notes adds a nice contrast. Avoid heavy wines—they’ll overpower the delicate tomato flavors. 🍷
Beverage Balance
For non-alcoholic options, try a sparkling apple cider—the effervescence cleanses the palate. A chilled iced tea with lemon also works well, especially if you prefer something lighter. If you’re feeling fancy, a sparkling rosé adds a touch of elegance without competing with the soup’s flavors.
Dessert Harmony
End the meal with something light to balance the richness. A warm apple crisp with vanilla ice cream or dark chocolate-dipped strawberries keeps the flavors fresh. The sweetness contrasts beautifully with the savory soup, leaving you satisfied but not overly full. 🍎
Seasonal Variations
In summer, serve the soup chilled with a cucumber salad and a sparkling lemonade. For winter, add a roasted garlic crostini and a mulled wine for extra warmth. The soup’s versatility makes it perfect for any season—just adjust the pairings to match the weather! ❄️
Nutrition facts
Frequently asked questions
Why does BJ's tomato soup have celery seeds instead of fresh celery?
The celery seeds create that signature "celery crown crunch" that's impossible to get with fresh celery alone. Toasting them first intensifies their nutty flavor and gives the soup a distinct texture that sets it apart. Fresh celery is used only as a garnish for presentation and freshness.
Can I make this soup dairy-free?
Yes! Replace the cream cheese with ½ cup coconut cream (for richness) and use ½ cup full-fat coconut milk instead of heavy cream. The texture will be slightly different but still delicious. For extra creaminess, blend in ¼ cup silken tofu after cooking. The soup will be dairy-free but still velvety.
How do I fix soup that's too thick or too thin?
For too thick soup, stir in 2-4 tablespoons warm broth or water while reheating. For too thin soup, simmer uncovered for 5-10 extra minutes to reduce. If it's still too thin, mix 1 tablespoon cornstarch with 2 tablespoons cold water, stir into the soup, and cook for 2 minutes until thickened.
What's the best way to reheat leftovers?
Reheat gently on the stove over low heat, stirring frequently, until warmed through (5-7 minutes). Add 1-2 tablespoons broth if it becomes too thick. Never microwave directly from the fridge—it can make the cream cheese separate. For best texture, reheat only until hot, then stir in fresh celery seeds before serving.
Can I use regular canned tomatoes instead of San Marzano?
You can, but you'll lose that sweet, meaty flavor that makes San Marzano special. If using regular tomatoes, drain them well and pat dry to remove excess liquid, then add ½ teaspoon extra sugar to balance acidity. For best results, choose no-salt-added** tomatoes to control seasoning better.
