Soups & Stews
This Au Bon Pain Chicken Florentine soup recipe delivers the restaurant's signature comfort in your own kitchen—creamy, velvety, and packed with tender chicken, wilted spinach, and a crispy Gruyère topping.
The secret lies in slow-simmered broth, perfectly balanced with cream and herbs, creating a soup that's both elegant and deeply satisfying. I've replicated the iconic texture and flavor profile after years of perfecting this classic.
The magic begins with a rich chicken broth base, infused with aromatic vegetables and herbs, which forms the foundation for the dish. Tender chicken breast is poached until fork-tender, then shredded for hearty texture, while fresh spinach wilted at the last moment ensures vibrant color and perfect doneness.
What sets this apart is the crispy Gruyère topping—melted and browned until golden, adding a delightful crunch that contrasts beautifully with the silky soup beneath.
What you'll end up with is a bowl of soup that's restaurant-quality yet simple enough for weeknight dinners. The flavors are rich and comforting, with just the right balance of creaminess and earthy spinach, while the Gruyère topping adds a sophisticated touch.
This is the kind of soup that warms you from the inside out, perfect for chilly evenings or when you're craving a taste of nostalgia.
Serve with a slice of crusty bread to soak up every last drop of that creamy broth, or pair with a simple green salad for a complete meal.
The beauty of this recipe is its versatility—it's hearty enough for a main course but light enough to enjoy as a starter. Let's get cooking!
Ingredients for au bon pain chicken florentine soup
Sixteen ingredients transform into Au Bon Pain's iconic creamy, spinach-packed soup with crispy Gruyère magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Breast 🍗 | 2 lb | Boneless, skinless, cut into bite-sized pieces |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred, homemade or high-quality store-bought |
| Fresh Spinach 🌿 | 8 oz | Baby spinach or tender leaves, not wilted |
| Heavy Cream 🥛 | 1 cup | Full-fat for best texture and richness |
| Gruyère Cheese 🧀 | 1 cup | Finely grated, aged for best flavor |
| Garlic Cloves 🧄 | 4 cloves | Minced finely for aromatic depth |
| Shallots 🧅 | 2 whole | Minced, or substitute with 2 tbsp finely chopped onion |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, chopped finely |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred, adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
| All-Purpose Flour 🌾 | 1 tbsp | For crispy Gruyère topping |
| Butter 🧈 | 1 tbsp | Unsalted, for Gruyère topping |
The Gruyère cheese is non-negotiable for that signature crunch. Look for imported Swiss Gruyère at specialty stores like Whole Foods or Gourmet Gift Baskets—the flavor is worlds better than domestic versions. Fresh spinach is a must; frozen works in a pinch but lacks that vibrant color. For the chicken, boneless, skinless breasts ensure tender pieces that shred easily. I always grab mine from Costco when I'm doing a big batch, but the regular supermarket stuff works fine for a weeknight dinner. The key is cutting it into even-sized pieces so it cooks uniformly.
No heavy cream? Half-and-half or coconut cream works in a pinch, though the texture won't be quite as velvety. Fresh thyme is ideal, but dried thyme at one-third the amount gets you close. Substituting shallots? Two tbsp finely chopped red onion works, but you'll lose some of that delicate sweetness. For the Gruyère topping, Parmigiano-Reggiano can be swapped in if needed, though it won't have the same melt. The flour and butter combo for the topping is crucial—don't skip either. If you're making this ahead, make the topping fresh before serving to keep it crispy.
This soup tastes even better the next day once flavors meld. Store in an airtight container for up to 4 days in the fridge, or freeze for 3 months. The Gruyère topping is best made fresh, but you can prep the soup base ahead and add the topping when reheating. For a restaurant-style presentation, serve with a sprinkle of extra Gruyère and a drizzle of extra-virgin olive oil. The leftovers make fantastic lunches—just reheat and add a splash of broth if it's too thick.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just toss the chicken, broth, and herbs in one pot, then let it simmer while I chop the spinach. No extra dishes, no fuss, and the rich Gruyère melts right into the creamy broth like it was meant to be there.
- Creamy Cheesy Bliss: That moment when the Gruyère turns golden and stringy? Pure satisfaction. The heavy cream makes it velvety, but the sharp cheese cuts through—like a hug for your taste buds, especially when the spinach wilts into tender ribbons.
- Weeknight to Dinner Party: Same recipe, different vibes. Need a quick weeknight meal? Done in 30 minutes. Hosting? Double the batch, add a crusty baguette, and boom—you’ve got an elegant dish that feels fancy without the effort.
- Leftovers That Don’t Suck: Between us, most soups turn sad after day two. Not this one. The flavors deepen—chicken gets more tender, cheese clings better—and it reheats like a dream. My freezer’s full of it, and I never get tired of it.
Step-by-Step instructions for Au Bon Pain chicken florentine soup
Here's how to create a velvety chicken florentine with that signature gruyère crunch.
Sear the Chicken Until Golden
Heat the 0.25 cup olive oil in a large Dutch oven over medium-high heat until shimmering. Add the 2 lb chicken breast cut into bite-sized pieces, working in batches if needed to avoid crowding. Sear for 4-5 minutes per side until the chicken is golden brown and cooked through to 165°F internally.
This initial sear builds deep flavor through the Maillard reaction. I like to press down gently on the chicken pieces during the first minute—this prevents them from curling and ensures even contact with the pan. Once fully browned, remove the chicken and set it aside on a plate.
Build the Aromatic Base
In the same Dutch oven, reduce heat to medium and add the 2 minced shallots. Cook for 2 minutes until softened, then add the 4 minced garlic cloves and 1 tbsp fresh thyme. Stir for 30 seconds until fragrant—you should smell that sweet garlic-thyme aroma filling your kitchen.
Here's the thing—don't let the garlic burn. It takes seconds to go from delicious to bitter. If it starts to darken too quickly, reduce heat to low and keep stirring. This aromatic base forms the flavor foundation for your entire soup.
Create the Velvety Broth
Pour in the 6 cups chicken broth and bring to a gentle simmer. Return the seared chicken to the pot and add 1.5 tsp salt and 0.5 tsp black pepper. Let it simmer uncovered for 10 minutes to allow the chicken to reabsorb some of its juices and the flavors to meld.
I know it seems like a short time, but patience here prevents the broth from becoming too watery. The chicken should be fully tender and easily flaking apart with a fork. If it's not quite there, add ½ cup water and simmer another 5 minutes.
Finish with Cream and Spinach
Reduce heat to low and stir in the 1 cup heavy cream and 8 oz fresh spinach. Cook for 2-3 minutes until the spinach is just wilted—it should still have some bright green color, not completely mushy. Remove from heat and stir in 1 cup gruyère cheese until melted and smooth.
This is where the magic happens—the cream adds richness while the spinach brings vibrant color. The gruyère melts into a luxurious, slightly nutty texture. Taste and adjust seasoning if needed, adding more salt or pepper as necessary.
Create the Gruyère Crunch Topping
In a small bowl, melt the 1 tbsp butter over low heat (or microwave for 15 seconds). Remove from heat and stir in 1 tbsp all-purpose flour to form a paste. Spoon this mixture over the soup and stir gently to distribute evenly.
Here's the moment that matters: let the soup sit undisturbed for 2 minutes so the flour-butter mixture can set and create crispy, golden cheese topping. The contrast between the silky soup and crispy cheese bits is what makes this dish special.
Pro Tips For Making Au Bon Pain Chicken Florentine Soup
- SEAR CHICKEN IN BATCHES: That Au Bon Pain recipe wants golden-brown chicken, but crowding the pan turns it into sad, steamed meat. Work in 2-3 pieces at a time—hot oil, 3-4 minutes per side until the edges crisp. I learned this the hard way after serving dinner where half the chicken looked like it was boiled.
- SALT THE BROTH LIKE THE SEA: Chicken broth is the soul of this soup, so don’t skimp on salt—start with 1½ teaspoons per quart and adjust. Gruyère and cream will mellow the flavor later, but you need that initial punch to balance the richness. (Yes, even if the broth label says "low-sodium.") Trust me, your taste buds will notice.
- WILT SPINACH OFF-HEAT: Dumping raw spinach into simmering cream and cheese turns it into mush. Instead, shock it with ice water first, then squeeze out excess moisture. When you’re ready to add it, remove the pot from heat—just a few seconds of residual warmth wilts it perfectly without cooking it to oblivion.
- GRATE CHEESE FINE AND TOAST IT: Skip the pre-shredded Gruyère (it’s coated with anti-caking agents that make the soup grainy). Use a microplane for a powdery texture, then toss it in a dry pan over medium heat for 1-2 minutes until it smells nutty. This adds depth the boxed stuff can’t match—and saves you from scraping cheese off your teeth later.
Dietary considerations for this dish
Gluten-Free Adaptations
The classic recipe contains flour in the Gruyère topping, but you can easily make it gluten-free by using a 1:1 gluten-free flour blend like Bob's Red Mill.
Replace the all-purpose flour with 1 tbsp gluten-free flour and proceed as directed. The texture will be slightly different but still delicious. 🌾
Dairy-Free Options
For a dairy-free version, swap the heavy cream for 1 cup full-fat coconut milk and the Gruyère for 1 cup nutritional yeast or dairy-free cheddar. The soup will still be creamy, though the flavor profile shifts slightly. I’ve found Violife dairy-free cheese works well for a similar melt.
Lower-Calorie Modifications
To reduce calories, use low-fat chicken breast and light cream cheese blended with ½ cup heavy cream. Replace half the Gruyère with low-fat mozzarella for a lighter topping. This keeps the dish satisfying while cutting around 150 calories per serving.
Vegetarian Swap
Replace the chicken with 1 lb extra-firm tofu or chickpeas for a plant-based version. Press and pan-fry the tofu until crispy, or use canned chickpeas for a heartier texture. The spinach and Gruyère still shine, making this a great meat-free option. 🌱
Allergen-Friendly Notes
For nut allergies, ensure your Gruyère is nut-free (some brands process in facilities with nuts). For soy allergies, avoid tofu and opt for chickpeas or mushrooms. Always check labels on broth and cheese for hidden allergens like dairy or gluten.
Nutrition facts
Frequently asked questions
Can I use frozen spinach instead of fresh?
Frozen spinach works in a pinch, but fresh is ideal for vibrant color and texture. If using frozen, thaw and drain it completely first, then squeeze out excess moisture with a clean towel. Use ½ cup thawed spinach for every 8 oz fresh—it's more concentrated. The flavor won't be as bright, but it still adds great nutrition.
Why does my Gruyère topping get soggy?
The topping needs time to set! After adding the flour-butter mixture, let the soup sit undisturbed for 3-4 minutes before serving. Stirring too soon creates steam that softens the cheese. For extra crispiness, broil for 1-2 minutes right before serving—just watch closely to avoid burning.
Can I make this soup ahead of time?
Prepare the soup base (up to Step 4) and refrigerate for up to 4 days or freeze for 3 months. Reheat gently, then add the Gruyère topping fresh. The flavors actually improve overnight as everything melds. Just add a splash of broth if it thickens too much upon reheating.
What's the best way to reheat leftovers?
Reheat gently on the stove over low heat with a splash of broth or water to restore creaminess. Microwave in 30-second bursts, stirring between each, until warm. Never reheat to boiling—this can make the soup watery. For the best texture, add fresh Gruyère topping after reheating.
Can I substitute Gruyère with another cheese?
Parmigiano-Reggiano works well for a nutty flavor, but Gruyère's signature melt is hard to replicate. For a milder taste, try Emmental or Comté. Avoid pre-shredded cheeses—they contain anti-caking agents that prevent proper melting. Freshly grated always delivers the best texture and flavor.
