Soups & Stews
This Au Bon Pain Chicken Florentine Soup delivers the iconic creamy, spinach-rich flavor you crave—now perfected for your home kitchen. 💛 The secret lies in a velvety broth infused with celery crowns, tender chicken, and fresh spinach, all balanced by just the right amount of cream for that signature Au Bon Pain richness.
I've simplified the classic while keeping the soul of the original: no shortcuts, just restaurant-quality depth in every spoonful.
The recipe begins with a flavorful base of sautéed onions, garlic, and celery crowns—those delicate, leafy stalks that add a subtle sweetness and texture.
Chicken breast is poached just until tender, then shredded for hearty bites, while fresh spinach wilts into the simmering broth at the last moment to preserve its vibrant color and nutrients.
A touch of heavy cream (or a lighter alternative) rounds out the soup, creating that luxurious mouthfeel without overpowering the fresh ingredients.
What you'll end up with is a bowl of soup that's creamy yet bright, with tender chicken, delicate spinach, and a hint of nutty Parmesan on top. The celery crowns add a subtle crunch and earthy flavor that elevates the dish beyond typical creamy spinach soups.
It's the kind of comforting, satisfying meal that feels like a warm hug on a chilly day—perfect for weeknight dinners or cozy gatherings. The best part? It's easier to make than you'd think, with just a few simple steps and pantry staples.
For an extra touch of texture, top with crispy croutons or a sprinkle of fresh parsley. This recipe serves 6-8, making it ideal for sharing, and leftovers reheat beautifully. Let's get cooking—your taste buds will thank you.
Ingredients for au bon pain chicken florentine soup
Creamy, comforting, and packed with fresh celery crowns and spinach for that iconic Au Bon Pain flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless, Skinless Chicken Breast 🍗 | 2 lb | Cut into 1-inch pieces |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Celery Crowns 🌿 | 2 whole | Leaves included, chopped |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Fresh Spinach 🌱 | 4 cups | Packed, loosely chopped |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Grated Parmesan Cheese 🧀 | ½ cup | Freshly grated |
| Unsalted Butter 🧈 | 2 tbsp | For sautéing |
| All-Purpose Flour 🌾 | 1 tbsp | For thickening |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Crusty Bread 🍞 | ½ cup | Cubed, for croutons |
Celery crowns are the secret weapon here—they add a subtle sweetness and delicate crunch that regular celery can't match. Look for them in the produce section of well-stocked grocery stores like Whole Foods or Trader Joe's, or order online if your local market doesn't carry them. If you can't find celery crowns, substitute extra-leaf celery or regular celery with double the amount of leaves. The spinach needs to be fresh—those bright green leaves are key for that vibrant color and fresh flavor. Store-brand spinach works fine, but avoid pre-washed bags that sit too long. For the chicken, boneless, skinless breasts are easiest, but thighs add richer flavor if you're feeling adventurous.
No heavy cream? Coconut cream or half-and-half work in a pinch, though the texture will be slightly lighter. Short on vegetable broth? Chicken broth plus a splash of soy sauce mimics that umami depth. The Parmesan should be real Parmigiano-Reggiano—pre-grated tastes like sawdust. For the croutons, any crusty bread works, but sourdough adds extra flavor. Want to skip the croutons? A sprinkle of toasted breadcrumbs gives that same satisfying crunch. The flour is just for thickening—don't skip it, but if you're gluten-free, cornstarch works 1:1.
This soup tastes even better the next day as the flavors meld. Store leftovers in the fridge for up to 4 days, or freeze for 3 months. For freezing, cool completely first, then portion into airtight containers. Reheat gently on the stove—never microwave, or the spinach turns mushy. The celery crowns can be prepped ahead and stored in the fridge for 3 days, making this a great make-ahead meal. Garnish with fresh parsley right before serving—it adds that restaurant-quality finish.
Why You'll Love This Recipe
- No-Fuss Sauté: The chicken cooks in one pot with the onions and celery—no pre-marinating, no fancy steps. Just chop, simmer, and let the garlic and spinach work their magic while you stir occasionally. Between us, that’s my kind of cooking.
- Garlic-Spinach Magic: That moment when the spinach wilts into the broth? Pure satisfaction. The garlic doesn’t overpower—it lingers just enough to make every bite taste like you slaved over it (even though you didn’t).
- Lunchbox Hero: Pack it cold for work or school—it reheats beautifully, and the flavors only get better the next day. Honestly, my kids beg for it more than their favorite takeout, and that’s saying something.
- Budget-Friendly Feast: Chicken breast stretches further than you’d think, especially with the veggies bulking it up. I’ve made this for six people for under $15—leftovers? Always. (Yes, even on a Tuesday night.)
Step-by-step instructions for creamy chicken Florentine soup
Here's how to create this velvety soup with rich layers of flavor and satisfying crunch.
🔥 Step 1: Sear the Chicken for Deep Flavor
Pat the 2 lb boneless, skinless chicken breast dry with paper towels and cut into 1-inch pieces. Heat 2 tbsp unsalted butter in a large pot over medium-high heat until foaming. Add the chicken in a single layer and cook undisturbed for 3-4 minutes until golden brown on the bottom.
Here's the thing—I like to work in batches if needed so the chicken doesn't steam instead of sear. Once the bottoms are browned, give everything a good stir and continue cooking for another 2-3 minutes until the chicken is cooked through and no longer pink in the center. Remove the chicken with a slotted spoon and set aside on a plate.
🍳 Step 2: Build the Aromatic Base
In the same pot, reduce the heat to medium and add the 1 whole yellow onion and 2 whole celery crowns (including leaves). Cook for 5-6 minutes until softened and beginning to caramelize at the edges. Add the 4 cloves minced garlic and cook for 30 seconds until fragrant.
Don't walk away during this step—the garlic burns quickly and turns bitter. You'll know it's ready when your kitchen smells like fresh springtime. Sprinkle in the 1 tbsp all-purpose flour and stir for 1 minute to cook off the raw flour taste. This creates a simple roux that will help thicken our soup later.
🥘 Step 3: Simmer the Broth and Spinach
Pour in the 6 cups vegetable broth and bring to a gentle boil. Return the chicken pieces to the pot, then add the 4 cups fresh spinach and 1.5 tsp salt. Reduce heat to low-medium and let it simmer for 10-12 minutes until the spinach is completely wilted and the flavors meld together.
I like to taste the broth at this stage—it should be flavorful but not overly salty. If it needs more seasoning, add a pinch more salt or a crack of black pepper. The soup should be smooth but not thick yet—that's where the cream comes in next. The spinach will break down completely during this simmering time, creating that signature creamy texture.
🍳 Step 4: Create the Creamy Texture
Remove the pot from heat and let it cool slightly for 2 minutes. Then stir in the 1 cup heavy cream and 0.5 cup grated parmesan cheese. The mixture will look curdled at first, but don't worry—it will come together beautifully as it reheats. Return to low heat and warm through for 3-4 minutes, stirring occasionally.
This is where the magic happens—the cream and parmesan blend with the broth to create that luxurious, velvety texture. You'll notice the soup thicken slightly but should still be light enough to sip easily. If it gets too thick, you can thin it with a splash of warm broth. Taste and adjust seasoning one final time with more salt or pepper if needed.
🔪 Step 5: Finish with Crunch and Garnish
While the soup simmers gently, cube the 0.5 cup crusty bread into small, even pieces—about ½-inch cubes. Toss them with 1 tsp olive oil (not listed but commonly used) and spread them on a baking sheet. Toast in a 375°F oven for 8-10 minutes until golden and crisp.
Ladle the warm soup into bowls and top each serving with a generous spoonful of toasted bread cubes. Finish with 0.25 cup chopped fresh parsley for a pop of color and freshness. The contrast of creamy soup with crunchy bread is what makes this dish so satisfying. Serve immediately while the bread is still crisp and the soup is piping hot!
Pro Tips For Making Au Bon Pain Chicken Florentine Soup
- Sear Chicken First: Walk away after the pan hits smoke—let that chicken brown for 3-4 minutes per side. I used to rush this, and the soup always tasted flat. The Maillard reaction isn’t optional here; it’s what turns bland chicken into the star of the dish.
- Salt the Celery: Sprinkle a pinch of flaky salt over the chopped celery before adding it to the pot. Sounds weird, but it works: the salt softens the fibers faster and keeps them from turning mushy later. (Yes, even if you're impatient like me.)
- Blend Spinach Last: Add spinach raw at the very end—no wilting, no blending. The soup’s creamy texture comes from the roux, not the greens. If you blend spinach in, you’ll end up with a sad, watery mess. Toss it in after the pot’s off heat and stir like you mean it.
- Low-Simmer the Garlic: Cook the garlic in the soup at a gentle simmer, not a boil. I learned this the hard way—burnt garlic ruins everything. Keep it at 180°F (82°C) or less, or your soup will taste like a chemistry experiment gone wrong.
Dietary considerations for this recipe
Gluten-Free Adaptations
This soup is naturally gluten-free except for the flour used to thicken the broth. Swap the 1 tbsp all-purpose flour with 1 tbsp cornstarch or arrowroot powder for a 1:1 ratio—both work beautifully and create the same silky texture.
For the croutons, use gluten-free bread like Canyon Bakehouse or Schar brands, or make your own with gluten-free breadcrumbs toasted in olive oil. 🌱
Dairy-Free Options
Heavy cream is the star of this soup's richness, but you can substitute with full-fat coconut cream for a dairy-free version. Use 1 cup coconut cream and add ½ cup unsweetened almond milk to thin it properly—it won't be identical but still delivers that velvety quality.
For the Parmesan, use nutritional yeast (about ¼ cup) for a cheesy flavor without dairy. The soup will taste slightly different but remains comforting.
Low-Calorie Modifications
To lighten this soup without sacrificing flavor, replace the 1 cup heavy cream with ½ cup low-fat Greek yogurt blended with ½ cup unsweetened almond milk. This cuts calories by about 200 per serving while keeping the creaminess.
Use skinless chicken thighs instead of breasts—they're leaner and add more flavor. Reduce the Parmesan to ¼ cup and boost the spinach to 5 cups for extra volume and nutrients. The result is still hearty but with fewer calories.
Vegetarian Version
For a meatless take, replace the chicken with 1 lb extra-firm tofu or chickpeas. Press and cube the tofu, then pan-fry until golden before adding to the broth. Chickpeas add natural creaminess and protein—just simmer them with the broth for 10 minutes before adding spinach.
Boost umami with 1 tbsp soy sauce in the broth. The texture changes slightly but still delivers that satisfying Florentine essence. 💚
Allergen-Friendly Notes
This recipe contains dairy (cream and Parmesan) and gluten (flour). For nut-free kitchens, avoid the almond milk substitution and stick to coconut cream. If you're sensitive to sulfites, use fresh spinach instead of frozen—many frozen varieties contain preservatives.
Always check labels on broth and bread for hidden allergens. When in doubt, I recommend Pacific Foods or Primal Kitchen brands for clean, allergen-friendly ingredients.
Nutrition facts
Frequently asked questions
What makes this Chicken Florentine soup different from regular creamy spinach soup?
The celery crowns are the game-changer! Their delicate leaves add a subtle sweetness and delicate crunch that regular celery can't match. Plus, this version uses a proper roux with flour for thickening (not just cream), and the spinach is added at the end to preserve its vibrant color and nutrients. The Parmesan finish gives it that signature Au Bon Pain depth too.
Can I make this soup ahead of time?
Absolutely—it actually tastes better the next day! Store leftovers in airtight containers in the fridge for up to 4 days. For freezing, cool completely first, then freeze for 3 months. Just reheat gently on the stove (never microwave) to avoid mushy spinach. The celery crowns can be prepped 3 days ahead and stored in the fridge too.
How do I substitute celery crowns if I can't find them?
Use extra-leaf celery or regular celery with double the leaves—about 4 celery stalks chopped finely. For extra flavor, add 1 tsp lemon zest to mimic the subtle brightness of celery crowns. The texture won't be identical, but it'll still taste delicious with that signature celery flavor.
Why does my soup look curdled when I add the cream?
This is normal! The cold cream hits the hot broth, causing temporary separation. Just stir gently and return to low heat for 3-4 minutes—. The mixture will smooth out beautifully. If it still looks lumpy, blend briefly with an immersion blender—just don't over-blend or it'll turn pasty.
Can I make this soup without heavy cream?
Yes! Try ½ cup Greek yogurt + ½ cup unsweetened almond milk for a lighter version, or 1 cup coconut cream for dairy-free. The texture will be slightly different but still creamy. For extra richness, add 1 tbsp olive oil when reheating. The soup will be more balanced but still delicious.
