The Best Broccoli Cheese Soup (Better-Than-Panera Copycat)
There’s nothing like the first spoonful of a warm, creamy soup on a crisp autumn afternoon—especially when it’s bursting with tender broccoli and gooey cheese. I remember my first bite of Panera’s famous broccoli cheddar soup like it was yesterday: rich, cheesy, comforting… but also a little too salty and heavy for my taste. So when I finally cracked the code to making the best broccoli cheese soup at home—lighter, fresher, and honestly better than anything from the restaurant chain—I knew I had to share it with you. This recipe uses simple pantry staples, a few clever techniques, and a touch of love to create something truly unforgettable. Trust me, once you’ve tasted this version, you won’t want to go back.
Thank you for reading this post, don't forget to subscribe!
What Is The Best Broccoli Cheese Soup?
This isn’t just any broccoli soup—it’s a velvety, deeply flavorful version that captures everything we love about Panera’s iconic dish, but made right in your own kitchen. Made with fresh broccoli florets and hearty carrots, simmered in a rich roux-based broth and finished with melty extra-sharp cheddar, every spoonful delivers pure comfort. What sets this recipe apart is its balance: not too heavy, not too thin, and packed with nuanced spices like smoked paprika and dry mustard that elevate the flavor without overpowering it. Whether you’re cooking for one or feeding a family, this soup comes together in under an hour and always feels like a special treat.
Why You’ll Love This Recipe
If you’ve ever wondered how to make broccoli cheese soup that actually tastes like it came from a high-end café, here’s your answer. First off, this version skips the canned cream soups and artificial flavors—instead, it builds layers of flavor from scratch using a classic roux technique. That means no gritty texture or separation issues. We use half-and-half (or even fat-free if you’re watching calories) to keep it smooth and indulgent, while fresh garlic and caramelized onions add depth you simply can’t get from pre-made mixes. And let’s talk about that cheese—grated fresh from a block of extra-sharp cheddar makes all the difference. It melts seamlessly into the soup without clumping, giving you that glossy, restaurant-quality finish every time.
Another reason this recipe wins? Flexibility. Want to go vegetarian? Use vegetable stock. Prefer whole milk instead of half-and-half? No problem. Got leftover broccoli stalks? Chop them up—they’re tender and delicious in the broth. Plus, it reheats beautifully, so you can enjoy leftovers for lunch the next day without sacrificing texture or flavor. I’ve made this soup on repeat during cold snaps, and it never gets old. In fact, I often find myself eating it for two meals straight because it’s just that satisfying.
How to Make The Best Broccoli Cheese Soup
Quick Overview
Making this soup feels almost magical—but don’t worry, it’s totally doable even on a busy weeknight. Start by building a flavorful base with sautéed onions and garlic, then whisk together a roux with butter and flour to thicken the broth naturally. Add your vegetable stock and half-and-half, bring it to a gentle simmer, then toss in chopped broccoli and carrots. Let everything cook slowly until tender, stir in freshly grated cheddar, and serve immediately. Total active time is about 15 minutes, but the full process takes roughly 1 hour thanks to that slow simmer that brings out maximum flavor.
Ingredients
- 1 tablespoon + 4 tablespoons unsalted butter, divided
- 1 small or medium sweet yellow onion, diced small
- 1 clove garlic, peeled and minced finely
- ¼ cup all-purpose flour
- 2 cups low-sodium vegetable stock, chicken stock may be substituted
- 2 cups half-and-half*
- 2 to 3 cups broccoli florets, diced into bite-size pieces
- 1 cup broccoli stems, diced into bite-size pieces (optional)**
- 2 large carrots, trimmed, peeled, and sliced into very thin rounds, about 1/16th-inch
- ¾ teaspoon salt, or to taste
- ¾ teaspoon freshly ground black pepper, or to taste
- ½ teaspoon smoked paprika, (or regular paprika) optional and to taste
- ½ teaspoon dry mustard powder, optional and to taste
- pinch cayenne pepper, optional and to taste (doesn’t make soup spicy and serves to enhance flavor)
- 8 ounces grated extra-sharp cheddar cheese, with a small amount reserved for garnishing***
*Half and half: Whole milk or 2% milk will also work but soup won’t be as creamy. I used fat-free half-and-half to reduce the fat amount.
**Broccoli: I used 3 cups florets and 1 cup stems. The fibrous stems are great in soups!
***Cheese: It’s important to use a high-quality cheese (not the cheapest thing you can find) because the flavor of the soup depends on it. Do not use pre-grated cheese in ziptop bags because that cheese is resistant to melting and won’t incorporate well.

“Made the The Best Broccoli Cheese Soup (Better-Than-Panera Copycat) tonight and wow — perfect weeknight dinner. Will definitely make again!”
Step-by-Step Instructions
In a small saucepan, add 1 tablespoon butter, the diced onion, and sauté over medium heat until the onion is translucent and barely browned, about 4 minutes. Stir intermittently. Add the garlic and cook about 30 seconds, stirring constantly so it doesn’t burn. Remove from heat and set pan aside.
In a large heavy-bottom pot add 4 tablespoons butter, flour, and cook over medium heat for about 3 to 5 minutes, whisking constantly, until flour is thickened. You are making a roux and it’s very important the mixture is thick or soup will never thicken properly later.
Slowly add the vegetable stock, whisking constantly. Slowly add the half-and-half, whisking constantly. Allow mixture to simmer over low heat for about 15 to 20 minutes, or until it has reduced and thickened some. Whisk intermittently to re-incorporate the ‘skin’ that inevitably forms, this is normal.
While mixture is simmering, chop the broccoli and carrots. After simmering 15 to 20 minutes, add the broccoli, carrots, and the onion and garlic you previously set aside. Add the salt, pepper, optional paprika, optional dry mustard powder, and optional cayenne. If you don’t have these seasonings on hand, it’s okay, but they do add subtle depth of flavor.
Stir to combine. Allow soup to simmer over low heat for about 20 to 25 minutes, or until it has reduced and thickened some. Whisk intermittently to re-incorporate the ‘skin’ that inevitably forms, this is normal.
While soup simmers, grate the cheese. After simmering about 20 to 25 minutes, add most of the cheese, reserving a small amount for garnishing bowls. Stir in the cheese until melted and incorporated fully, less than 1 minute.
Transfer soup to bowls, garnish with reserved cheese, and serve immediately.
What to Serve It With
This soup shines best when paired with something crunchy and crusty—like artisan breadsticks, garlic knots, or a simple baguette brushed with olive oil and herbs. A light green salad with lemon vinaigrette balances the richness, making it perfect for a cozy dinner. If you’re hosting, consider adding crispy bacon on top or offering a side of roasted red peppers for color and tang. Kids especially love it with a sprinkle of chives or a dollop of sour cream.
Top Tips for Perfecting Your The Best Broccoli Cheese Soup
First, always use high-quality cheddar—pre-grated cheese from plastic bags won’t melt properly and can leave greasy streaks. Second, don’t rush the roux; cooking the flour until it’s golden helps eliminate any raw taste and ensures a silky-smooth consistency. Third, if you prefer softer vegetables, slice the carrots super thin or give the broccoli a quick steam before adding it to the pot. And finally, resist the urge to skip the optional spices—smoked paprika and dry mustard might seem minor, but they really bring out the savory notes in the cheese and broth.
Storing and Reheating Tips
Store leftovers in an airtight container in the fridge for up to 5–7 days. While I haven’t tested freezing it, I suspect the cheese and half-and-half might separate upon thawing, so fresh is definitely best. To reheat, microwave in 30-second intervals, stirring in between—this method keeps the soup from breaking better than stovetop heating. If it looks too thick after cooling, just add a splash of stock or milk to loosen it up.
“I don’t know if I’ve ever eaten a better The Best Broccoli Cheese Soup (Better-Than-Panera Copycat). The rub alone is wonderful, but the sauce??? Over the top!”
Frequently Asked Questions
Final Thoughts

If you’ve been searching for the best broccoli cheese soup recipe that delivers on flavor, texture, and ease, look no further. This homemade version proves you don’t need to leave the house to enjoy a meal that rivals your favorite restaurant. It’s hearty enough for dinner, comforting enough for lunch, and always leaves everyone asking for seconds. Whether you’re cooking for family, impressing guests, or just treating yourself, this soup does it all—without the drive-thru line, the wait, or the guilt. So grab your ladle, invite someone you care about to sit down, and savor every creamy, cheesy moment.

The Best Broccoli Cheese Soup (Better-Than-Panera Copycat)
Ingredients
Main Ingredients
- 1 tablespoon unsalted butter
- 4 tablespoon unsalted butter
- 1 small or medium sweet yellow onion diced small
- 1 clove garlic peeled and minced finely
- 0.25 cup all-purpose flour
- 2 cup low-sodium vegetable stock chicken stock may be substituted
- 2 cup half-and-half
- 2 cups broccoli florets diced into bite-size pieces
- 1 cup broccoli stems diced into bite-size pieces (optional)
- 2 large carrots trimmed, peeled, and sliced into very thin rounds, about 1/16th-inch
- 0.75 teaspoon salt or to taste
- 0.75 teaspoon freshly ground black pepper or to taste
- 0.5 teaspoon smoked paprika optional and to taste
- 0.5 teaspoon dry mustard powder optional and to taste
- 0.01 pinch cayenne pepper optional and to taste (doesn’t make soup spicy and serves to enhance flavor)
- 8 ounces grated extra-sharp cheddar cheese with a small amount reserved for garnishing
Instructions
Preparation Steps
- In a small saucepan, add 1 tablespoon butter, the diced onion, and sauté over medium heat until the onion is translucent and barely browned, about 4 minutes. Stir intermittently.
- Add the garlic and cook about 30 seconds, stirring constantly so it doesn’t burn. Remove from heat and set pan aside.
- In a large heavy-bottom pot add 4 tablespoons butter, flour, and cook over medium heat for about 3 to 5 minutes, whisking constantly, until flour is thickened. You are making a roux and it’s very important the mixture is thick or soup will never thicken properly later.
- Slowly add the vegetable stock, whisking constantly.
- Slowly add the half-and-half, whisking constantly.
- Allow mixture to simmer over low heat for about 15 to 20 minutes, or until it has reduced and thickened some. Whisk intermittently to re-incorporate the ‘skin’ that inevitably forms, this is normal.
- While mixture is simmering, chop the broccoli and carrots. After simmering 15 to 20 minutes, add the broccoli, carrots, and the onion and garlic you previously set aside.
- Add the salt, pepper, optional paprika, optional dry mustard powder, and optional cayenne. If you don’t have these seasonings on hand, it’s okay, but they do add subtle depth of flavor. Stir to combine.
- Allow soup to simmer over low heat for about 20 to 25 minutes, or until it has reduced and thickened some. Whisk intermittently to re-incorporate the ‘skin’ that inevitably forms, this is normal.
- While soup simmers, grate the cheese. After simmering about 20 to 25 minutes, add most of the cheese, reserving a small amount for garnishing bowls. Stir in the cheese until melted and incorporated fully, less than 1 minute.
- Transfer soup to bowls, garnish with reserved cheese, and serve immediately.





