The first time I made broccoli cheddar soup at home I dumped a whole bag of pre-shredded cheese into a boiling pot, and within about ten seconds it went grainy, with little puddles of orange oil floating on top. My husband ate it anyway (bless him), but I knew it was wrong. This broccoli cheddar soup recipe is the one I landed on after a lot of tries. It’s a simple butter-and-flour base with soft broccoli and carrots, and the sharp cheddar goes in off the heat, a handful at a time, so it comes out thick, smooth and really cheesy in about 45 minutes.

Here’s the short version before you scroll:
| Quick facts | |
|---|---|
| Total time | 45 minutes (15 prep, 30 cook) |
| Servings | 6 bowls, about 1⅓ cups each |
| Difficulty | Easy, one pot |
| Key ingredients | Broccoli, carrots, sharp cheddar, milk, half-and-half, butter |
| Make ahead | Yes, up to 3 days in the fridge |
| Cheese tip | Shred it yourself from a block |
If you’ve been wanting that Panera bread bowl at home, save this for the next cold night.
Broccoli Cheddar Soup Recipe Card

Broccoli Cheddar Soup
Ingredients
- 4 tbsp unsalted butter (57 g)
- 1 medium yellow onion finely diced
- 2 cloves garlic minced
- 1/4 cup all-purpose flour (31 g)
- 2 cups low-sodium chicken broth (480 ml), or vegetable broth
- 2 cups whole milk (480 ml)
- 1 cup half-and-half (240 ml)
- 1 lb broccoli (450 g), florets chopped small and stems peeled and diced (about 5 cups)
- 1 cup matchstick carrots (110 g), or 2 medium carrots, grated
- 1/2 tsp dry mustard
- 1/4 tsp ground nutmeg
- 1 tsp kosher salt plus more to taste
- 1/4 tsp black pepper
- 8 oz sharp cheddar cheese (225 g), freshly shredded from a block (about 2 cups)
Method
- Melt the butter in a heavy pot over medium heat. Add the onion and cook 5 minutes, until soft and translucent but not browned.

- Stir in the garlic for 30 seconds. Sprinkle in the flour and stir constantly for 1 to 2 minutes, until it smells toasty and looks like wet sand.

- Slowly pour in the broth while whisking so no lumps form. Whisk in the milk and half-and-half.

- Bring to a gentle simmer (do not boil) and cook about 5 minutes, until the base coats the back of a spoon.

- Add the broccoli, carrots, dry mustard, nutmeg, salt and pepper. Simmer 15 to 18 minutes, stirring often, until the broccoli is fork-tender.

- For a thicker soup, blend about one third of it with an immersion blender, leaving the rest chunky (optional).

- Remove the pot from the heat. Add the cheddar one handful at a time, stirring until each handful melts before adding more.

- Taste, adjust the salt and pepper, and serve hot, in bread bowls if you like.

Nutrition
Notes
Private Notes
Tried this recipe?
Let us know how it was!Why This Broccoli Cheddar Soup Stays Smooth
Cheese soup really only fails in a couple of ways, and almost all of them come down to heat and starch.
The base is a roux, which is a fancy word for butter and flour stirred together for a minute or two. A roux thickens the milk and broth, and it also kind of coats the cheese as it melts so the proteins don’t clump up. That’s how you get a thick soup without pouring in a whole quart of cream.
Then there’s the heat. Cheddar breaks when it gets too hot, the proteins tighten up and squeeze the fat out, and that’s where the gritty, oily texture comes from. If you take the pot off the burner first, the soup is still plenty hot to melt the cheese but not hot enough to ruin it, which took me embarrassingly long to figure out.
Last thing, shred your own cheese. The bagged stuff is tossed with potato starch or cellulose so the shreds don’t stick together, which is great for taco night and pretty bad for a silky soup.
Ingredients and Swaps
You need a few fridge basics and one good block of cheese. I use sharp or extra-sharp cheddar, since the older the cheese, the more tang it has. Mild cheddar melts fine, it just makes a sort of sleepy-tasting soup.

If you’re missing something, here’s what I’d swap and what changes:
| Ingredient | Swap | What changes |
|---|---|---|
| Fresh broccoli | 1 lb (450 g) frozen florets | Softer; add them straight from frozen, cook 8 minutes |
| Half-and-half | Heavy cream | Richer and thicker; use the same amount |
| Whole milk | 2% milk | Slightly thinner; simmer 3 more minutes |
| Chicken broth | Vegetable broth | Makes it vegetarian; flavor stays close |
| All-purpose flour | Same amount of sweet rice flour | Gluten-free and still silky |
| Sharp cheddar | Half cheddar, half Gruyère | Nuttier, melts extra smooth |
Fresh or Frozen Broccoli?
I’ve made it both ways plenty of times. Fresh broccoli tastes cleaner and greener, and you get to use the stems too (peel them and chop them small, they’re sweet). Frozen florets are softer and faster, which is what I grab on lazy nights. If you like the frozen route, our Nigella broccoli and Stilton soup is built around a bag of them.
Why Carrots?
Panera puts shredded carrots in theirs, and I get why. They bring a bit of sweetness and some color, so the soup isn’t one flat shade of yellow. I buy the bag of matchstick carrots and save myself the grating.
Equipment You’ll Need
Grab your heaviest pot (mine’s a 5½ quart Dutch oven), plus a whisk, a box grater and a wooden spoon. An immersion blender is optional, only if you want it partly smooth. Do use a heavy pot though, because thin ones scorch milk on the bottom before you notice.
How to Make Broccoli Cheddar Soup Step by Step
Exact amounts are in the card, so here I’m mostly telling you what you should see as you go.
- Butter in, medium heat, then the onion. Five-ish minutes. You want it soft and kind of see-through, no color.
- Garlic for half a minute, then flour sprinkled over the top. Stir, stir, stir for a minute or two. Smells like toast? Looks like wet beach sand? Good.
- Pour in the broth a little at a time, whisking the whole time so lumps don’t form, then whisk in the milk and the half-and-half.
- Bring it up to a gentle simmer, not a boil. In about 5 minutes it’ll coat the back of your spoon.
- In go the broccoli and carrots, plus the dry mustard, nutmeg, salt and pepper. Let it putter along 15 to 18 minutes (stir when you remember) until a fork goes into a floret with no fight.
- Optional, but I always do it: buzz about a third of the pot with a stick blender. Thicker, more Panera-ish, still chunky.
- Pot OFF the burner. Then cheese, one handful, stir till it’s gone, next handful. Don’t rush this bit.
- Taste. Probably more pepper. Eat.

Never made a roux before? Don’t let it scare you, it’s just stirring. As long as the spoon keeps moving, you’re fine.
Broccoli Cheddar Soup Thickness Guide
Everybody’s idea of “thick” is a little different (my dad likes his basically spoonable cheese dip). This chart shows how to get the texture you’re after, which most recipes skip:
| Texture you want | What to do | Extra time |
|---|---|---|
| Brothy, chunky | Skip blending; add ½ cup more broth | None |
| Classic, spoon-coating | Follow the recipe as written | None |
| Panera-style thick | Blend one third of the soup | 2 minutes |
| Bread-bowl thick | Add 1 Tbsp more flour to the roux and blend half | 5 minutes |
| Fully smooth | Blend everything before adding the cheese | 3 minutes |
If bread bowls are the plan, go for bread-bowl thick, because a thin soup soaks right through the bread in a few minutes.

What’s New With Broccoli Cheddar Soup This Year
Seems like everyone’s craving this one right now. Searches for “broccoli cheddar soup” on Pinterest were up about 20% in a single week and roughly doubled over the month, going by Pinterest Trends data through October 21, 2026, and they’re about twice what they were a year ago.
Panera, which is the name most people think of with this soup, leaned into it too. In June 2026 they rolled out a Broccoli Cheddar Frittata for breakfast, inspired by the soup Parade described as widely considered the brand’s signature item. I actually tried the leftover-soup version of that idea, folding a few spoonfuls of cold, thick soup into beaten eggs, and it made a really good frittata.
And since Thanksgiving falls on Thursday, November 26 this year, keep this in mind for leftover steamed or roasted broccoli from the big dinner. Add it at step 5 and cut the simmer to about 8 minutes, since it’s already cooked.
Common Mistakes and How to Fix Them
Here’s how I’ve rescued this soup when things went sideways.
Grainy or Gritty Soup
The cheese got too hot, or it was the bagged kind. Keep the pot off the heat while you add cheese. If it’s already grainy, a quick buzz with an immersion blender smooths it out a lot more than you’d think.
Greasy, Separated Soup
That means it boiled after the cheese went in. Off the heat, whisk in 2 tablespoons of cold milk and keep whisking, and a lot of the time it’ll pull itself back together.
Thin Soup
Let it simmer a few more minutes before the cheese, or blend a third of it. You can also whisk 1 tablespoon of cornstarch into 2 tablespoons of cold milk and stir that in while it simmers.
Bitter or Gray Broccoli
That’s overcooked broccoli. Pull it as soon as it’s fork-tender, about 15 minutes in, while it’s still bright green.
Easy Variations
Once you’ve got the base down, it’s easy to change things up.
Loaded: bacon crumbles, green onion, a blob of sour cream on each bowl. My teenager’s favorite.
With potato: dice one big peeled russet small, toss it in with the broccoli, and add ½ cup more broth.
Crockpot: do steps 1 through 4 on the stove anyway (sorry), then everything goes into a 6-quart slow cooker with the veg for 3 to 4 hours on LOW. Cheese goes in once it’s switched off.
Lighter-ish: 2% milk in place of half-and-half, and trade 2 ounces of cheddar for Parmesan. Parm punches way above its weight.
The Best Cheese for Broccoli Cheddar Soup
The cheese pretty much decides how this tastes, so it’s worth a minute of thought at the store.
Sharp vs. Extra-Sharp Cheddar
Sharp cheddar is aged longer than mild, so it’s tangier and tastes more like, well, cheese. Extra-sharp goes even further and it’s my favorite here, though it melts a touch less smoothly because older cheese has less moisture. I usually do half sharp and half extra-sharp to get the big flavor and the silky melt.
White or Orange Cheddar?
It’s the same cheese, just a different color. Orange cheddar gets its color from annatto, a natural seed extract, and it doesn’t change the taste. Orange gives you that classic golden soup, while white cheddar makes a paler, ivory one that’s pretty too.
Cheeses to Mix In
A little of a second cheese can make it even better. Gruyère adds a nutty depth, and smoked gouda gives it a campfire kind of note that’s great with bacon on top. A slice or two of American cheese helps everything melt extra smooth (a lot of restaurants do this, they just don’t advertise it). Just keep cheddar at least two thirds of the total so it still tastes like broccoli cheddar.
Instant Pot Broccoli Cheddar Soup
Short on time? The Instant Pot works with one rule, which is that the milk and cheese go in after pressure cooking, never before. Dairy under pressure tends to scorch and set off the burn warning.
Onion and garlic go in the butter on Sauté. Then broth, broccoli, carrots, seasonings, lid on, high pressure for one single minute (yes, one) and quick release. Back to Sauté. Whisk the flour into the cold milk and half-and-half first, pour it in and stir 3 or 4 minutes while it thickens. Pot off, cheese in by handfuls.
What to Serve With Broccoli Cheddar Soup
A bread bowl is the classic. I buy small round sourdough loaves, cut the tops off, hollow them out and toast them at 350°F (175°C) for 5 to 8 minutes so they hold up.

Grilled cheese is never a bad idea either (double cheese, why not), and a crisp apple and walnut salad or some warm crusty bread work well too. For more ideas, these easy sides for creamy soups go just as well with this one.
Leftovers: Fridge, Freezer and Reheating
Cool it down and into the fridge inside 2 hours. It keeps 3 to 4 days in a covered container, going by the FoodSafety.gov storage times for soups.
You can freeze it for 2 to 3 months, but dairy soups tend to turn a little grainy once thawed. If you’re planning ahead, freeze the soup before the cheese goes in and stir in fresh cheese when you reheat.
To reheat, warm it gently over medium-low with a splash of milk, stirring often, and don’t let it boil. It’s ready when it’s steaming hot in the middle, 165°F (74°C).
Broccoli Cheddar Soup FAQ
Why is my broccoli cheddar soup grainy?
Nine times out of ten the cheese got too hot, or it came from a bag (that anti-caking starch again). Shred your own, add it with the pot off the burner, and don’t boil it after.
What cheese is best for broccoli cheddar soup?
A block of sharp or extra-sharp cheddar, shredded by you. Want it extra silky? Sneak in a bit of Gruyère or a slice of American.
Can I use frozen broccoli?
Sure can. Dump 1 lb (450 g) frozen florets straight in, no thawing, and give them about 8 minutes. Check early, they go soft fast.
How do you thicken broccoli cheddar soup?
Easiest fix is blending a third of the pot. Or simmer a few minutes longer before the cheese. Last resort, 1 Tbsp cornstarch stirred into 2 Tbsp cold milk.
Is broccoli cheddar soup gluten-free?
Not this version, the flour’s a problem. Sweet rice flour swaps in one-for-one, though, and it’s still smooth. Double-check the broth label too.
Can you freeze broccoli cheddar soup?
For 2 to 3 months, yes. Fair warning, dairy soups go a little grainy after thawing. If you know you’ll freeze it, stop before the cheese, then add cheese on reheat day.
Can I make it without flour?
Yep. No roux, then blend half the pot once the broccoli’s soft and let the veggies do the thickening. Cheese off the heat as usual. A touch less rich, still creamy.
How long does broccoli cheddar soup last?
Three to 4 days, sealed, in the fridge. Low heat and a splash of milk when you warm it, and no boiling.
One last tip from experience: shred the cheese before you even start cooking. Once the soup’s ready, the last thing you’ll want to do is stop and grate.

So pick a cold evening this week and make a pot. If you do, leave a star rating on the card and tell me in the comments whether you went bread bowl or regular bowl. Pin it to your soup board for later, and if you’re after something lighter and a little tomato-y next, our roasted fresh tomato soup is a good one.







