This is the soup I make when it’s cold out and I want something that actually feels like a hug in a bowl.
It’s creamy, it’s got that deep broccoli flavor, and it comes together in one pot in under 30 minutes. 🥦
No canned soup base, no weird thickeners. Just real ingredients doing what they’re supposed to do.
Once you make this from scratch, it’s honestly hard to go back to the canned version.
Here’s exactly how I make it.
What You’ll Need
| Ingredient | Amount |
|---|---|
| Broccoli florets | 5 cups |
| Butter | 3 tablespoons |
| Yellow onion, diced | 1 small |
| Garlic, minced | 2 cloves |
| All-purpose flour | 3 tablespoons |
| Vegetable broth | 4 cups |
| Heavy cream | 1 cup |
| Sharp cheddar cheese, shredded | 1 1/2 cups |
| Salt and pepper | To taste |
| Nutmeg | A pinch (optional) |
Straightforward ingredients you likely already have on hand.
Tools You’ll Need
- A large pot or Dutch oven
- A whisk
- A blender or immersion blender
- A wooden spoon
How to Make It

1. Sauté the onion and garlic.
Melt the butter in a large pot over medium heat.
Add the onion and cook for about 4 minutes until softened, then stir in the garlic for another 30 seconds.
2. Make the roux.
Sprinkle in the flour and whisk constantly for about a minute.
This step gets rid of the raw flour taste and helps thicken the soup later.
3. Add the broth.
Slowly whisk in the vegetable broth, a little at a time, so it doesn’t clump.
4. Add the broccoli.
Stir in the broccoli florets and bring the soup to a simmer.
5. Cook until tender.
Let it simmer for about 12-15 minutes, until the broccoli is fork tender.
6. Blend it.
Use an immersion blender to puree the soup right in the pot, or carefully transfer it in batches to a regular blender.
Blend until mostly smooth, or leave a few small chunks if you like a bit of texture.
7. Add the cream and cheese.
Return the soup to low heat, stir in the heavy cream and shredded cheddar, and stir until the cheese fully melts.
8. Season and serve.
Add salt, pepper, and a small pinch of nutmeg if using.
Taste and adjust before serving warm.
Pro Tips
- Don’t skip the roux step. It’s what gives this soup its thick, velvety texture without needing cornstarch.
- Add the broth slowly. Dumping it all in at once is the easiest way to end up with lumps.
- Blend to your preferred texture. Fully smooth feels more like a classic bisque, while leaving some texture makes it feel heartier.
- Use freshly shredded cheese. It melts much more smoothly than the pre-shredded kind.
- Taste before adding extra salt. The broth and cheese both bring their own saltiness, so it’s easy to overdo it.
Substitutions and Variations
- Vegetable broth → chicken broth works too if you’re not keeping it vegetarian
- Heavy cream → half and half for a lighter version
- Cheddar cheese → gruyere or a mix of cheddar and parmesan for a different flavor
- Add protein → stir in shredded rotisserie chicken for a more filling meal
- Make it lower carb → skip the flour and add a bit of xanthan gum instead to thicken
Make Ahead Tips
This soup actually tastes even better the next day, once the flavors have had time to settle.
You can make it up to 2 days ahead and store it covered in the fridge, then reheat gently before serving.
Nutrition Notes
A rough breakdown per serving (based on 6 servings):
| Nutrient | Approximate Amount |
|---|---|
| Calories | 290 |
| Protein | 11g |
| Carbs | 14g |
| Fat | 22g |
For a lighter version, swap the heavy cream for half and half and reduce the cheese slightly.
What to Pair It With
- Crusty bread or a warm baguette
- A simple side salad
- Grilled cheese for dipping
- Crackers with a bit of extra cheddar on top
This soup is filling enough to be a full meal, especially with some bread on the side.
Leftovers and Storage
Store leftovers in an airtight container in the fridge for up to 4 days.
Reheat gently on the stove over low heat, stirring occasionally so it doesn’t scorch on the bottom.
This one doesn’t freeze especially well since the cream can separate once thawed, so it’s best enjoyed within a few days.
FAQ
Can I use frozen broccoli instead of fresh?
Yes, just add a couple extra minutes to the simmer time since frozen broccoli takes slightly longer to soften.
Why is my soup too thin?
It likely needs more time to simmer, or you can whisk in an extra tablespoon of flour mixed with cold water.
Can I make this without a blender?
You can mash it with a potato masher for a chunkier texture, though it won’t be quite as smooth.
Is this soup gluten-free?
Not as written, but you can swap the flour for a gluten-free flour blend or cornstarch to make it work.
Can I freeze this soup?
It’s not ideal since the dairy can separate, but if you do freeze it, whisk it well while reheating to bring it back together.
Wrapping Up
This is the kind of soup that makes a rough day feel a little more manageable.
Simple ingredients, one pot, and a payoff that tastes way more impressive than the effort it actually takes.
If you make a batch, come back and let me know how it turned out. And if you’ve got questions along the way, drop them in the comments and I’ll help you out.