Soups & Stews
This Au Bon Pain-style broccoli cheddar soup recipe delivers the cozy, restaurant-quality comfort you crave—creamy, rich, and packed with sharp cheddar bites in every spoonful. The secret lies in a proper roux foundation and slow simmering that develops deep, savory flavor without overpowering the bright broccoli taste.
I've perfected this version after testing countless iterations, ensuring the texture is velvety yet substantial, with cheddar that melts just enough to coat while maintaining those essential chewy bits.
The recipe begins with sautéing onions and garlic until fragrant, then building a smooth, flavorful roux that serves as the soup's backbone. Fresh broccoli and vegetable broth create the base, while sharp cheddar cheese transforms the soup from ordinary to extraordinary.
What sets this apart is the two-stage cheese addition—first to melt into the hot liquid, then a final sprinkle of freshly grated cheese that stays distinct and satisfying. The result?
A soup so rich and comforting it rivals your favorite bakery's version, but with the flexibility to make at home.
By the time you're done, you'll have a steaming bowl of restaurant-quality broccoli cheddar soup that's perfect for chilly afternoons or hearty dinners. The aroma alone will have everyone gathering in the kitchen, while the first spoonful delivers that perfect balance of creamy, cheesy goodness with bright broccoli flavor.
This recipe builds on classic techniques but with modern adjustments that make it easier to achieve that signature Au Bon Pain texture at home.
Ready in about 45 minutes, this soup makes an excellent meal prep option—it tastes even better the next day as flavors meld further.
For extra depth, consider adding a splash of cream or a sprinkle of crispy bacon bits on top, though the original recipe shines perfectly on its own. Let's get started on creating your new favorite comfort dish.
Ingredients for au bon pain broccoli cheddar soup
Pantry staples plus a few fresh ingredients for that bakery-style richness.
| Ingredient | Amount | Notes |
|---|---|---|
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for roux |
| Yellow Onion 🧅 | 1 whole | Medium, diced finely |
| Garlic Cloves 🧄 | 4 cloves | Peeled, minced finely |
| All-Purpose Flour 🌾 | ½ cup | For smooth roux |
| Fresh Broccoli 🥦 | 2 lb | Florets cut small |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Sharp Cheddar Cheese 🧀 | 2 cups | Freshly grated, block |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The butter and flour roux is non-negotiable for that signature velvety texture. Use European-style butter like Plugra or Land O'Lakes for the best flavor—it has higher fat content that makes the roux smoother. If you're in a pinch, Wegmans or Whole Foods always have good quality. For the cheddar, sharp is key—Cabot or Tillamook work perfectly. I always buy a whole block and grate it myself; pre-shredded gets clumpy and lacks that essential chew. The broccoli should be bright green and firm—Trader Joe's or local farmers markets have the freshest florets.
No sharp cheddar? Pepper jack at half the amount adds a nice kick. Running low on vegetable broth? Chicken broth plus a pinch of miso paste works in a bind. Fresh parsley wilting fast? Dried parsley at one-third the amount is fine, though it won't look as pretty. The heavy cream can be swapped for half-and-half if you're watching fat, but trust me on the full-fat version—it makes all the difference. For the roux, don't rush it; cook it until it's a deep golden color for that nutty depth. And if you're worried about the soup being too rich, the lemon juice at the end cuts through it perfectly.
This soup tastes even better the next day as flavors meld. Store in an airtight container for up to 5 days in the fridge, or freeze portions for 3 months. I like to make a double batch and freeze half—perfect for lazy weeknights. The roux can be made ahead and refrigerated for 3 days if you're prepping. Just bring it to room temperature before adding to the soup. And if you're serving it to picky eaters, the parsley garnish is optional—though it adds that restaurant-quality touch.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s the only broccoli cheddar soup I’ve ever made that doesn’t require three pots and a prayer. Butter, onion, flour—just a quick roux, then dump in the broccoli and broth. No measuring cups left out, no messy transfers.
- Cheddar-Garlic Hug: That moment when the sharp cheddar melts into the creamy broth and the garlic starts to sing? It’s like a warm, savory embrace in a bowl. The butter and flour give it that velvety texture, but the real star is the way the garlic lingers—just enough to make you crave another sip.
- Lunchbox Hero: Between us, this soup is my go-to for meal prep. It reheats beautifully, and I’ll pack it in a thermos for work or school lunches—no soggy bread here. The broccoli stays bright, the cheddar stays rich, and honestly? Nobody turns down a thermos of this.
- Budget-Friendly Luxury: Fresh broccoli and butter might sound fancy, but this recipe stretches like crazy. A single head of broccoli and a small onion feed my family for days, and the flour-butter roux makes it taste like you spent hours simmering. (Spoiler: You didn’t.) Leftovers taste just as good the third day—if they last that long.
Step-by-step instructions for Au Bon Pain broccoli cheddar soup
This method delivers the iconic restaurant-style soup with rich, velvety texture and perfect cheddar bites.
🍳 Step 1: Create the Perfect Roux
In a large, heavy-bottomed pot, melt the 0.5 cup unsalted butter over medium heat until it foams. Add the 1 whole yellow onion and cook for 5 minutes until softened and translucent. Here's the thing—don't rush this step. The onions need to release their sweetness before moving forward.
Next, whisk in the 0.5 cup all-purpose flour all at once. Cook for 2-3 minutes, stirring constantly with a wooden spoon, until the mixture turns a rich, nutty light golden brown. This is your roux, and it's the foundation of that creamy texture. If it darkens too quickly, reduce the heat slightly—you want golden, not browned.
🍳 Step 2: Build the Flavor Base
Add the 4 cloves minced garlic and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter. Immediately pour in the 6 cups vegetable broth all at once, stirring vigorously to combine. Bring to a gentle boil, then reduce heat to medium-low and let it simmer for 5 minutes to develop the flavors.
Here's where it gets good: Add the 2 lb fresh broccoli florets and 1.5 teaspoons salt. Let it cook for 8-10 minutes until the broccoli is tender but still holds its shape. You'll know it's ready when you can pierce a floret with a fork and it offers just slight resistance. This ensures perfect texture in your soup.
🥘 Step 3: Finish with Cream and Cheese
Stir in the 0.5 cup heavy cream and 2 cups freshly grated sharp cheddar cheese. Let the soup simmer gently for 3-4 minutes until the cheese melts completely and the soup thickens slightly. Taste and adjust seasoning with more salt or 0.5 teaspoon ground black pepper if needed.
I always add the 1 tablespoon lemon juice at this stage—it brightens the rich flavors and balances the creaminess. The soup should be velvety but not overly thick. If it's too thick, whisk in a splash of warm water or broth to reach your desired consistency. Real talk: this is where the magic happens, so don't rush it.
🍽️ Step 4: Garnish and Serve
Ladle the soup into bowls and top each serving with 0.25 cup chopped fresh parsley. I like to add an extra sprinkle of sharp cheddar cheese on top for that iconic Au Bon Pain touch. The parsley adds freshness that cuts through the richness of the cheese and cream.
Serve immediately while hot. Each spoonful should deliver that perfect combination of creamy, cheesy goodness with bright broccoli flavor. If you're making this ahead, reheat gently on the stove—just don't let it boil or the cheese might separate. This soup tastes even better the next day, so it's perfect for meal prep!
Pro Tips For Making Au Bon Pain Broccoli Cheddar Soup
- STIR CONSTANTLY AT FIRST: The roux is where the magic happens—or where it burns. Once you add the flour to the butter, keep that spoon moving like you’re stirring a pot of oatmeal on the stove. The second it starts to smell nutty, you’ve got it. If you walk away for even 30 seconds, you’ll end up with a gray, bitter base that ruins everything.
- CHOP BROCCOLI SMALL: Big florets sink to the bottom and turn to mush. Cut the stems into thin half-moons and break the florets into bite-sized pieces—think rice-sized, not dinner-plate-sized. This also means the soup blends smoother if you’re going that route, and every bite gets that creamy, cheesy goodness.
- DON’T SKIP THE GARLIC TOAST: Au Bon Pain’s version has a reason for that crispy, golden garlic on top. Toast the whole cloves in a dry pan until they’re fragrant and just starting to brown—about 2 minutes. Then smash them flat with the side of your knife before adding them to the soup. It adds a depth of flavor that raw garlic can’t match.
- USE SHARP CHEESE: Pre-shredded cheese is coated with anti-caking agents that make it grainy and watery. Buy a block of sharp cheddar, grate it yourself, and let it sit in the fridge for 10 minutes before adding it to the soup. This draws out excess moisture, so it melts into a velvety blanket instead of clumping like a sad, lumpy mess.
Troubleshooting great au bon pain broccoli cheddar soup
Roux Too Dark?
If your roux turns darker than light golden brown, it's time to troubleshoot. First, reduce the heat to medium-low and continue stirring constantly. The key is patience—rushing causes burning. If it's already too dark, whisk in 1-2 tablespoons of cold milk or broth to lighten it.
This technique works wonders for saving a roux that's gone too far. 🔥
Broccoli Too Soft
Overcooked broccoli turns mushy, ruining the soup's texture. To prevent this, reduce the simmering time to 6-8 minutes and check for doneness by piercing a floret—it should be tender but still hold shape.
If it's already too soft, blend the soup for a smoother texture or add ½ cup frozen peas to bulk it up visually. Trust me, this makes a difference!
Cheese Separating?
Cheese separation happens when heat is too high or the soup boils. To fix it, whisk in 1 tablespoon of cold water or heavy cream and simmer gently on low heat while stirring constantly.
For prevention, always add cheese to the soup off the heat or on the lowest possible setting. The goal is to melt, not cook, the cheese. ❄️
Too Thick or Gluey
A gluey soup means the roux wasn't cooked long enough or the flour wasn't fully incorporated. Thin it with ¼ cup warm vegetable broth or heavy cream, whisking vigorously.
If it's still too thick, simmer uncovered for 2-3 minutes to let excess moisture evaporate. Pro tip: Always stir the roux constantly to avoid lumps.
Lacking Depth of Flavor
For richer flavor, add 1 teaspoon of nutritional yeast or ½ teaspoon of smoked paprika when building the roux. If the soup tastes bland after cooking, boost it with 1 tablespoon of lemon juice or a pinch of white miso paste for umami.
A splash of white wine (½ cup) during roux development also adds complexity. 💡
Grainy Texture from Cheese
Pre-shredded cheese contains anti-caking agents that create graininess. Always grate your own sharp cheddar using a box grater for the best texture. If you're using pre-shredded, pulse it in a food processor for 10-15 seconds to break up clumps.
For extra smoothness, strain the soup through a fine-mesh sieve before serving. This is a game-changer!
Nutrition facts
Frequently asked questions
Can I make this soup without butter?
Yes, but the texture will differ. For a dairy-free version, use 0.5 cup olive oil instead of butter for the roux, then add 1 tablespoon lemon juice to balance richness. If you're avoiding all dairy, swap the heavy cream for ½ cup coconut milk and use vegan cheddar or nutritional yeast for depth. The soup will be lighter but still delicious!
How do I keep the cheese from getting grainy?
Always grate your own sharp cheddar using a box grater for the freshest texture. If using pre-shredded cheese, pulse it in a food processor for 10-15 seconds to break up clumps. For extra smoothness, strain the soup through a fine-mesh sieve before serving. This trick ensures velvety perfection every time!
Can I add potatoes for extra heartiness?
Add 2 medium diced potatoes (about 1 cup) along with the broccoli. They'll cook in about 8-10 minutes, just like the broccoli. For a creamier texture, use waxy potatoes like Yukon Gold. Just be sure to adjust the broth to 6.5 cups to account for the extra moisture.
Is this soup suitable for meal prep?
Yes, it tastes even better the next day! Store in an airtight container for up to 5 days in the fridge. For freezing, portion into containers and freeze for 3 months. Reheat gently on the stove—never boil or the cheese may separate. The flavors meld beautifully overnight, making it perfect for busy weeknights!
What's the secret to that restaurant-style texture?
The magic lies in the roux—cook it until it's a rich, nutty light golden brown (not dark brown!). Also, the two-stage cheese addition (melting most into the soup, then topping with fresh cheese) creates that signature chewy bite. Finally, simmering gently after adding cream ensures velvety smoothness without breaking the cheese.
