Soups & Stews
This Au Bon Pain Tomato Florentine Soup recipe delivers the same velvety, Gruyère-rich perfection you crave—with crispy celery crowns floating on top. The secret lies in slow-simmered tomatoes, wilted spinach, and perfectly melted cheese, all balanced by bright herbs and a touch of cream.
I’ve perfected a method that ensures the celery stays crisp while the soup develops deep, savory layers—no soggy garnishes here.
The foundation starts with sautéing aromatics until fragrant, then building a rich tomato base that simmers until velvety. After blending the soup to silky smoothness, we fold in fresh spinach and Gruyère for that signature creamy texture, then finish with crispy celery crowns that add a satisfying crunch.
Every spoonful delivers a harmonious blend of tangy tomatoes, earthy spinach, and nutty cheese—just like the iconic café version.
What sets this apart is the crispy celery crowns, which stay perfectly textured thanks to a quick fry in butter right before serving. The soup itself is vegetarian but can be made dairy-free with a simple swap, making it versatile for any table.
Whether you’re recreating a nostalgic café experience or elevating a weeknight dinner, this recipe delivers restaurant-quality results at home.
Serve with crusty bread to soak up every last drop of that creamy, cheesy goodness. The best part? Leftovers taste even better the next day as the flavors meld further. Let’s get cooking—your taste buds will thank you.
Ingredients for au bon pain tomato florentine soup
Rich tomato base meets velvety Gruyère and crispy celery crowns—just like Au Bon Pain’s iconic café version.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Virgin Olive Oil 🫒 | ½ cup | High-quality, fruity variety |
| Yellow Onion 🧅 | 1 whole | Diced into small pieces |
| Carrot 🥕 | 2 whole | Peeled and sliced into thin rounds |
| Celery Stalks 🧅 | 4 whole | For soup and crispy crowns |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Canned San Marzano Tomatoes 🍅 | 28 oz | Crushed by hand or blender |
| Fresh Spinach 🌿 | 4 cups | Packed, roughly chopped |
| Gruyère Cheese 🧀 | 1 cup | Freshly grated, aged variety |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Vegetable Broth 💧 | 2 cups | Low-sodium preferred |
| Fresh Thyme Leaves 🌿 | ½ tbsp | Dried thyme at one-third amount |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Unsalted Butter 🧈 | 2 tbsp | For crispy celery crowns |
| All-Purpose Flour 🌾 | 2 tbsp | For coating celery crowns |
The Gruyère is non-negotiable here—look for aged wheels at specialty cheese shops or well-stocked grocery stores like Whole Foods. Freshly grated melts smoother than pre-shredded, so grab a block and use a fine grater. For the tomatoes, San Marzano cans from Italy deliver that sweet, meaty texture—Trader Joe’s carries them at a great price. The celery? Choose firm, crisp stalks with no brown spots; the outer leaves can be trimmed away for the crispy crowns. Fresh thyme is ideal, but dried works at one-third the amount if that’s what you’ve got.
No Gruyère? Comté or Emmental will work in a pinch, though the flavor won’t be identical. Short on fresh spinach? Frozen works perfectly—just thaw and drain it first. The celery crowns are the star, so don’t skip them! Cut the celery into 1-inch rounds, then dip in flour and fry in butter until golden. For a dairy-free version, swap the heavy cream for full-fat coconut milk and use a dairy-free cheese like Violife. The vegetable broth should be low-sodium—you’ll be adding salt later, and you don’t want to overdo it.
This soup tastes even better the next day as the flavors meld—4-5 days in the fridge, covered. For the crispy celery crowns, fry them fresh right before serving so they stay perfectly crunchy. Store the cooked soup without the celery crowns, then reheat gently and add them back in at the end. The celery crowns? Keep them in an airtight container for up to 3 days, but honestly, they’re best eaten fresh. If you’re prepping ahead, make the soup base first, then finish it off with the spinach and cheese when you’re ready to serve.
Why You'll Love This Recipe
- One-Pot Wonder: I swear by this recipe because it’s all in one pot—no chopping chaos, no extra bowls. Just sauté onion, carrot, and celery in olive oil until soft, add garlic, and let the tomatoes take over. Honestly, the only cleanup is the pot itself.
- Garlic Bomb Flavor: That slow-simmered garlic? It’s the star. The Au Bon Pain twist—rich, slightly sweet tomatoes—marries perfectly with the deep, toasty notes from the garlic cloves. Between us, it’s the kind of soup that makes you inhale the last spoonful.
- Weeknight to Party: Same recipe, different vibes. Serve it with crusty bread for a lazy Tuesday or drizzle with cream and Parmesan for a fancier dinner. My college friends still ask for this when I host—no fancy prep, just pure satisfaction.
- Budget-Friendly Pantry Hero: Carrots, celery, onion, garlic—all cheap staples that stretch into a full pot. Freeze leftovers for days when you’re too tired to cook. I’ll be real: this soup saved my wallet more times than I can count.
Step-by-step instructions for tomato Florentine soup with crispy celery crowns
This rich, velvety soup transforms humble ingredients into a restaurant-worthy dish with two signature techniques.
Build the Crispy Celery Crowns
Cut the 4 whole celery stalks lengthwise into thin strips, keeping them whole (like celery sticks). In a bowl, toss them with 2 tablespoons all-purpose flour until evenly coated. This creates a light, crispy batter that will give your soup that signature Au Bon Pain crunch.
Heat 2 tablespoons unsalted butter in a large skillet over medium heat until it foams. Add the floured celery in a single layer and cook for 3-4 minutes per side until deep golden brown and crispy. Transfer to a paper towel-lined plate to drain excess butter. Here's the thing—don't crowd the pan or they'll steam instead of crisp. If needed, work in batches.
Sauté the Aromatic Base
In the same skillet (with the crispy bits still clinging to the bottom), add 0.5 cup extra-virgin olive oil over medium heat. Add the 1 whole yellow onion, 2 whole carrots (sliced into thin rounds), and 4 whole celery stalks (cut into small dice). Cook for 8-10 minutes until the vegetables soften and the onion becomes translucent.
Add the 4 cloves garlic cloves (minced) and 0.5 tablespoon fresh thyme leaves, cooking for another 1 minute until fragrant. The key here is to let the vegetables develop flavor without browning. If they start to stick, add a splash of vegetable broth to deglaze. This aromatic base forms the flavor foundation for your entire soup.
Create the Velvety Tomato Base
Pour in the 28 oz canned San Marzano tomatoes (crushed by hand) and 2 cups vegetable broth. Bring to a simmer and cook for 10 minutes until the mixture thickens slightly. Season with 1.5 teaspoons salt and 0.5 teaspoon black pepper, then stir in the 4 cups fresh spinach until just wilted.
Remove from heat and stir in the 1 cup Gruyère cheese until completely melted and smooth. This is where the magic happens—the Gruyère creates that signature velouté texture. If the soup seems too thick, whisk in 2-3 tablespoons water to reach your desired consistency. The soup should coat the back of a spoon but still be light enough to spoon easily.
Finish with Cream and Crispy Toppings
Return the soup to low heat and stir in the 0.5 cup heavy cream, simmering for 2-3 minutes until warmed through. The cream adds luxurious richness while keeping the soup light. Taste and adjust seasoning—Gruyère is salty, so you might need less additional salt than you think.
Ladle the soup into bowls and top with the crispy celery crowns. The contrast between the warm, creamy soup and the cool, crispy celery is what makes this dish so special. Serve immediately while the celery crowns are still crisp. This isn't just soup—it's a complete experience with texture, temperature, and flavor all working in harmony.
Pro Tips For Making Au Bon Pain Tomato Florentine Soup
- SWEEAT THE VEGETABLES: The Au Bon Pain version relies on a deep, caramelized base—don’t rush the onion, carrot, and celery. Cook them over medium-low heat for 15-20 minutes, stirring occasionally, until they’re soft enough to collapse under gentle pressure. I learned this the hard way: skipping this step means your soup will taste raw and uneven.
- USE FRESH GARLIC, NOT MINCED: Whole garlic cloves (peeled and lightly crushed) add complexity without bitterness. If you’re short on time, pre-mince your own—store-bought minced garlic oxidizes fast and can turn bitter in soups. My grandmother swore by this, and she was right: the flavor difference is noticeable.
- SKIP THE BURNING: Watch the heat when adding tomatoes—this soup can scorch in seconds. Once you add the crushed tomatoes and broth, reduce to a gentle simmer (not a rolling boil) and stir occasionally. After burning three batches, I finally figured out that patience here prevents a bitter, charred mess.
- SAUTÉ THE GARLIC LAST: Add the garlic just before the soup finishes simmering—this prevents it from turning bitter or burning. If you’re worried about timing, toss the whole cloves in at the end and let them infuse for 2-3 minutes. Sounds weird, but it works: the garlic stays sweet and aromatic.
Regional styles of this au bon pain tomato florentine soup
Classic Au Bon Pain Style
The original Au Bon Pain version from their iconic café menu features a creamy tomato base with Gruyère cheese and crispy celery crowns on top. This version stays true to the original while using San Marzano tomatoes for that signature sweetness and fresh spinach for vibrant color.
The key is slow-simmering the tomatoes to develop deep flavor before blending, then finishing with the crispy celery for texture contrast. 🌟
New England Coastal Twist
For a coastal-inspired variation, add 1 diced shallot to the aromatic base and finish with a splash of dry white wine (like Sauvignon Blanc) when deglazing. Swap Gruyère for white cheddar and top with crispy prosciutto instead of celery crowns.
This version pairs beautifully with crusty sourdough bread and a chilled glass of Moscato d'Asti.
Southern Italian Fusion
Transform this into a Florentine-inspired minestrone by adding 1 cup diced zucchini, ½ cup cannellini beans, and 1 bay leaf to the simmering tomato base. Finish with fresh basil instead of thyme and serve with garlic croutons on the side.
The Italian twist keeps the creamy texture but adds hearty vegetable elements for a more rustic feel.
Dairy-Free Adaptation
For a dairy-free version, replace the Gruyère cheese with nutritional yeast (for a cheesy flavor) and use full-fat coconut milk instead of heavy cream. The celery crowns can stay the same, but you might want to add a drizzle of chili oil for extra depth.
This version still delivers that creamy texture without dairy while keeping all the vibrant tomato and spinach flavors intact.
Spiced Winter Variation
Warm up this soup for winter by adding ½ teaspoon ground nutmeg and ½ teaspoon smoked paprika to the tomato base. Top with toasted pumpkin seeds and a sprinkle of fresh parsley for a cozy, autumnal feel.
The nutmeg adds warmth that pairs perfectly with the Gruyère cheese, making it a comforting dish for colder months.
Nutrition facts
Frequently asked questions
Why does the celery crown need to be fried separately?
Frying the celery crowns separately ensures they stay perfectly crispy instead of turning soggy in the soup. The flour coating creates a light batter that crisps beautifully in butter, while the soup's moisture would soften them if added directly. This two-step process delivers that satisfying crunch that makes this soup feel like a café treat!
Can I make this soup ahead of time?
Yes, but with a few key adjustments. Prepare the soup base (without celery crowns) up to 3 days ahead and store it in an airtight container. When ready to serve, reheat gently and stir in the spinach and cheese. Fry the celery crowns fresh just before serving to maintain their crispness. The flavors actually deepen overnight!
What if I don't have Gruyère cheese?
Gruyère is ideal for its nutty flavor, but you can substitute with Comté or Emmental for a similar melt. For a sharper taste, try Parmigiano-Reggiano, though it'll be saltier. If avoiding dairy, use nutritional yeast (for cheesy flavor) and cashew cream instead of heavy cream. The texture will differ slightly, but the tomato-spinach base remains delicious!
How do I keep the celery crowns crispy?
Never fry them in a crowded pan—they'll steam instead of crisp. Cook in batches over medium heat until golden brown (3-4 minutes per side). Drain on paper towels immediately to remove excess butter. For extra insurance, store them in a single layer in an airtight container and reheat in a 200°F oven for 5 minutes before serving.
Can I make this soup dairy-free?
Replace the Gruyère cheese with nutritional yeast and swap the heavy cream for full-fat coconut milk. The celery crowns stay the same, but adding a drizzle of chili oil or smoked paprika enhances depth. The soup remains creamy and flavorful while being completely dairy-free.
