Soups & Stews
This Au Bon Pain Tomato Florentine Soup recipe delivers the velvety, herb-infused richness that made it legendary. The secret lies in slow-simmered tomatoes, wilted spinach, and a blend of sharp cheddar and cream cheese that creates that signature creamy texture—without breaking.
I've perfected the technique for crispy celery crowns that add a satisfying crunch to every spoonful, just like the original.
The beauty of this soup is its balance: tangy tomatoes, earthy spinach, and a touch of sweetness from roasted garlic and caramelized onions. It's traditionally vegetarian but easily adaptable—add a splash of balsamic glaze for depth or roast the tomatoes first for concentrated flavor.
The key is patience; letting the soup simmer until the flavors meld creates that restaurant-quality depth.
What you'll end up with is a bowl of soup that's creamy yet light, with layers of flavor in every bite. The crispy celery crowns add texture contrast, while the herbs—parsley, basil, and thyme—bring freshness that cuts through the richness.
It's the kind of soup that feels indulgent yet satisfying, perfect for chilly evenings or as a comforting starter.
Serve with crusty bread to soak up every last drop of that velvety broth. The recipe scales beautifully, so you can easily double it for gatherings. Let's get cooking—this is soup that tastes like a hug from a Parisian bistro.
Ingredients for au bon pain tomato florentine soup
Sixteen ingredients blend to recreate Au Bon Pain's iconic velvety tomato florentine with crispy celery crowns.
| Ingredient | Amount | Notes |
|---|---|---|
| Roma Tomatoes 🍅 | 2 ½ lbs | Plum variety, halved and cored |
| Fresh Spinach 🌿 | 10 oz | Baby spinach preferred, loosely packed |
| Yellow Onion 🧅 | 1 ½ whole | Medium size, thinly sliced |
| Garlic Cloves 🧄 | 6 cloves | Roasted for sweetness, peeled |
| Celery Stalks 🥬 | 4 whole | For crowns, cut into 1-inch pieces |
| Sharp White Cheddar Cheese 🧀 | 1 ½ cups | Freshly grated, aged variety |
| Cream Cheese 🧈 | 8 oz | Full-fat, block form preferred |
| Vegetable Broth 💧 | 4 cups | Low-sodium, homemade or high-quality |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For roasting and finishing |
| Fresh Basil Leaves 🌿 | ⅓ cup | Packed, finely chopped |
| Fresh Parsley Leaves 🌿 | ¼ cup | Flat-leaf variety, chopped |
| Fresh Thyme Sprigs 🌿 | 2 whole | Leaves only, finely chopped |
| Balsamic Glaze 🍷 | 2 tbsp | For depth, optional finishing touch |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher salt |
| Black Pepper 🌶️ | ¾ tsp | Freshly cracked, coarse grind |
The tomatoes are the foundation—heirloom or Roma deliver the best texture and flavor. Whole Foods or local farmers markets often carry the freshest varieties, but any ripe, firm tomatoes work. For the celery crowns, look for bright green stalks with crisp, unblemished surfaces—the key to that satisfying crunch. Fresh basil and parsley should be vibrant with no wilting; thyme sprigs should smell aromatic. The cheeses are non-negotiable: sharp white cheddar from a block and full-fat cream cheese create that signature velvety texture without breaking. For the broth, Pacific Foods or Imagine brands offer excellent low-sodium options that won't overpower the delicate flavors.
No Roma tomatoes? Plum or vine-ripened varieties work equally well. Substitute the spinach with kale or Swiss chard, but wilt it thoroughly to avoid a bitter aftertaste. For the celery crowns, fennel or leeks can add a subtle sweetness, though they'll have a different texture. The balsamic glaze can be omitted entirely, but if you prefer a sweeter touch, agave nectar at half the amount works beautifully. Fresh herbs are ideal, but dried basil and parsley at one-third the quantity will suffice in a pinch. The vegetable broth can be made from scratch using carrot, celery, and onion bases, or even mushroom broth for added umami depth.
The celery crowns should be stored separately until ready to crisp—toss them with 1 tbsp olive oil and 0.5 tsp salt before baking. The soup base keeps well for 4-5 days in the fridge, but the celery crowns are best made fresh. For longer storage, freeze the soup base in airtight containers for up to 3 months, reserving the celery crowns for fresh preparation. When reheating, add a splash of broth to maintain creaminess. The crispy celery crowns can be prepped ahead and refrigerated for 1 day before baking—just bring them to room temperature before crisping to ensure even browning.
Why You'll Love This Recipe
- No-Fuss Pantry Staples: I swear by this recipe because it uses ingredients I always have on hand—onions, celery, garlic, and Roma tomatoes. The spinach wilted right in? No fancy prep, just chop and simmer.
- Rich Umami Magic: That slow caramelization of onions and celery with garlic? It builds this deep, savory base that makes the tomatoes sing. Add a splash of cream at the end, and it’s pure comfort in a bowl.
- Crowd-Pleaser Any Day: This soup works for brunch with toasted baguettes, as a light lunch with crusty bread, or even a first course for dinner. Honestly, my book club voted it our new meeting staple—no one leaves hungry.
- Leftovers That Taste Better: The flavors actually deepened after reheating—better than takeout. I make a double batch on Sundays, freeze half, and still crave it a week later. (Yes, even on a Tuesday night.)
Step-by-step instructions for tomato Florentine soup
Transform fresh garden ingredients into a velvety, herb-infused soup with a signature crispy celery crown topping.
Roast Tomatoes and Celery Crowns for Depth of Flavor
Preheat your oven to 425°F and line two baking sheets with parchment paper. Cut the 4 whole celery stalks into 1-inch pieces, reserving the leafy tops for garnish later. Arrange the celery crowns in a single layer on one baking sheet.
Halve and core the 2.5 lbs Roma Tomatoes, then place them cut-side down on the second baking sheet. Drizzle both sheets with 2 tablespoons of the extra-virgin olive oil and sprinkle with ½ teaspoon salt and ¼ teaspoon black pepper. Roast for 20-25 minutes until the tomatoes collapse slightly and the celery crowns turn golden brown and crispy.
Sauté Aromatics and Build the Base
While the vegetables roast, heat 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium heat. Add the 1.5 whole Yellow Onion and cook for 5-6 minutes until softened and translucent. Add the 6 cloves Garlic Cloves and cook for 30 seconds until fragrant.
Stir in the roasted celery crowns and cook for another 2 minutes until heated through. This step develops the base flavor while concentrating the natural sweetness of the vegetables. Remove from heat and set aside.
Blend the Tomato Base for Silky Texture
Transfer the roasted tomatoes to a blender along with 2 cups vegetable broth. Blend until completely smooth, then return the mixture to the Dutch oven. Stir in the remaining 2 cups vegetable broth and bring to a gentle simmer over medium-low heat.
Add the sautéed onion, garlic, and celery mixture back to the pot, along with the 10 oz Fresh Spinach. Simmer for 5 minutes until the spinach wilts completely. This creates a velvety base while preserving the vibrant green color.
Infuse with Herbs and Cream Cheese
Remove the pot from heat and stir in the 8 oz Cream Cheese until completely melted and smooth. This step creates the signature creamy texture that distinguishes this Florentine soup. Add the 2 whole Fresh Thyme Sprigs (leaves only), 0.33 cup Fresh Basil Leaves, and 0.25 cup Fresh Parsley Leaves, stirring gently to infuse the flavors without overpowering the delicate tomato base.
Season to taste with additional salt and black pepper if needed. The soup should be rich but balanced, with the herbs adding bright, fresh notes that complement the roasted tomato depth.
Finish with Crispy Toppings and Garnish
Return the soup to medium-low heat and stir in the 1.5 cups Sharp White Cheddar Cheese until melted and creamy. For the signature crispy topping, arrange the remaining roasted celery crowns on a baking sheet and broil for 2-3 minutes until deeply golden and crisp.
Ladle the soup into bowls and top each serving with the crispy celery crowns. Drizzle with 2 tablespoons Balsamic Glaze for a touch of sweetness that cuts through the richness. Garnish with additional fresh herbs and serve immediately while the celery crowns remain crispy.
Pro Tips For Making Au Bon Pain Tomato Florentine Soup
- Sear the Celery: Don’t just chop and toss—heat your celery in olive oil for 3-4 minutes until it softens and releases sweetness. I learned this the hard way: skipping this step leaves the soup tasting raw and vegetal instead of rich and layered. (Yes, even if you’re impatient like me.)
- Roast the Tomatoes First: Halve the Roma tomatoes, toss with olive oil, salt, and pepper, then roast at 400°F (200°C) for 20 minutes before adding to the pot. This caramelizes their sugars and deepens the flavor—no blender can replicate that depth. (Your future self will notice the difference.)
- Salt the Spinach Early: Add a pinch of salt to the spinach before it hits the pot—it wilts faster and keeps the texture tender. I used to toss it in raw, and it’d either turn to mush or stay bitter. (This isn’t the prettiest method, but it’s the tastiest.)
- Simmer Low and Long: After everything’s sautéed, reduce heat to a gentle simmer and let the soup work for 20-25 minutes. Rushing this step leaves the onion and garlic harsh; patience lets their flavors meld. (I know, I know—but trust the process.)
Pro cooking tips for perfect results
Tomato Roasting Secrets
Roasting tomatoes at 425°F for 20-25 minutes unlocks their natural sweetness and deepens their flavor. I always cut them side-down to maximize surface area for even browning. The key is patience—don't rush this step, as the tomatoes should collapse slightly and develop a caramelized edge. 🍅
For extra depth, toss the halved tomatoes with 1 teaspoon balsamic vinegar before roasting. This adds a subtle tang that balances the sweetness. I also recommend using a Vitamix blender for the tomato puree—its powerful motor ensures a completely smooth texture without any lumps.
Celery Crown Crispy Perfection
Cutting celery into 1-inch pieces creates the ideal surface area for crisping. Toss them with 1 tablespoon olive oil and ½ teaspoon salt before roasting to ensure even browning. The secret to perfect crispiness is spreading them in a single layer on the baking sheet—crowding leads to uneven cooking.
For extra crunch, broil the celery crowns for 2-3 minutes at the end. Watch them closely—they go from golden to charred quickly. I like to finish them under the broiler while the soup simmers, so everything is ready at the same time. 🥬
Cheese Melting Mastery
Adding the 8 oz cream cheese off the heat prevents curdling. Stir it in gently until completely melted and smooth—this creates that signature velvety texture. For extra richness, I sometimes add ¼ cup sour cream along with the cream cheese.
The sharp white cheddar should be added last, right before serving, to maintain its sharpness.
If your soup seems too thick after adding the cheeses, thin it with 2-3 tablespoons warm vegetable broth. The texture should be creamy but still spoonable. I always taste at this stage and adjust seasoning—sometimes the roasted tomatoes need a pinch more salt to balance the creaminess. 🧀
Herb Infusion Timing
Adding fresh herbs at the very end preserves their bright flavors. I always chop the basil, parsley, and thyme just before stirring them in—this prevents wilting and maintains maximum aroma. For an extra herbaceous note, I sometimes add 1 teaspoon dried oregano along with the fresh herbs.
The herbs should be stirred in gently—just enough to infuse the soup without overpowering the tomato base. If you're using dried herbs, reduce the quantity to ⅓ of the fresh amount mentioned in the recipe. Fresh herbs make all the difference in this soup! 🌿
Broth Temperature Control
Using warm broth when adding the cheeses helps them melt smoothly. I always heat my broth to 160°F before incorporating it into the soup. Cold broth can cause the cheeses to seize up and create lumps—this is especially important when working with cream cheese.
For added depth, I sometimes make my own vegetable broth using carrots, celery, and onions simmered for 2 hours. This homemade broth adds layers of flavor that store-bought versions can't match. The soup's final texture should be velvety but not heavy—like a luxurious hug in a bowl. 💛
Nutrition facts
Frequently asked questions
Can I make this soup without cream cheese?
Yes! For a lighter version, substitute the 8 oz cream cheese with ½ cup sour cream or Greek yogurt plus ½ cup grated sharp cheddar. The texture will be slightly tangier but still creamy. For a dairy-free option, use ½ cup coconut milk blended with ¼ cup nutritional yeast to mimic richness.
How do I prevent the celery crowns from getting soggy?
Keep them separate until serving—toss the crispy celery with 1 tbsp olive oil and ½ tsp salt before baking, then store in a sealed container. When ready to serve, broil for 2-3 minutes to restore crispiness. Never add them directly to the soup while it simmers, as the moisture will make them limp.
Can I use canned tomatoes instead of fresh?
Use 2 (28 oz) cans crushed tomatoes instead of fresh, but roast them first at 425°F for 15 minutes to concentrate flavors. Drain excess liquid before blending. For deeper flavor, add 1 tsp tomato paste to the pot while sautéing aromatics.
Why does my soup look curdled?
Curdling happens when cream cheese gets too hot. Always stir it into the soup off the heat and use warm (160°F) broth. For extra insurance, whisk the cheese with a splash of broth first, then add to the pot. If it curdles slightly, blend the soup briefly for a smoother texture.
How long will leftovers keep?
Store in an airtight container for up to 4 days in the fridge. Reheat gently on the stove with a splash of broth to restore creaminess. The celery crowns are best made fresh but can be refrigerated separately for 1 day before crisping again. Freeze the soup base (without celery) for up to 3 months.
