My neighbor Jen wasn’t trying to impress anyone. I’d stopped by to borrow a ladder—our gutters were overflowing after a spring storm—and the smell hit me before I even got to her front door. It was rich, cheesy, and so deeply comforting that I stood there on her porch for a solid ten seconds just breathing it in. She opened the door holding a wooden spoon, saw my face, and just laughed. “It’s just soup,” she said. “Broccoli cheddar. Nothing fancy.”
But let me tell you, that soup was anything but ordinary. It was thick and velvety, with little flecks of carrot and tender broccoli florets swimming in a broth that tasted like it had been simmering for hours. I took one sip from the bowl she handed me—honestly, I think she felt bad for me standing there with my mouth hanging open—and I knew I had to figure out how to make it myself. It tasted exactly like the Panera version, maybe even better. And she’d made it look so effortless, like she hadn’t even broken a sweat.
That moment stuck with me. Not because the soup was fancy—it wasn’t. But because Jen had this quiet confidence about her cooking. She wasn’t showing off. She was just feeding her family on a random Tuesday, and somehow that made the soup taste even better. I went home that night, ladder forgotten, and started scribbling down what I remembered. The carrots. The sharp cheddar. The way the soup clung to the spoon. I’ve been tweaking my version ever since, and I think I’ve finally nailed it. Maybe you’ve been there too—chasing a flavor from someone else’s kitchen, hoping you can recreate the magic.
Why You’ll Love This Recipe
This isn’t just another copycat recipe. After testing this soup at least a dozen times—yes, my family is very tired of broccoli cheddar soup—I can tell you this version hits every single note of the original. The texture is creamy without being gluey. The cheese pulls beautifully. And it comes together in under thirty minutes, which honestly feels like a cheat code when you’re hosting and need something impressive on the table fast.
- Quick & Easy: From fridge to bowl in 30 minutes flat. No complicated roux, no double-boiling, no stress.
- Simple Ingredients: You probably already have butter, flour, milk, and cheese in your kitchen right now. The broccoli and carrots are the only things you might need to grab.
- Perfect for Hosting: This soup is a showstopper at dinner parties, potlucks, and casual get-togethers. Serve it in bread bowls and watch your guests lose their minds.
- Crowd-Pleaser: Kids love it. Adults love it. Even my picky uncle who “doesn’t do soup” asked for seconds.
- Unbelievably Delicious: The sharp cheddar melts into this silky, savory broth that coats every piece of broccoli like a warm blanket. It’s comfort food at its finest.
What makes this recipe different from all the other copycats out there? Two things. First, I use a pinch of nutmeg—just a whisper of it—which adds this warm, almost nutty depth that the original has but nobody can quite place. Second, I don’t overcook the broccoli. I add it late so it stays bright green and has a little bite left. That texture contrast between the tender florets and the creamy soup is everything. This isn’t just another version. It’s the version you’ll come back to.
What Ingredients You Will Need
This recipe uses simple, everyday ingredients to create something that tastes like it came from a restaurant kitchen. Most of these are pantry staples, which is perfect for those moments when you decide to host a dinner party at the last minute—we’ve all been there.
For the Soup Base
- Unsalted butter, 4 tablespoons (½ stick) — I prefer Kerrygold for its rich flavor, but any unsalted butter works. Salted butter will make the soup too salty, so stick with unsalted.
- Yellow onion, 1 medium (about 1 cup, diced) — Sweet onions like Vidalia work beautifully here too. Dice them small so they melt into the soup.
- Garlic, 3 cloves (minced) — Fresh garlic is non-negotiable. The jarred stuff has a metallic taste that throws off the whole soup.
- All-purpose flour, ¼ cup — This thickens the soup. For a gluten-free version, use a 1:1 gluten-free flour blend or cornstarch slurry (2 tablespoons cornstarch mixed with 3 tablespoons cold water).
- Whole milk, 2 cups — Whole milk gives the creamiest texture. You can use 2% in a pinch, but don’t go lower. The fat is what makes this soup luxurious.
- Vegetable broth, 2 cups — Use a good-quality broth. I like Swanson or Pacific Foods. Low-sodium is best so you can control the salt level.
- Heavy cream, ½ cup — This is optional but recommended. It adds that velvety richness that makes the soup feel indulgent.
For the Vegetables

- Broccoli crowns, 3 cups (about 2 large crowns, chopped into small florets) — I use crowns instead of whole heads because they have more florets and less stem. Peel and dice the stems too—they’re delicious and reduce waste.
- Carrots, 1 cup (about 2 medium carrots, grated or finely diced) — Grating the carrots helps them blend into the soup seamlessly. No one wants a big chunk of carrot in their soup.
For the Cheese
- Sharp cheddar cheese, 2 cups (shredded) — Buy a block and shred it yourself. Pre-shredded cheese has anti-caking agents that prevent it from melting smoothly. I use Cabot Extra Sharp or Tillamook. The sharper the cheese, the more flavor you get.
- Parmesan cheese, ¼ cup (grated) — Adds a salty, nutty depth that cheddar alone can’t provide. Pecorino Romano works too.
Seasonings
- Salt, 1 teaspoon (plus more to taste) — I use fine sea salt. Start with less and adjust at the end.
- Black pepper, ½ teaspoon (freshly ground) — Freshly ground pepper makes a difference. Skip the pre-ground stuff.
- Nutmeg, ¼ teaspoon (freshly grated if possible) — This is my secret ingredient. It’s subtle but adds warmth and complexity. Don’t skip it.
- Paprika, ½ teaspoon — Adds color and a mild smokiness. Smoked paprika works beautifully here.
- Dijon mustard, 1 teaspoon — This brightens the cheese flavor and prevents the soup from tasting flat. Trust me on this one.
Equipment Needed
You don’t need fancy equipment for this soup, which is part of its charm. Here’s what you’ll need:
- Large Dutch oven or heavy-bottomed pot (5-6 quart) — I use my Le Creuset, but any heavy pot works. The key is even heat distribution so the milk doesn’t scorch.
- Wooden spoon or silicone spatula — For stirring the roux and scraping the bottom of the pot.
- Box grater or food processor — For shredding the cheese and grating the carrots. A food processor makes quick work of both.
- Measuring cups and spoons — Accurate measurements matter, especially with the flour and milk.
- Chef’s knife and cutting board — For dicing the onion and chopping the broccoli.
- Whisk — For smoothing out the roux and preventing lumps.
- Immersion blender (optional) — If you want an ultra-smooth soup. I prefer leaving some texture, so I skip this step.
If you don’t have a Dutch oven, a large stainless steel pot works fine. Just watch the heat—thin pots can scorch the milk faster. And if you don’t have an immersion blender, don’t worry. This soup doesn’t need blending.
Preparation Method
- Prep your vegetables first. Dice the onion finely—about ¼-inch pieces. Mince the garlic. Grate the carrots using the large holes of a box grater. Chop the broccoli into small florets, about 1-inch across. Peel the broccoli stems and dice them into ¼-inch pieces. This all takes about 10 minutes, but having everything ready makes the cooking process smooth and stress-free.
- Melt the butter in your Dutch oven over medium heat. Once it’s bubbling but not browning, add the diced onion. Cook for 4-5 minutes, stirring occasionally, until the onion is soft and translucent. You want it to look like it’s sweating, not frying. If it starts to brown, turn the heat down.
- Add the minced garlic and grated carrots. Stir constantly for about 1 minute until the garlic is fragrant. Don’t let the garlic burn—it turns bitter and ruins the soup. That garlicky smell that fills your kitchen? That’s your cue to move to the next step.
- Sprinkle the flour over the vegetables. Stir continuously for 2 minutes. This cooks the raw flour taste out and creates a roux that will thicken your soup. The mixture will look pasty and clumpy—that’s normal. Keep stirring until it smells slightly nutty.
- Slowly pour in the milk while whisking constantly. This is the most important step. If you dump the milk in all at once, you’ll get lumps. Add it in a thin stream, whisking the whole time. The mixture will start to thicken almost immediately. Keep whisking until it’s smooth, about 2 minutes.
- Add the vegetable broth and heavy cream. Whisk until everything is combined. Bring the soup to a gentle simmer—not a rolling boil. You should see small bubbles breaking the surface, not a violent churn. This takes about 3-4 minutes.
- Add the seasonings. Stir in the salt, pepper, nutmeg, paprika, and Dijon mustard. Taste the broth at this point. It should be savory and slightly spiced. Adjust the salt if needed. Remember, the cheese will add more salt later.
- Add the broccoli florets and diced stems. Stir them in and let the soup simmer gently for 5-7 minutes. The broccoli should be bright green and tender but still have a little bite. Overcooked broccoli turns mushy and gray, and nobody wants that.
- Reduce the heat to low. This is critical. High heat will make the cheese seize up and turn grainy. You want the soup barely bubbling, like a whisper of a simmer.
- Add the shredded cheddar cheese in handfuls. Sprinkle in a handful, stir until it’s completely melted, then add the next handful. This gradual approach ensures a smooth, silky soup. If you dump all the cheese in at once, it can clump and never fully incorporate.
- Stir in the grated Parmesan. It melts quickly, so just a few stirs and it’s done. Taste the soup one more time. Adjust the salt and pepper to your liking. The soup should be thick enough to coat the back of a spoon.
- Remove from heat and let it rest for 5 minutes. This allows the flavors to meld and the soup to thicken slightly more. Serve hot, preferably in a bread bowl or with crusty bread for dipping.
Cooking Tips & Techniques
I learned most of these the hard way—through soup that broke, soup that burned, and soup that just tasted okay instead of amazing. Let me save you the trouble.
Low and slow is your friend. I cannot stress this enough. High heat is the enemy of creamy soup. It scorches the milk, seizes the cheese, and turns your beautiful broth into a grainy mess. Keep the heat at medium-low once you add the milk, and drop it to low when you add the cheese. Patience pays off here.
Shred your own cheese. I know it’s tempting to buy the bagged shreds. I’ve done it. And every time, the soup ends up slightly gritty. The anti-caking agents in pre-shredded cheese—usually potato starch or cellulose—prevent smooth melting. A block of sharp cheddar takes two minutes to shred and makes a world of difference.
Don’t skip the nutmeg. I almost did the first time I made this. It seemed weird. But nutmeg has this magical ability to make creamy, cheesy dishes taste more complex without screaming “I’m here!” It’s like the background singer that makes the lead vocalist sound better. A tiny pinch is all you need.
Taste as you go. This is the most basic advice and the one I break most often when I’m rushing. Don’t. Taste the broth before you add the cheese. Taste it after. Adjust the salt, pepper, or mustard. Your taste buds are the best tool you have.
One mistake I made repeatedly: adding the broccoli too early. I wanted it to be super tender, so I threw it in with the broth. By the time the soup was done, the broccoli had disintegrated into green mush. The florets were unrecognizable. Now I add them at the very end, just long enough to cook through but keep their shape and color.
Variations & Adaptations
This soup is surprisingly flexible. Here are some variations I’ve tried and loved:
Vegetarian Version
This recipe is already vegetarian if you use vegetable broth. For a vegan version, swap the butter for vegan butter or olive oil, use unsweetened oat milk or cashew milk instead of whole milk, and use a high-quality vegan cheddar shred. I’ve tried it with Violife and it melts surprisingly well. The texture won’t be exactly the same, but it’s still delicious.
Gluten-Free Adaptation
Replace the all-purpose flour with a 1:1 gluten-free flour blend or use a cornstarch slurry. Mix 2 tablespoons of cornstarch with 3 tablespoons of cold water until smooth, then stir it into the soup after adding the broth. Let it simmer for 2 minutes to thicken. The cornstarch gives the soup a slightly glossier finish, but the taste is identical.
Spicy Kick
Add ¼ teaspoon of cayenne pepper or a pinch of red pepper flakes along with the other seasonings. I made this version for a game day gathering and it disappeared fast. The heat cuts through the richness beautifully.
Loaded Baked Potato Style
Stir in 1 cup of cooked, diced potatoes along with the broccoli. Top each bowl with crispy bacon bits, chopped green onions, and an extra sprinkle of cheddar. This turns the soup into a full meal. I’ve served this at a potluck and people went back for thirds.
Lighter Version
Use 2% milk instead of whole milk, skip the heavy cream, and reduce the cheddar to 1½ cups. The soup won’t be as thick, so let it simmer an extra 5 minutes to reduce and concentrate the flavors. It’s still satisfying, just a little less indulgent.
Serving & Storage Suggestions
This soup is at its absolute best served hot, straight from the pot. But let’s talk about how to make it shine when you’re hosting.
Serving temperature: Serve the soup piping hot. If it cools down, the cheese can start to solidify and the texture changes. I recommend keeping the pot on low heat if you’re serving buffet-style, or reheating individual bowls in the microwave for 30 seconds if they sit too long.
Presentation tips for hosting: Bread bowls are the classic move, and they never fail to impress. Hollow out small sourdough rounds and ladle the soup inside. The bread soaks up the broth and becomes this incredible, cheesy, carb-on-carb masterpiece. Alternatively, serve in shallow bowls with a sprinkle of extra cheddar and a few cracks of black pepper on top. A side of crusty bread or buttery garlic toast completes the meal.
What to serve alongside: A simple side salad with a tangy vinaigrette cuts through the richness of the soup. I like arugula with lemon juice, olive oil, and shaved Parmesan. Grilled cheese sandwiches are the obvious pairing—try it with sharp cheddar on sourdough for the ultimate comfort food combo.
Storage: Let the soup cool completely before transferring to an airtight container. It will keep in the refrigerator for 4-5 days. The soup will thicken significantly as it sits—don’t panic. When reheating, add a splash of milk or broth to thin it back to the right consistency.
Freezing: I don’t recommend freezing this soup. The dairy can separate and the texture turns grainy when thawed. If you must freeze it, leave out the cheese and add it fresh when reheating. But honestly, this soup is so quick to make that freezing isn’t necessary.
Reheating: Reheat gently on the stovetop over low heat, stirring frequently. Microwave in 30-second bursts, stirring between each. Add a splash of milk if the soup seems too thick. The flavors actually deepen after a day in the fridge—I sometimes think day-old soup tastes even better.
Nutritional Information & Benefits
Here’s the honest truth: this is indulgent soup. It’s not health food, and that’s okay. But it does have some redeeming qualities.
Estimated nutrition per serving (1¼ cups, without bread bowl):
- Calories: 380
- Fat: 28g
- Saturated Fat: 17g
- Carbohydrates: 18g
- Fiber: 3g
- Sugar: 8g
- Protein: 16g
- Sodium: 780mg
Health benefits: Broccoli is packed with vitamin C, vitamin K, and fiber. It’s also a good source of antioxidants. Carrots provide beta-carotene, which supports eye health. The calcium from the cheese and milk is great for bones. So yes, there are vegetables in here, and they’re doing good things for you.
Dietary considerations: This recipe contains dairy and gluten. For a gluten-free version, use the cornstarch slurry method mentioned above. For a dairy-free version, use vegan butter, oat milk, and vegan cheese. It’s not suitable for low-carb or keto diets due to the flour and milk.
My perspective: I believe in balance. This soup is a treat, not an everyday meal. When I serve it to guests, I pair it with a big green salad and don’t stress about the calories. Food is about enjoyment, connection, and comfort. This soup delivers all three.
Conclusion
This copycat Panera broccoli cheddar soup has become my go-to for hosting, and I think you’ll understand why once you make it. It’s the kind of recipe that makes you look like you spent hours in the kitchen when really, you just followed a few simple steps and let the ingredients do the work. The sharp cheddar, the tender broccoli, the whisper of nutmeg—it all comes together in a way that feels both familiar and special.
I love this recipe because it reminds me of that day at Jen’s house. The casual confidence of someone who wasn’t trying to impress anyone, just making something delicious for her family. That’s what I want for you. I want you to make this soup, serve it to people you love, and feel that same quiet pride when they ask for the recipe.
So go ahead—make a batch this weekend. Serve it in bread bowls. Watch your guests’ faces light up. And when they ask how you did it, just smile and say, “It’s just soup. Nothing fancy.”
Have you tried this recipe? I’d love to hear how it turned out! Drop a comment below and let me know if you added any twists of your own. And if you’re looking for another crowd-pleasing soup, you might enjoy this creamy tomato basil soup that’s perfect for dipping grilled cheese. Don’t forget to share this post with your fellow soup lovers!
Frequently Asked Questions
Can I use frozen broccoli instead of fresh?
Yes, but don’t thaw it first. Add the frozen florets directly to the soup and increase the simmering time by 2-3 minutes. Keep in mind that frozen broccoli is softer and may break down more than fresh, so the texture will be slightly different.
Why did my soup turn out grainy?
Grainy soup usually means the cheese was added over high heat or the pre-shredded cheese was used. Always shred your own cheese from a block and add it over low heat, stirring constantly. If your soup is already grainy, try blending it with an immersion blender—it won’t fix the texture completely, but it helps.
Can I make this soup ahead of time for a party?
Absolutely. Make the soup up to the point of adding the cheese, then refrigerate. When you’re ready to serve, reheat gently and add the cheese. This prevents the dairy from breaking down during storage. Or make the full soup and reheat with a splash of milk—just know the texture won’t be quite as silky as fresh.
What’s the best cheese to use?
Sharp cheddar is the gold standard here. I prefer Cabot Extra Sharp or Tillamook Sharp. Avoid mild cheddar—it won’t give you that bold, tangy flavor that makes this soup taste like Panera’s. A small amount of Parmesan adds depth, but cheddar should be the star.
How do I make this soup thicker?
If your soup is too thin, let it simmer uncovered for 5-10 minutes to reduce. You can also mix 1 tablespoon of cornstarch with 2 tablespoons of cold water and stir it in. Let it simmer for 2 minutes to activate the thickening. Alternatively, mash some of the broccoli against the side of the pot to release its starches.
Pin This Recipe!

Best Copycat Panera Broccoli Cheddar Soup (Easy 30-Min Recipe)
This copycat Panera broccoli cheddar soup is thick, velvety, and ready in under 30 minutes. With sharp cheddar, tender broccoli, and a secret pinch of nutmeg, it’s the ultimate comfort food that tastes even better than the original.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 4 servings 1x
- Category: Soup
- Cuisine: American
Ingredients
- 4 tablespoons unsalted butter
- 1 medium yellow onion, diced (about 1 cup)
- 3 cloves garlic, minced
- 1/4 cup all-purpose flour
- 2 cups whole milk
- 2 cups vegetable broth
- 1/2 cup heavy cream (optional)
- 3 cups broccoli crowns, chopped into small florets (about 2 large crowns)
- 1 cup carrots, grated or finely diced (about 2 medium carrots)
- 2 cups sharp cheddar cheese, shredded
- 1/4 cup Parmesan cheese, grated
- 1 teaspoon salt (plus more to taste)
- 1/2 teaspoon black pepper, freshly ground
- 1/4 teaspoon nutmeg, freshly grated if possible
- 1/2 teaspoon paprika
- 1 teaspoon Dijon mustard
Instructions
- Prep your vegetables first. Dice the onion finely—about 1/4-inch pieces. Mince the garlic. Grate the carrots using the large holes of a box grater. Chop the broccoli into small florets, about 1-inch across. Peel the broccoli stems and dice them into 1/4-inch pieces.
- Melt the butter in your Dutch oven over medium heat. Once it’s bubbling but not browning, add the diced onion. Cook for 4-5 minutes, stirring occasionally, until the onion is soft and translucent.
- Add the minced garlic and grated carrots. Stir constantly for about 1 minute until the garlic is fragrant.
- Sprinkle the flour over the vegetables. Stir continuously for 2 minutes to cook out the raw flour taste.
- Slowly pour in the milk while whisking constantly. Add it in a thin stream, whisking the whole time. Keep whisking until smooth, about 2 minutes.
- Add the vegetable broth and heavy cream. Whisk until everything is combined. Bring the soup to a gentle simmer—not a rolling boil. This takes about 3-4 minutes.
- Add the seasonings: salt, pepper, nutmeg, paprika, and Dijon mustard. Stir and taste the broth. Adjust salt if needed.
- Add the broccoli florets and diced stems. Stir them in and let the soup simmer gently for 5-7 minutes until the broccoli is bright green and tender but still has a little bite.
- Reduce the heat to low. This is critical to prevent the cheese from seizing.
- Add the shredded cheddar cheese in handfuls. Sprinkle in a handful, stir until completely melted, then add the next handful.
- Stir in the grated Parmesan. Taste and adjust salt and pepper to your liking.
- Remove from heat and let it rest for 5 minutes. Serve hot, preferably in a bread bowl or with crusty bread.
Notes
Shred your own cheese from a block for the smoothest melt. Don’t skip the nutmeg—it adds a warm depth. Add broccoli late to keep it bright green and slightly crisp. For a gluten-free version, use a cornstarch slurry (2 tablespoons cornstarch mixed with 3 tablespoons cold water) instead of flour. For a lighter version, use 2% milk and skip the heavy cream.
Nutrition
- Serving Size: 1 1/4 cups
- Calories: 380
- Sugar: 8
- Sodium: 780
- Fat: 28
- Saturated Fat: 17
- Carbohydrates: 18
- Fiber: 3
- Protein: 16
Keywords: broccoli cheddar soup, copycat Panera, easy soup recipe, 30-minute soup, comfort food, broccoli cheese soup


