I have a confession to make. For years, I was the person who ordered broccoli cheddar soup at every restaurant with a decent menu. You know the one. It arrives in a heavy bowl, steaming and vibrant green, topped with a generous curl of sour cream and a dusting of chives. I’d take one spoonful and think, “I could never make this at home.” It always seemed too complicated, or worse, too watery. So I kept ordering it. And paying $9 for it.
That changed last Tuesday. I was feeling that specific kind of tired where takeout feels like the only option, but my bank account was screaming no. I had a head of broccoli wilting in my crisper drawer and a block of sharp cheddar that needed to be used up. I threw them into a pot with some onion, garlic, and a roux, mostly out of desperation. I expected something… okay. Maybe decent.
What I got was magic. Thick, creamy, impossibly flavorful soup that made my husband ask if I’d secretly ordered from the local gastropub. I tasted it and realized: this is better than the restaurant version. It’s fresher. It’s got more cheese. And it cost me about $6 to make for four people.
That was the birth of my go-to Copycat Broccoli Cheddar Soup. I’ve made it at least fifteen times since that night. I’ve tweaked the roux, experimented with different cheeses, and tested the timing until it’s foolproof. It’s now my answer to “what’s for dinner?” when the weather turns cold and I need something that hugs you from the inside out. If you’ve been waiting for a reason to stop buying the canned stuff, this is it. Trust me on this one.
Why You’ll Love This Recipe
There are a million soup recipes out there. So why this one? Why spend your Tuesday night making soup when you could just order in? Here’s the thing: this soup is different. It’s not just chopped broccoli floating in chicken broth. It’s velvety, rich, and packed with flavor. Here’s why it’s earned a permanent spot in my rotation.
- It’s Faster Than Takeout — Seriously. From chopping to bowl, this takes 30 minutes. Most delivery apps take 45 minutes just to confirm the order, let alone deliver it. I’ve timed it. It’s faster to cook this than it is to wait for the pizza guy.
- Zero Compromise on Creaminess — A lot of “healthy” broccoli soups use pureed cauliflower to bulk them up, and it just tastes like bland mush. This recipe uses a proper butter-flour roux and heavy cream. It’s luxurious. It’s what you want. You can add extra veggies later if you’re feeling virtuous, but the base? It’s rich.
- It Uses What You Have — You probably have half these ingredients already. Butter, flour, milk, onion, garlic. The only things you might need to grab are the broccoli and the cheese. It’s a pantry-friendly recipe that feels fancy.
- The Cheese Melts Perfectly — I’ve tried pre-shredded cheese before (don’t do it) and block cheese. The difference is night and day. When you grate your own sharp cheddar, it melts into the soup like silk. No grainy bits, no separation. Just smooth, cheesy goodness.
- Leftovers Are Better — Some soups get weird the next day. Not this one. This soup thickens up beautifully in the fridge. I love eating it cold from the fridge on a hot day (yes, really), or reheating it gently for a cozy lunch. It’s versatile like that.
This isn’t just dinner. It’s comfort. It’s the kind of food that makes your kitchen smell amazing and makes everyone in the house happy. Even my picky eater, who usually only eats plain pasta, cleans his bowl. That’s the highest praise I can give.
Ingredients You’ll Need
Here’s the best part: you don’t need a specialty store for this. I’m particular about three things here—the cheese, the butter, and the broccoli—but everything else is basic. Let’s break it down.
For the Base
Unsalted butter (4 tablespoons / 56g) — I use unsalted so I can control the sodium. Salted butter works, but taste before adding extra salt. I love using high-quality European butter if I’m feeling fancy, but regular salted butter is fine for weeknights.
Yellow onion (1 medium, diced / about 150g) — Sweet onions work too, but yellow gives that savory depth. White onions are too sharp and pungent for this creamy base. Dice it small so it melts into the soup.
Garlic (3 cloves, minced / about 1 tablespoon) — Fresh only. No jarred garlic in this recipe. It has a metallic taste that really shows up in delicate cream soups. Minced is perfect; don’t bother with a press if you’re lazy, just chop it fine.
All-purpose flour (3 tablespoons / 24g) — This is what creates the roux, the thickener that makes the soup velvety instead of watery. Don’t skip this. It’s the secret weapon.
Chicken broth (4 cups / 960ml) — I use low-sodium chicken broth so I can control the saltiness. Vegetable broth works perfectly if you want a vegetarian version. Just make sure it’s a good quality broth—since it’s the main liquid, bad broth makes bad soup.
Heavy cream (1 cup / 240ml) — Full-fat only. Half-and-half will make it too thin and less rich. Trust me. This is comfort food; don’t skimp on the fat here. If you’re desperate, whole milk works, but the texture will be lighter.
For the Flavor
Broccoli (2 heads / about 1 pound / 450g) — Fresh is best. You can use frozen florets in a pinch, but fresh has a brighter flavor and better texture. Cut the florets into small, bite-sized pieces. Save the stems! Peel the tough outer layer and dice the tender inside—it’s sweet and delicious.
Sharp cheddar cheese (2 cups / 200g, freshly grated) — This is non-negotiable. Buy a block of sharp cheddar and grate it yourself. Pre-shredded cheese is coated in potato starch to prevent clumping, which stops it from melting properly. You’ll end up with a grainy, separated soup. Grate it yourself. It takes 2 minutes. Your taste buds will thank you.
Salt and black pepper — To taste. I usually start with 1 teaspoon salt and ½ teaspoon pepper, then adjust at the end.
Optional Add-ins
Crumbled bacon (½ cup) — Because everything is better with bacon. I sprinkle this on top when serving.
Red pepper flakes (½ teaspoon) — Just a pinch adds a subtle kick that cuts through the richness.
Fresh chives (2 tablespoons, chopped) — For garnish. Adds a nice pop of color and fresh flavor.
Personal Tips
- Brand Recommendations: I use Swanson chicken broth because it’s widely available and consistent. For cheese, I buy a block of Cabot Extra Sharp Cheddar. It melts beautifully and has that tangy flavor we love.
- Shopping Shortcut: If you’re really short on time, you can buy pre-cut broccoli florets at the store. But honestly, cutting them yourself costs less and tastes better.
- Substitutions: No heavy cream? Mix ¾ cup whole milk with ¼ cup melted butter. It’s not quite as rich, but it works in a pinch. No chicken broth? Use vegetable broth.
Equipment Needed
You don’t need fancy gadgets for this. Here’s what I actually use in my kitchen.
Large stockpot or Dutch oven — I use a 6-quart pot. It needs to hold the broth, broccoli, and cream without overflowing. My enameled cast iron Dutch oven is perfect because it heats evenly and keeps the soup warm at the table.
Wooden spoon — For stirring the roux and mixing the cheese. Silicone works too, but wood feels nicer. Don’t use metal on non-stick pots.
Immersion blender or standard blender — I love my immersion blender because I can blend the soup right in the pot. No hot soup transfers to a blender (which is dangerous). If you don’t have one, use a regular blender, but let the soup cool slightly and blend in batches.
Sharp knife and cutting board — For chopping the onion, garlic, and broccoli. A dull knife makes you cry more—literally and figuratively. Learn to sharpen yours.
Measuring cups and spoons — Pretty standard. Dollar store versions work fine for this.
Box grater — For the cheese. Microplane works too if you want super-fine shreds that melt even faster.
Optional but nice:
Ladle — Makes serving easier and less messy.
Soup bowls — Wide bowls are great for showing off the soup and adding toppings.
How to Make It: Step-by-Step
Alright, let’s make this! I’m walking you through exactly how I do it, including the little tricks I’ve picked up over the years.
Step 1: Prep Your Ingredients (5 minutes)
Before you turn on the stove, chop your onion, mince your garlic, and cut your broccoli into small florets. I know it seems fussy, but it makes the actual cooking way less stressful. Grate your cheese now, too. Once you start cooking, things move fast, and you won’t want to be fiddling with a cheese block while your roux burns.
Step 2: Sauté the Aromatics (3-4 minutes)
Melt the butter in your large pot over medium heat. Add the diced onion and cook for 3-4 minutes until it’s soft and translucent. Don’t rush this. If the onion browns, it’ll taste bitter. Add the minced garlic and cook for just 1 minute, stirring constantly. The kitchen should smell amazing. If the garlic starts to brown, add the flour immediately to stop the cooking.
Step 3: Make the Roux (2 minutes)
Sprinkle the flour over the onions and butter. Stir constantly for 1-2 minutes. You’re cooking out the raw flour taste. The mixture should look like a thick paste and smell nutty. This is the roux, and it’s the foundation of your soup’s texture. Don’t skip stirring here, or you’ll get lumps.
Step 4: Add the Liquid (2 minutes)
Slowly pour in the chicken broth while whisking or stirring constantly. This prevents lumps from forming. Once all the broth is in, the mixture will look thin and bubbly. Bring it to a gentle simmer.
Step 5: Cook the Broccoli (8-10 minutes)
Add the broccoli florets and stems to the pot. Stir to submerge them in the liquid. Cover and simmer for 8-10 minutes, or until the broccoli is very tender. You should be able to pierce a floret easily with a fork. This step is crucial because we’re going to puree the soup, and you want the broccoli soft enough to blend smoothly.
Step 6: Blend the Soup (2 minutes)
Remove the pot from the heat. If using an immersion blender, blend the soup until smooth. I like to leave a few small chunks of broccoli for texture, so I don’t blend it to total puree. If using a standard blender, let the soup cool for 5 minutes, then blend in batches. Be careful—hot soup expands and can explode out of the blender lid. Always hold the lid down with a towel!
Step 7: Add the Cheese and Cream (3 minutes)
Return the soup to low heat. Stir in the heavy cream. Once warmed through, gradually add the grated cheddar cheese, stirring constantly. The cheese will melt into the soup, turning it a beautiful golden color. Do not let the soup boil after adding the cheese, or it might separate. Keep it on low heat and stir until smooth.
Step 8: Season and Serve
Taste the soup. Add salt and pepper as needed. Remember, the cheese is salty, so you might not need much salt. Serve hot, topped with extra cheddar, crumbled bacon, and fresh chives. It’s ready to eat!
Total Time: About 30 minutes (10 minutes active, 20 minutes simmering and blending)
Expert Tips & Tricks
Here’s everything I’ve learned from making this dozens of times. These tips will save you from my mistakes.
The #1 Tip: Grate Your Own Cheese
I cannot stress this enough. Pre-shredded cheese contains anti-caking agents (like cellulose) that prevent it from melting smoothly. You’ll end up with a greasy, grainy soup. Buy a block of sharp cheddar and grate it yourself. It takes two minutes and makes a world of difference. My husband can taste the difference instantly.
Don’t Boil After Adding Cheese
High heat breaks down the proteins in cheese, causing it to separate and look oily. Once you add the cream and cheese, keep the heat on low. Stir constantly. If the soup looks shiny or oily, it’s too hot. Remove it from the heat and whisk vigorously to bring it back together.
Save the Broccoli Stems
Don’t throw them away! Peel the tough outer layer of the stem with a vegetable peeler. The inside is sweet, crunchy, and delicious. Dice it up and add it to the soup. It adds more broccoli flavor and reduces waste. I hate wasting food.
Control the Thickness
If your soup is too thick, add more broth or milk, a quarter cup at a time. If it’s too thin, let it simmer uncovered for a few more minutes to reduce. You want it to coat the back of a spoon, not run off like water.
Common Mistakes
- Mistake: Lumpy soup. Fix: You didn’t whisk the flour into the butter enough, or you added the broth too fast. Whisk constantly when adding liquid.
- Mistake: Bland soup. Fix: Not enough salt. Cheese is salty, but the broccoli and broth need seasoning too. Taste at the end and adjust.
- Mistake: Burnt garlic. Fix: Garlic burns quickly. Add it last and cook for only 30-60 seconds. If it smells like burnt toast, start over. It’s not worth ruining the soup.
Variations & Substitutions
Once you’ve nailed the basic version, here’s how you can mix it up. I’ve tried all of these.
Cauliflower Broccoli Soup
Swap half the broccoli for cauliflower. It adds creaminess and makes the soup lighter. Great for using up leftover cauliflower.
Ham and Potato Soup
Add diced ham and diced potatoes in Step 5. Cook until the potatoes are tender. It’s heartier and great for using up leftover ham.
Spicy Broccoli Cheddar
Add a diced jalapeño in Step 2 with the onions. Or stir in ½ teaspoon cayenne pepper in Step 7. Adds a nice kick.
Vegetarian/Vegan
Use vegetable broth instead of chicken broth. For vegan, use coconut milk instead of heavy cream and nutritional yeast instead of cheddar. It’s different but still tasty. My lactose-intolerant friend loves the vegan version.
Gluten-Free
Use gluten-free chicken broth and swap the all-purpose flour for a gluten-free 1-to-1 baking flour or cornstarch. Everything else is naturally gluten-free.
Serving & Storage
How to Serve
I usually serve this straight from the pot, ladled into wide bowls. It looks rustic and cozy. Here are some ideas:
- Garlic Bread: Obvious choice. Soak up that soup.
- Crispy Bacon Bits: Adds crunch and salt.
- Fresh Chives: Adds color and freshness.
- Red Pepper Flakes: For a little heat.
Storage Instructions
Refrigerator: Store in an airtight container for up to 4 days. The soup will thicken in the fridge—totally normal. Just add a splash of milk or broth when reheating.
Reheating: Best method: Reheat gently in a pot over low heat, stirring frequently. Add a splash of milk if it’s too thick. Microwave works too, but heat in 30-second intervals and stir well. Never boil when reheating, or the cheese might separate.
Freezing: Honestly, this doesn’t freeze well. The dairy can separate and become grainy when thawed. It’s better to make it fresh. But if you must, freeze the soup before adding the cheese and cream. Thaw, reheat, then add fresh cheese and cream.
Nutrition Information
I’m not a nutritionist, but here’s the breakdown if you’re tracking. Per serving (based on 6 servings):
- Calories: 380
- Protein: 16g
- Carbs: 18g
- Fiber: 3g
- Fat: 26g
- Sodium: 650mg
It’s rich in protein and calcium from the cheese and broccoli. It’s higher in calories due to the cream and butter, but it’s very filling. A small bowl is a satisfying meal. When I want to make it lighter, I use half-and-half and less cheese, but usually? I just enjoy it.
Final Thoughts
So that’s my copycat broccoli cheddar soup! I’ve talked your ear off, but when you make a recipe this often, you have a lot to say about it. This soup has saved weeknight dinners more times than I can count. It’s my answer to “what’s for dinner?” when I’m tired, don’t want takeout, and still want something that tastes really good. My kids are happy, my husband’s happy, and I’m happy because I’m not stressed about cooking.
Make it yours! Try different cheeses, add bacon, or throw in some potatoes. The best recipes are the ones you adapt to your family’s tastes. If you make this, drop a comment and let me know what you think! I love hearing how recipes turn out in your kitchen. And if something doesn’t work, tell me that too—I’m here to help troubleshoot.
Happy cooking! And I hope your kitchen smells half as good as mine does right now.
Frequently Asked Questions
Can I use frozen broccoli?
Yes, you can. Use about 1.5 to 2 bags of frozen broccoli florets. You don’t need to thaw it first. Just add it to the pot in Step 5. It might release more water, so you might need to simmer it a bit longer to evaporate the excess liquid. The flavor is slightly less bright than fresh, but it works great.
Why is my soup grainy?
This usually happens for two reasons: either the cheese was pre-shredded, or the heat was too high when you added the cheese. Pre-shredded cheese has anti-caking agents that don’t melt smoothly. Also, high heat breaks down the cheese proteins, causing separation. Always grate your own cheese and keep the heat on low when adding it.
Can I make this ahead for a dinner party?
Sort of. You can make the soup base (without the cheese and cream) up to 2 days ahead and store it in the fridge. When you’re ready to serve, reheat it gently, then stir in the cream and cheese. It won’t be quite as fresh, but it’s close and saves you stress during the party.
Can I use milk instead of heavy cream?
You can, but the soup will be less rich and slightly thinner. If you want to try it, use whole milk. For a thicker consistency, you can add a tablespoon of cornstarch mixed with a little cold milk before adding the milk to the pot. But honestly, heavy cream is worth it for the texture.
How do I reheat leftovers without it getting dry?
Add a splash of milk or cream to a skillet, add your leftover soup, and heat gently over low heat, stirring frequently. The extra liquid brings back the creamy texture. Microwave sort of works but tends to dry it out. If you do microwave, definitely add a splash of milk first and heat in short bursts, stirring between.
Can I double this recipe?
Absolutely! Double everything and use your biggest pot. The cooking times stay the same. I do this when I’m meal-prepping or feeding a crowd. Just make sure your pot is big enough for the soup—you might need to use a very large stockpot.
Pin This Recipe!
Copycat Broccoli Cheddar Soup: 30-Min Creamy Comfort Food
- Total Time: 30 minutes
- Yield: 6 servings 1x
Description
A thick, creamy, and flavorful broccoli cheddar soup made from scratch in just 30 minutes. This copycat recipe uses a proper roux and freshly grated sharp cheddar for a luxurious texture that rivals restaurant versions.
Ingredients
- 4 tablespoons unsalted butter
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 3 tablespoons all-purpose flour
- 4 cups low-sodium chicken broth
- 1 cup heavy cream
- 2 heads broccoli (about 1 pound / 450g), florets and stems cut into small pieces
- 2 cups sharp cheddar cheese, freshly grated
- 1 teaspoon salt (or to taste)
- 1/2 teaspoon black pepper (or to taste)
- Optional: 1/2 cup crumbled bacon
- Optional: 1/2 teaspoon red pepper flakes
- Optional: 2 tablespoons fresh chives, chopped
Instructions
- Prep ingredients: Chop onion, mince garlic, cut broccoli into small florets, and grate the cheese.
- Melt butter in a large stockpot or Dutch oven over medium heat. Add diced onion and cook for 3-4 minutes until soft and translucent.
- Add minced garlic and cook for 1 minute, stirring constantly.
- Sprinkle flour over the onions and butter. Stir constantly for 1-2 minutes to create a roux; it should look like a thick paste and smell nutty.
- Slowly pour in chicken broth while whisking or stirring constantly to prevent lumps. Bring to a gentle simmer.
- Add broccoli florets and stems to the pot. Cover and simmer for 8-10 minutes until broccoli is very tender.
- Remove pot from heat. Use an immersion blender to blend the soup until smooth, leaving some chunks for texture if desired. Alternatively, blend in batches using a standard blender.
- Return soup to low heat. Stir in heavy cream and warm through.
- Gradually add grated cheddar cheese, stirring constantly until melted and smooth. Do not let the soup boil after adding cheese.
- Season with salt and pepper to taste. Serve hot, topped with optional bacon, chives, or red pepper flakes.
Notes
Grate your own cheese to ensure smooth melting; pre-shredded cheese contains anti-caking agents that cause graininess. Do not boil the soup after adding cheese to prevent separation. Save broccoli stems by peeling the tough outer layer and dicing the tender inside. If soup is too thick, add more broth or milk. If too thin, simmer uncovered to reduce.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Category: Main Course
- Cuisine: American
Nutrition
- Serving Size: 1 bowl
- Calories: 380
- Sugar: 4
- Sodium: 650
- Fat: 26
- Saturated Fat: 16
- Carbohydrates: 18
- Fiber: 3
- Protein: 16
Keywords: broccoli cheddar soup, copycat soup, creamy soup, comfort food, 30 minute meals, easy dinner, homemade soup



