Quick and Easy Broccoli Cheese Soup: Silas walked into the kitchen last week, sniffed the air, and said “is that the soup from the place downtown?” That’s when I knew this recipe was a keeper.
I’d been trying to recreate that thick, cheesy, slightly peppery broccoli soup we always order when we’re too lazy to cook. You know the one. Every corner cafe has a version of it, and every version somehow tastes better than the last.
Turns out you don’t need a restaurant kitchen to make it. You need one pot, about 30 minutes, and a block of cheese you’re not too attached to.
Side Note: I tested this three times before landing on the ratio of broccoli to cheese that actually holds together without turning into broccoli water or a cheese brick. You’re welcome.
This soup is creamy without being heavy, cheesy without being greasy, and it comes together faster than most weeknight pasta dishes. It’s the kind of dinner that makes you look like you planned ahead, even when you very much did not.
Why This Works
Broccoli and cheese are one of those pairings that just make sense. The broccoli brings a little earthiness and bite, and the cheese wraps around it like a blanket.
The trick most recipes get wrong is either overcooking the broccoli until it’s mush, or using pre-shredded cheese that won’t melt smoothly. This version fixes both.
We cook the broccoli just until it’s tender, not falling apart. And we shred our own cheese, which melts into the soup instead of clumping at the bottom of the pot.
The result is a soup with texture, not just a bowl of cheesy paste.
There’s also the roux, which is the part people tend to skip when they’re in a hurry. It’s just butter and flour cooked together for a minute, but it’s what gives this soup its body. Skip it, and you end up with a thin, watery broth with cheese floating on top instead of a spoonable, hearty bowl.
Cooking the roux for that extra minute also gets rid of any raw flour taste, so the final soup tastes rich instead of starchy. It’s a small step that makes a big difference.
Read this also: This Chicken Noodle Soup Secret Heals You Faster
What You’ll Need
| Ingredient | Amount |
|---|---|
| Butter | 4 tablespoons |
| Yellow onion, diced | 1 small |
| Garlic, minced | 2 cloves |
| All-purpose flour | 1/4 cup |
| Chicken or vegetable broth | 3 cups |
| Whole milk | 1 1/2 cups |
| Broccoli florets, chopped small | 4 cups |
| Carrot, shredded | 1 medium |
| Sharp cheddar cheese, freshly shredded | 2 1/2 cups |
| Salt | 1 teaspoon, more to taste |
| Black pepper | 1/2 teaspoon |
| Ground nutmeg | 1/8 teaspoon |
| Cayenne pepper (optional) | Pinch |
Tools You’ll Need
- Large pot or Dutch oven
- Whisk
- Box grater (for shredding your own cheese)
- Wooden spoon
- Ladle
- Immersion blender or regular blender (optional, for a smoother texture)
Pro Tips

Shred your own cheese. Pre-shredded bags are coated in anti-caking powder that keeps them from melting smoothly. Freshly shredded cheese melts into the soup instead of clumping into weird little strings.
Chop your broccoli small. Big chunks take forever to cook and throw off the texture of every spoonful. Small florets cook faster and blend into the soup better.
Add cheese off the heat. If your soup is at a rolling boil when you dump in the cheese, it can separate and turn grainy. Pull the pot off the burner first, then stir the cheese in slowly.
Don’t skip the nutmeg. It sounds strange in a savory soup, but a tiny pinch makes the dairy taste richer and rounds out the whole flavor. Nobody will guess it’s in there.
Warm your milk first. Cold milk straight from the fridge can shock the roux and make it seize up. Let it sit out for a few minutes or warm it slightly before adding.
Substitutions and Variations
| Original | Swap | Notes |
|---|---|---|
| Whole milk | Half and half | Makes it richer and thicker |
| Chicken broth | Vegetable broth | Keeps it vegetarian |
| Sharp cheddar | Gouda or Monterey Jack | Milder, meltier flavor |
| All-purpose flour | Cornstarch slurry | For a gluten-free version |
| Fresh broccoli | Frozen broccoli, thawed | Chop it smaller after thawing |
| Whole milk | Unsweetened oat milk | For a lighter, dairy-light version |
Want a smoky twist? Add a handful of crumbled cooked bacon on top. Craving heat? Double the cayenne. This soup is forgiving, so don’t be afraid to make it yours.
Read this also: This 15 Bean Soup Fixes Everything Cold Weather Ruins
Make-Ahead Tips
This soup actually tastes better the next day, once the flavors settle in.
You can make the full batch up to 2 days ahead and store it in the fridge. Reheat it gently on the stove over low heat, stirring often so the cheese doesn’t separate.
If you want to prep ahead without cooking the whole thing, chop your broccoli, shred your cheese, and dice your onion the night before. Store them separately in the fridge so you can dump everything in and go the next day.
How to Make Broccoli Cheese Soup
Step 1: Build the base. Melt the butter in a large pot over medium heat. Add the diced onion and cook for 3 to 4 minutes, until soft and starting to turn golden.
Step 2: Add garlic. Stir in the minced garlic and cook for 30 seconds, just until fragrant. Don’t let it brown or it’ll turn bitter.
Step 3: Make the roux. Sprinkle the flour over the onions and garlic. Stir constantly for about 1 minute, until the flour is fully coated and smells slightly toasted.
Step 4: Whisk in the liquid. Slowly pour in the broth while whisking constantly, so no lumps form. Once smooth, whisk in the warmed milk.
Step 5: Simmer. Bring the mixture to a gentle simmer, stirring occasionally, until it starts to thicken. This takes about 5 minutes.
Step 6: Add the vegetables. Stir in the chopped broccoli and shredded carrot. Simmer for 10 to 12 minutes, until the broccoli is tender but still has a little bite.
Step 7: Blend if you want it smoother. If you like a creamier texture, use an immersion blender to blend part of the soup, leaving some broccoli chunks for texture. This step is optional.
Step 8: Remove from heat. Take the pot off the burner completely before adding cheese, so it melts smoothly instead of getting grainy.
Step 9: Stir in the cheese. Add the shredded cheddar a handful at a time, stirring until fully melted before adding more.
Step 10: Season and serve. Stir in salt, pepper, nutmeg, and cayenne if using. Taste and adjust seasoning. Ladle into bowls and serve hot.
Nutritional Snapshot
Per serving, based on 6 servings:
| Nutrient | Amount |
|---|---|
| Calories | 340 |
| Protein | 15g |
| Carbohydrates | 16g |
| Fat | 24g |
| Fiber | 3g |
| Sodium | 680mg |
These numbers will shift depending on which milk and cheese you use, so treat this as a general guide.
Meal Pairings
This soup is hearty enough to stand alone, but it plays well with others too.
- Crusty bread or a warm baguette for dipping
- A simple side salad with a light vinaigrette to balance the richness
- Grilled cheese sandwiches for the ultimate comfort food combo
- Roasted chicken on the side for a more filling dinner
Leftovers and Storage
Store leftover soup in an airtight container in the fridge for up to 4 days.
This soup does not freeze well because the dairy can separate and turn grainy once thawed. If you want to freeze it, leave the cheese and milk out until after reheating, then stir them in fresh.
To reheat, warm it on the stove over low heat, stirring often. Add a splash of milk or broth if it’s thickened up too much in the fridge.
FAQs Related to Broccoli Cheese Soup
1. Can I use frozen broccoli instead of fresh?
Yes. Thaw it first and chop it into smaller pieces so it cooks evenly with the rest of the soup.
2. Why did my cheese turn grainy?
This usually happens when the soup is too hot when you add the cheese. Always pull the pot off the heat first, then stir the cheese in slowly.
3. Can I make this soup ahead of time for a party?
Yes, make it up to 2 days ahead and reheat gently on the stove. Avoid the microwave, since it can make the cheese separate.
4. Is this soup gluten-free?
Not as written, but you can swap the flour for a cornstarch slurry to make it gluten-free.
5. Can I make this in a slow cooker?
Yes. Cook the broth, broccoli, and carrots on low for 4 hours, then whisk in a slurry of milk and flour along with the cheese during the last 20 minutes.
6. What’s the best cheese for this soup?
Sharp cheddar gives the strongest flavor, but a mix of cheddar and Gruyere melts beautifully if you want something a little more restaurant-style.
7. Why is my soup too thin?
It usually means the roux didn’t cook long enough, or you added the liquid too fast. Let it simmer a few extra minutes and it should thicken right up.
Conclusion
This broccoli cheese soup has officially replaced our takeout order, and Silas has stopped asking where I got it from. It’s warm, it’s cheesy, and it comes together on even the most chaotic weeknights. Give it a try and let me know how it turns out.
Drop a comment below and tell me what you paired it with, or if you tried any of the substitutions. I always love hearing how your version turned out.