Soups & Stews
This Au Bon Pain Tomato Florentine Soup delivers the perfect balance of creamy, herb-infused comfort and crispy celery crowns that elevate every spoonful. The secret lies in slow-cooked tomatoes, fresh spinach, and a blend of cheeses that create a velvety texture—just like the iconic version you love.
I've perfected the technique to ensure that crispy celery topping stays intact, adding both texture and visual appeal.
The recipe starts with sautéing onions and celery until tender, then building layers of flavor with garlic, tomato paste, and fresh herbs. A splash of vegetable broth and cream cheese creates the signature creamy base, while spinach wilts into a lush green finish.
The crispy celery crowns are baked separately to maintain their perfect crunch, then sprinkled on top just before serving.
What makes this recipe truly special is how approachable it is—no fancy techniques required, just simple ingredients combined in the right way. The result is a soup that's rich, comforting, and packed with the bright flavors of fresh tomatoes and herbs.
Each bite delivers that perfect contrast of creamy soup and crispy celery, making it a dish that's hard to resist.
This vegetarian soup is hearty enough to stand alone but pairs beautifully with crusty bread or a simple green salad. The recipe serves four, but it's easy to double for a crowd. Let's get started on recreating this beloved classic in your own kitchen.
Ingredients for au bon pain tomato florentine soup
Fresh herbs, creamy cheeses, and crispy celery crowns—this iconic soup comes together with simple ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onion 🧅 | 1 whole | Diced into small pieces |
| Celery Stalks 🥬 | 4 whole | For soup + crowns, cut into 1-inch pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced for deep flavor |
| Tomato Paste 🍅 | ½ cup | High-quality for rich base |
| Canned San Marzano Tomatoes 🍅 | 2 cups | Crushed, no salt added |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Fresh Spinach 🌿 | 4 oz | Chopped, vibrant green |
| Cream Cheese 🧀 | 8 oz | Full-fat for creaminess |
| Heavy Cream 🥛 | ½ cup | Whole milk works in pinch |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped, for bright flavor |
| Fresh Thyme Leaves 🌿 | 1 tbsp | Or 1 tsp dried thyme |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked black pepper |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for roasting |
| Panko Breadcrumbs 🍞 | ¼ cup | For crispy celery crowns |
The celery and onions are your flavor foundation—look for crisp, fresh stalks with no brown spots. Whole Foods or local markets usually have the best quality. For the tomatoes, San Marzano cans make all the difference—they're sweeter and less acidic. Fresh basil and thyme? Grow your own if possible—nothing beats the flavor, but the grocery store stuff works in a pinch. The cream cheese needs to be full-fat for that signature velvety texture (trust me on this).
No fresh thyme? Dried works at one-third the amount. Subbing heavy cream? Whole milk gives a lighter texture. The celery crowns are the star—if you skip them, you're missing the magic. For extra crunch, toast the panko in the oven first before mixing with olive oil. The tomato paste can be a squeeze tube from Trader Joe's—no waste, keeps forever. And if you're short on spinach, frozen works (thaw and drain well).
Keep the celery crowns fresh by baking them just before serving—they lose crispness fast. The soup base reheats beautifully, but the celery crowns are best made fresh. Store leftovers in the fridge for 3-4 days, but honestly, it tastes even better the next day once all the flavors meld. Freeze the soup base (without crowns) for up to 3 months—just add fresh crowns when reheating.
Why You'll Love This Recipe
- Here’s what sold me: those canned San Marzano tomatoes. They’re sweeter, meatier, and less acidic than any store brand—it’s the difference between good soup and ridiculously good soup. The paste adds this deep, umami backbone that makes every spoonful sing.
- One-Pot Magic: I swear by this recipe—just a pot, a knife, and 15 minutes of chopping. The onion, celery, and garlic sauté down into a fragrant base while you stir, then the San Marzano tomatoes and tomato paste transform it into something rich and velvety. No blender, no strainer, no fuss.
- San Marzano Secret: Here’s what sold me: those canned San Marzano tomatoes. They’re sweeter, meatier, and less acidic than any store brand—it’s the difference between good soup and ridiculously good soup. The paste adds this deep, umami backbone that makes every spoonful sing.
- Weeknight Workhorse: Between us, this is my go-to when I’m exhausted but still need dinner. It’s hearty enough for a chilly evening but light enough for a lazy Sunday. Freeze half the batch—it reheats like a dream, and the flavor only gets better the next day.
Step-by-step instructions for tomato Florentine soup with crispy celery crowns
Here's how to create that signature Au Bon Pain combination—silky tomato soup meets crispy celery crowns.
Roast Vegetables for Deep Flavor
Preheat your oven to 400°F. In a large bowl, toss the 1 whole yellow onion and 4 whole celery stalks (cut into 1-inch pieces) with 2 tablespoons of the 0.25 cup olive oil, 1 teaspoon salt, and 0.25 teaspoon black pepper. Spread them on a baking sheet in a single layer.
Roast for 25-30 minutes, stirring halfway, until the vegetables are deeply caramelized and tender. This roasting step builds incredible depth of flavor that sets this soup apart. For the celery crowns, carefully cut off the leafy tops (about 1-inch sections) and set aside for Step 3.
Build the Soup Base
In a large pot over medium heat, add 2 tablespoons olive oil and sauté the 4 cloves minced garlic for 30 seconds until fragrant. Add the roasted vegetables, 0.5 cup tomato paste, 2 cups crushed San Marzano tomatoes, and 4 cups vegetable broth.
Bring to a simmer and cook for 15 minutes until the flavors meld. Stir in 1 tablespoon fresh thyme leaves and 1.5 teaspoons salt. The soup should be rich and slightly thickened by now. This is your flavor foundation—don't rush this step or you'll miss out on that authentic Au Bon Pain taste.
Create Crispy Celery Crowns
While the soup simmers, preheat your oven to 375°F. In a small bowl, mix the 0.25 cup panko breadcrumbs with 1 tablespoon olive oil and 0.25 teaspoon black pepper. Dip each celery crown in the egg wash (if using) and then roll in the breadcrumb mixture until fully coated.
Arrange the coated celery crowns on a parchment-lined baking sheet. Bake for 8-10 minutes until they're deep golden brown and crispy. Watch them closely—they burn quickly but give that perfect crunch. Keep them warm while you finish the soup.
Finish the Soup with Creamy Elements
Reduce heat to low and stir in the 8 oz cream cheese and 0.5 cup heavy cream until fully melted and smooth. Add the 4 oz chopped fresh spinach and cook for 2 minutes until wilted. The soup should be velvety—if it's too thick, thin with a splash of warm broth.
Finally, stir in the 0.25 cup chopped fresh basil leaves. Taste and adjust seasoning if needed. The basil adds that bright, herbaceous note that makes this soup truly special. Keep the soup warm until serving.
Assemble and Serve
Ladle the warm tomato Florentine soup into bowls and place 2-3 crispy celery crowns on top of each serving. The contrast of the creamy, herb-infused soup with the crispy celery crowns is what makes this dish legendary. Serve immediately while the crowns are still crispy and the soup is steaming hot.
Here's the thing—this combination works perfectly on its own or as a first course. The crispy crowns add texture that balances the soup's richness, while the soup's depth complements the celery's natural sweetness. Trust me, once you try it this way, you'll never go back to plain tomato soup again!
Pro Tips For Making Au Bon Pain Tomato Florentine Soup
- Sweat, Don’t Burn: The onion and celery should glisten with moisture, not cling like glue to the pan. Cook them over medium-low heat with a splash of water or broth—yes, even if it feels lazy—until they’re soft but not browned. I learned this the hard way when I rushed it and ended up with a bitter, overcooked base that ruined the whole soup.
- Crush That Garlic: Don’t just mince those cloves—smashed and peeled garlic cloves release more flavor without burning. Toss them into the pot with the tomato paste and let them bloom for 30 seconds before adding liquid. After burning three batches, I finally figured out that raw, uncooked garlic just doesn’t cut it in this soup.
- Stir the Tomato Paste: Once you add the tomato paste, stir it into the oil or fat immediately and let it cook for 2-3 minutes. This prevents clumping and ensures it’s fully incorporated before the tomatoes go in—no one wants grainy bits lurking in their soup. (Yes, even if you’re impatient like me.)
- Simmer, Don’t Boil: The soup needs time to meld, not race to the finish line. Keep it at a gentle simmer—tiny bubbles at the edges, not a rolling boil—so the San Marzanos break down into silky texture instead of turning mushy. I skip this when I’m lazy, but the dish is noticeably better when I don’t.
Troubleshooting great au bon pain tomato florentine soup
Soup Too Thin?
If your soup feels too watery after adding cream cheese, don't panic! Simmer the soup uncovered over medium-low heat for 5-10 minutes to reduce the liquid naturally.
You can also create a quick roux by whisking 1 tablespoon cornstarch with 2 tablespoons cold water, then stir it into the soup while heating. Let it thicken for 2-3 minutes—this trick works like magic without altering the flavor. 🔥
Celery Crowns Not Crispy?
Overlooking oven temperature or crowding the baking sheet are common culprits. Preheat your oven to 375°F and spread the celery crowns in a single layer with at least 1 inch between each. Use panko breadcrumbs (not regular) for maximum crunch, and bake for 8-10 minutes—no more!
If they're still soft, broil for 1-2 minutes on high heat at the end for extra crispiness. 💫
Spinach Turning Mushy?
Fresh spinach should wilt in just 2 minutes over low heat. If it's turning mushy, add it later in the process—right after stirring in the cream cheese and heavy cream.
For extra vibrancy, blanch the spinach in boiling water for 30 seconds, then drain and chop before adding. This keeps it bright and tender. ✨
Dairy Separating?
If your soup looks curdled, it's likely from adding cold cream cheese too quickly. Always warm the cream cheese with a splash of broth or heavy cream first, stirring until smooth before incorporating it into the soup.
For an extra creamy texture, whisk in 1 tablespoon Dijon mustard—it stabilizes the dairy and adds depth. 💛
Flavor Too Mild?
Boost the depth by roasting the garlic with the vegetables in Step 1—toss the 4 cloves minced garlic with the onions and celery before roasting. For extra brightness, add 1 teaspoon red pepper flakes or 1 tablespoon balsamic vinegar at the end.
A pinch of smoked paprika also adds warmth without overpowering the tomato flavor. 🌶️
Broth Too Salty?
If your vegetable broth is high-sodium, balance it by adding 1 extra cup of water and simmering for 5 minutes to dilute the salt. For a fresher taste, use homemade broth or low-sodium store-bought (like Imagine or Pacific Foods).
If you're short on time, add 1 extra tablespoon tomato paste—it deepens the flavor without adding salt. 💡
Nutrition facts
Frequently asked questions about tomato Florentine soup
Can I make this soup without cream cheese for a lighter version?
Replace the 8 oz cream cheese with 1 cup ricotta cheese or ½ cup Greek yogurt for a lighter texture. For extra creaminess, stir in ¼ cup sour cream at the end. The soup will still be rich but with a tangier finish.
How do I store leftovers to keep the celery crowns crispy?
Store the soup and celery crowns separately. Keep the soup in an airtight container for up to 4 days in the fridge. Reheat the soup gently, then toast the celery crowns fresh in a 375°F oven for 3-4 minutes before serving to restore their crunch.
What's the best way to reheat this soup without breaking the texture?
Reheat only until steaming (medium-low heat), then stir in a splash of heavy cream or whole milk to restore creaminess. Avoid boiling—it can make the soup grainy. For extra richness, whisk in 1 tablespoon butter at the end.
Can I substitute fresh spinach with frozen?
Yes, but thaw and drain frozen spinach thoroughly first. For 4 oz frozen spinach, use ½ cup thawed (it compresses when frozen). Add it to the soup 1 minute before serving to prevent mushiness. Fresh spinach gives better color, but frozen works in a pinch.
Why does my soup taste different from Au Bon Pain's version?
Au Bon Pain's version uses a blend of cheeses (often including Parmesan) and a touch of white wine in the base. For closer results, add ¼ cup grated Parmesan at the end and deglaze the pot with 2 tbsp dry white wine after sautéing garlic. The roasted vegetable technique is also key to that signature depth.
