Soups & Stews
This awesome tomato soup recipe delivers the velvety herb base and crispy celery crowns that elevate it beyond ordinary bowls of tomato soup. The secret lies in slow-cooked aromatics and a perfect blend of fresh herbs that transform simple canned tomatoes into something rich and complex.
I've perfected this method after years of testing—each spoonful delivers that perfect balance of tangy, savory, and herbal notes that keep everyone asking for seconds.
What makes this recipe truly stand out is the crispy celery crowns baked until golden, adding a satisfying textural contrast to the smooth soup. We start with sautéed onions, garlic, and celery to build a flavorful base, then simmer with tomatoes, broth, and herbs until velvety.
The crispy celery crowns are a game-changer, offering a crunchy element that balances the soup's creamy richness.
The result is a soup so good it becomes the star of any meal—whether served with classic grilled cheese sandwiches or alongside crusty bread.
The velvety texture comes from proper simmering time, while the fresh basil and thyme add layers of aroma that make this far more than just tomato soup. Every bite delivers that perfect harmony of flavors and textures that turns an ordinary weeknight dinner into something special.
This recipe scales beautifully for both small gatherings and larger crowds, making it ideal for meal prep or last-minute entertaining. The crispy celery crowns can be made ahead and reheated just before serving, ensuring that satisfying crunch stays intact.
Let's get cooking—this is tomato soup that will have everyone coming back for more.
Ingredients for awesome tomato soup
Velvety tomato soup with crispy celery crowns—just 15 ingredients transform simple pantry staples into restaurant-worthy comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onion 🧅 | 1 whole | Diced fine for even cooking |
| Celery Stalks 🥬 | 4 whole | Trimmed, cut into 1-inch pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic depth |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For sautéing aromatics |
| Canned San Marzano Tomatoes 🍅 | 28 oz | Crushed by hand for texture |
| Vegetable Broth 💧 | 4 cups | Homemade or quality store-bought |
| Heavy Cream 🥛 | ½ cup | Full-fat for velvety texture |
| Fresh Basil Leaves 🌿 | ½ cup | Chopped, stems removed |
| Fresh Thyme Sprigs 🌿 | 2 whole | Leaves only, stems discarded |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked for flavor |
| Sugar 🍚 | 1 tsp | Balances acidity |
| Celery Stalks 🥬 | 2 whole | For crispy crowns, cut into 1-inch rings |
| Panko Breadcrumbs 🍞 | ¼ cup | For extra crunch |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated for crowns |
The celery crowns are the star here—look for fresh, crisp stalks with bright green tops. Trader Joe's and Whole Foods have the best quality, but any grocery store works. For the tomatoes, San Marzano cans are worth the splurge—they're sweeter and less acidic. Fresh basil and thyme? Farmers markets have the best, but the grocery store stuff is fine if you use it fast. The key is to keep those herbs fresh—they make all the difference in that herbal aroma that sets this apart from ordinary tomato soup.
No San Marzano tomatoes? Any good-quality canned tomatoes work—just taste and adjust sugar if needed. Fresh herbs wilt fast, so dried thyme at half the amount is a decent swap, but fresh is ideal. For the crispy crowns, substitute crushed potato chips if you're out of panko—they'll give you that same satisfying crunch. Want more richness? Swap half the broth for coconut milk—it adds a subtle sweetness that pairs perfectly with tomatoes. And if you're making this ahead, prep the crowns first and bake them separately so they stay crispy until serving.
This soup tastes even better the next day—make a double batch and freeze half for lazy weeknights. Store the soup in airtight containers for 5 days in the fridge, and the crispy crowns? Reheat them in a 350°F oven for 5 minutes to restore that perfect crunch. The crowns also freeze beautifully—just spread them on a tray first to prevent sticking. I always make extra crowns because they disappear fast—people can't resist that satisfying crunch against the smooth soup. Serve with grilled cheese sandwiches for the ultimate comfort food combo.
Why You'll Love This Recipe
- No-Chop Nightmare: This soup only needs dicing one onion and a few celery stalks—no small dice, no julienne, no stress. I swear, my knife stays in the drawer longer than usual when I make this.
- San Marzano Magic: Those canned tomatoes? They’re the secret weapon. Sweet, meaty, and packed with flavor without the mess of fresh. Just crush them by hand, and boom—restaurant-quality base in minutes.
- Leftovers That Beg for Seconds: The flavor actually improves after a day in the fridge. Honestly, I make a double batch on Sundays just so I can reheat it all week. (Yes, even on a Tuesday night.)
- Blanket Weather Ready: It’s the ultimate cozy meal—warm, creamy, and perfect with crusty bread or grilled cheese. Between us, it’s my go-to when the weather turns chilly and I don’t feel like cooking much.
Step-by-step instructions for velvety herb tomato soup with crispy celery crowns
Here's how to create a silky tomato base topped with golden, crunchy celery crowns that'll make this soup unforgettable.
Sauté the Aromatic Base
Heat the 0.5 cup extra-virgin olive oil in a large pot over medium heat. Add the 1 whole yellow onion and 4 whole celery stalks (cut into 1-inch pieces), cooking for 5-6 minutes until the vegetables soften and begin to turn golden. Here's the thing—you want them tender but not browned yet.
Add the 4 cloves minced garlic and cook for another 30 seconds until fragrant. The garlic should sizzle but not burn—watch it closely. This aromatic foundation is what makes the soup sing with depth. Stir in the 2 whole fresh thyme sprigs (leaves only) and cook for 1 minute to infuse the oil with their earthy notes.
Build the Tomato Base
Pour in the 28 oz canned San Marzano tomatoes (crushed by hand) and stir to combine with the aromatics. Let the mixture simmer uncovered for 10 minutes until the tomatoes break down and the flavors meld. This is where the magic happens—don't rush it.
Add the 4 cups vegetable broth, 1.5 tsp salt, 0.5 tsp ground black pepper, and 1 tsp sugar. Bring to a gentle boil, then reduce heat to medium-low and simmer for 20 minutes, stirring occasionally. The soup should thicken slightly as the liquid reduces. Taste and adjust seasoning—this is your chance to balance the acidity with more salt or sugar if needed.
Create the Velvety Texture
Remove the thyme sprigs and stir in the 0.5 cup heavy cream. Simmer gently for 5 minutes until the cream is fully incorporated and the soup reaches a luxurious, velvety consistency. Here's where it gets fun—toss in the 0.5 cup chopped fresh basil leaves and let them wilt into the soup for 2 minutes. This adds that bright, fresh finish that elevates everything.
For the crispy crowns, heat 1 tablespoon olive oil in a small skillet over medium-high heat. Add the 2 whole celery stalks (cut into 1-inch rings) in a single layer and cook for 3-4 minutes until golden brown and crispy. Flip carefully with tongs to crisp all sides evenly. You'll know they're done when they're deeply golden with crisp edges.
Assemble and Serve
Ladle the warm tomato soup into bowls, dividing it evenly among 4 servings. Top each portion with 2-3 crispy celery crowns and a sprinkle of 0.25 cup freshly grated Parmesan cheese. The contrast of the creamy soup with the crispy, salty crowns is what makes this dish truly special.
Serve immediately while the crowns are still crispy and the soup is steaming hot. The crowns will soften slightly as they sit, but the first bite should deliver that perfect crunch. This soup is comfort food at its finest—warm, velvety, and packed with texture and flavor in every spoonful.
Pro Tips For Making Awesome Tomato Soup
- Sweat, Don’t Burn: The onion and celery should glisten like wet glass—not brown like a charred marshmallow. Use medium-low heat and stir every 30 seconds; if you see golden bits, you’ve gone too far. (Yes, even if you’re impatient like me.)
- Crush Those Tomatoes: Skip the blender. Dump the San Marzano cans straight into the pot and mash them with a wooden spoon—just enough to break them down. The texture stays chunky and vibrant, and you avoid the sad, watery sludge that happens when you over-blend.
- Salt the Celery: Toss the chopped celery with a pinch of salt before cooking. It softens faster and sweats out moisture, which means your soup won’t turn into a watery mess later. (I learned this the hard way after slurping through a bowl that tasted like celery-flavored broth.)
- Finish with Garlic Oil: After simmering, strain out the garlic cloves and save them. Sauté them in a separate pan with a splash of olive oil until golden, then drizzle that oil back into the soup. The aroma is richer, and it adds a depth that raw garlic just can’t match. (Sounds weird, but it works.)
Serving suggestions for this dish
Classic Grilled Cheese
Pair this velvety tomato soup with a grilled cheese sandwich for the ultimate comfort food combo. Use sourdough or brioche bread with sharp aged cheddar and a touch of Gruyère for depth.
Toast in butter until golden brown—trust me, the contrast of warm, melty cheese with cool soup is pure magic. 🧀
Crusty Bread Basket
A basket of freshly baked baguette slices or ciabatta is perfect for dipping. Toast the bread lightly in the oven for 3-4 minutes at 375°F to enhance its crunch.
I love adding a smear of garlic butter before serving—it’s a game-changer. For extra flair, sprinkle with flaky sea salt right before serving.
Protein Pairings
Add a grilled chicken breast or crispy prosciutto to turn this into a heartier meal. For a lighter option, try poached eggs—the runny yolk adds richness that balances the soup’s acidity. I often serve this with sliced roasted chicken on the side for a satisfying, protein-packed dinner.
Herb & Cheese Toppings
Elevate your bowl with a sprinkle of fresh basil or parsley right before serving. A drizzle of high-quality extra-virgin olive oil and a pinch of red pepper flakes adds brightness and a subtle kick.
For a creamy finish, top with crumbled feta or shaved Parmesan—both add a salty, tangy contrast to the soup’s sweetness. ✨
Seasonal Additions
In fall, add roasted butternut squash cubes to the soup for a seasonal twist. For spring, toss in fresh spinach or arugula at the end for a peppery bite.
In winter, a sprinkle of crispy fried shallots adds warmth and crunch. Each season brings new ways to customize this dish!
Make-Ahead Serving
Prep the crispy celery crowns ahead and reheat them in the oven for 5 minutes at 350°F to restore their crunch. Store the soup in the fridge for up to 5 days**—the flavors deepen overnight!
When ready to serve, simply reheat the soup on the stovetop and top with fresh crowns and herbs. This makes it perfect for busy weeknights. 💫
Nutrition facts
Frequently asked questions
Can I make this tomato soup without heavy cream?
For a lighter version, substitute the 0.5 cup heavy cream with 0.5 cup coconut milk or 0.25 cup Greek yogurt. Both add creaminess without the same richness. If you prefer a dairy-free option, 0.5 cup cashew cream (blended soaked cashews with water) works beautifully too. The soup will still be velvety but with a slightly different texture.
How do I prevent the celery crowns from getting soggy?
To keep those crispy celery crowns perfect, bake them separately from the soup at 400°F for 10-12 minutes until golden and crisp. Add them to the soup right before serving, or store them in an airtight container with a paper towel underneath to absorb moisture. If reheating, pop them in the oven for 3-5 minutes at 350°F to restore that satisfying crunch.
Can I use fresh tomatoes instead of canned?
Yes, but you'll need about 1.5 pounds of ripe tomatoes (peeled, seeded, and chopped). Roast them at 400°F for 20 minutes before adding to the soup for deeper flavor. Fresh tomatoes are more acidic, so you may need to add 1 extra teaspoon of sugar to balance the taste. The texture will be slightly chunkier than canned, but the flavor will be more vibrant.
What's the best way to store leftovers?
Store the soup in an airtight container in the fridge for up to 5 days. The flavors actually improve overnight! To reheat, warm on the stovetop over medium-low heat until steaming. For the crispy celery crowns, keep them separate and reheat in a 350°F oven for 5 minutes to maintain their crunch. Freeze the soup (without crowns) for up to 3 months for quick meals.
Why does my tomato soup taste too acidic?
Acidity often comes from unripe tomatoes or too much simmering time. Balance it by adding 1 teaspoon of sugar or 1 tablespoon of tomato paste to deepen the flavor. For extra richness, stir in 1 tablespoon of balsamic vinegar or a pinch of cream cheese to mellow the acidity. Always taste as you go—this soup is all about that perfect balance!
