There are soups you make because you have to eat something.
And then there’s broccoli cheddar soup — the kind you make because you genuinely look forward to it all day.
This recipe is thick, creamy, loaded with sharp cheddar, and has those soft little broccoli florets in every single bite. It’s the kind of bowl that makes a cold Tuesday feel like a cozy weekend.
And here’s the thing: it comes together in about 45 minutes with ingredients you probably already have.
What You’ll Need
For the Soup Base:
- 4 tablespoons unsalted butter
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 1/4 cup all-purpose flour
- 2 cups chicken broth (or vegetable broth)
- 2 cups whole milk
- 1 cup heavy cream
- 1 teaspoon Dijon mustard
- 1/2 teaspoon smoked paprika
- 1/4 teaspoon nutmeg (trust me on this one)
- Salt and black pepper to taste
For the Good Stuff:
- 4 cups broccoli florets, roughly chopped (about 2 medium heads)
- 1 medium carrot, peeled and grated or finely diced
- 2.5 cups sharp cheddar cheese, freshly shredded
Optional Toppings:
- Extra shredded cheddar
- Croutons or crusty bread on the side
- A pinch of smoked paprika on top
Tools You’ll Need

- Large heavy-bottomed pot or Dutch oven
- Wooden spoon or silicone spatula
- Box grater (for the cheese — more on why below)
- Immersion blender or regular blender
- Measuring cups and spoons
- Sharp knife and cutting board
- Ladle
Pro Tips
1. Shred your own cheese. This is non-negotiable. Pre-shredded cheese has anti-caking agents that make the soup grainy instead of silky. Takes two extra minutes and makes a huge difference.
2. Don’t skip the roux. That butter + flour step is what gives the soup its signature thick, velvety texture. Let it cook for about a minute before adding liquid so it loses the raw flour taste.
3. Add the cheese off the heat. Once the soup is done simmering, take it off the burner before stirring in the cheddar. High heat makes cheese break and turn oily. Remove from heat, add cheese in handfuls, stir until melted.
4. Blend only half. If you like texture (and you should), use an immersion blender to partially blend the soup. Blend one half, leave the other chunky. You get the creamy base and the broccoli bits. Best of both worlds.
5. Taste as you go. Broth saltiness varies by brand. Season at the end, not the beginning, so you don’t over-salt.
How to Make It
Step 1: Sweat the aromatics
Melt the butter in your pot over medium heat. Add the diced onion and cook for 4-5 minutes until soft and translucent. Add the minced garlic and cook for another 30 seconds.
Step 2: Make the roux
Sprinkle the flour over the onion and garlic. Stir constantly for about 1 minute. It’ll look a little pasty — that’s exactly right.
Step 3: Add the liquids
Slowly pour in the chicken broth while stirring to prevent lumps. Then add the milk and heavy cream. Stir until smooth.
Step 4: Season the base
Add the Dijon mustard, smoked paprika, nutmeg, salt, and pepper. Stir to combine.
Step 5: Add the vegetables
Toss in the broccoli florets and grated carrot. Bring the soup to a gentle simmer over medium heat.
Step 6: Simmer
Let it cook for 15-20 minutes, stirring occasionally, until the broccoli is completely tender and the soup has thickened.
Step 7: Blend (partially)
Using an immersion blender, blend about half the soup directly in the pot. If using a regular blender, transfer half the soup, blend, then pour it back. Be careful — it’s hot.
Step 8: Add the cheese
Remove the pot from heat. Add the shredded cheddar in 2-3 handfuls, stirring well between each addition until fully melted and smooth.
Step 9: Taste and adjust
Give it a taste. More salt? More pepper? A tiny squeeze of lemon juice can brighten it up if it feels heavy.
Serve immediately with crusty bread, croutons, or a warm sourdough roll.
Substitutions and Variations
| Swap | Use Instead |
|---|---|
| Heavy cream | Half-and-half or full-fat coconut milk (for dairy-free) |
| Chicken broth | Vegetable broth (makes it fully vegetarian) |
| All-purpose flour | Gluten-free 1:1 flour blend |
| Sharp cheddar | Gruyère, white cheddar, or a mix of both |
| Whole milk | Oat milk (texture will be slightly thinner) |
| Yellow onion | Shallots for a milder, sweeter flavor |
Variations worth trying:
- Add a pinch of cayenne for heat
- Stir in crispy bacon bits before serving
- Add a diced jalapeño with the onion for a spicy twist
- Top with a drizzle of truffle oil for something fancy
Make-Ahead Tips
This soup reheats beautifully, which makes it a great meal prep option.
- Make the base ahead: You can cook everything through Step 6 (before adding cheese), let it cool, and refrigerate for up to 3 days. When ready to serve, reheat gently, then add the cheese off heat.
- Full batch: Make the complete soup, cool fully, and store in an airtight container in the fridge. Reheat on the stovetop over low heat, stirring often. Add a splash of broth or milk if it’s thickened too much.
Nutritional Breakdown (Per Serving, Approx.)
Based on 6 servings
| Nutrient | Amount |
|---|---|
| Calories | ~420 kcal |
| Protein | 18g |
| Fat | 30g |
| Carbohydrates | 20g |
| Fiber | 3g |
| Calcium | 35% DV |
| Vitamin C | 80% DV |
Diet-friendly swaps:
- Lower calorie: Use 2% milk instead of heavy cream + whole milk
- Vegetarian: Swap chicken broth for vegetable broth
- Gluten-free: Use a 1:1 GF flour blend
- Dairy-free: Coconut cream + dairy-free cheddar shreds (Violife is solid)
Pairs well with:
- Warm sourdough or crusty French bread
- A simple green salad with a sharp vinaigrette
- Grilled cheese sandwich (obviously)
- A cup of hot apple cider for a full fall-vibes meal
Leftovers and Storage
Fridge: Store in an airtight container for up to 4 days.
Freezer: This soup can be frozen, but the dairy can separate slightly when thawed. If you’re planning to freeze, hold off on adding the cream and add it fresh when reheating. Freeze for up to 2 months.
Reheating: Always reheat on the stovetop over low-medium heat. Stir frequently. Microwave works in a pinch, but the stovetop keeps the texture better.
Tip: If the soup thickens a lot in the fridge (and it will), add a splash of broth or milk when reheating and stir until smooth.
FAQ
Can I use frozen broccoli?
Yes. No need to thaw it first — just add it straight to the pot. The cook time may increase by a few minutes. Fresh broccoli gives better texture, but frozen works fine.
My soup turned out grainy. What happened?
Almost always the cheese. Either it was pre-shredded (coating issue), or it was added while the soup was still boiling. Pull the pot off the heat, let it sit for 60 seconds, then stir in cheese gradually.
Can I make this in a slow cooker?
Yes, though you’ll still want to make the roux on the stovetop first. Add everything to the slow cooker after Step 4, cook on low for 4-6 hours, blend partially, then stir in cheese at the very end with the slow cooker off.
How do I make it thicker?
Let it simmer longer uncovered, or mix 1 tablespoon of cornstarch with 2 tablespoons of cold water and stir it in during the last 5 minutes of cooking.
How do I make it thinner?
Just add more broth, a little at a time, until you hit the consistency you like.
Can I double this recipe?
Absolutely. Just make sure your pot is big enough — you’ll need at least a 6-quart pot.
What kind of cheddar is best?
Sharp or extra-sharp cheddar gives the best flavor. Mild cheddar works but produces a more muted taste. Avoid pre-shredded at all costs.
Wrapping Up
This broccoli cheddar soup is the kind of recipe you make once, and then it just becomes your recipe.
The one you pull out every winter. The one you bring to a friend who’s had a rough week. The one your family requests on repeat.
It’s not complicated. It’s just really, really good.
Give it a try this week and drop a comment below — I’d love to know how it turned out for you. Did you add anything extra? Did you make it dairy-free? Any tips you’d pass along?
Tell me everything. 👇