Broccoli Cheese Soup for 4 Servings
- Timing: 10 min active + 20 min cooking
- Profile: Silky, rich, and savory
- Ideal for: Weeknight dinners or meal prep
Table of Contents
Easy Broccoli Cheese Soup Specs
The smell of melting butter and sautéed onions fills the room first. Then comes the sharp, salty scent of cheddar as it swirls into a thick, creamy base. It's a bowl of comfort that feels heavy but tastes bright.
This Broccoli Cheese Soup works because it balances contrasting elements. You get the richness of the dairy against the fresh, slightly bitter notes of the broccoli. It's a great choice for a rainy Tuesday when you want something that nourishes you in about 30 minutes.
The goal here is a glossy finish. We avoid the graininess common in many cheesy soups by controlling the heat and using real block cheese.
Your Essential Ingredients
- 2 tbsp (30 g) unsalted butter
- 1 medium yellow onion, finely diced (about 160 g)
- 2 cloves garlic, minced (about 6 g)
- 3 tbsp (24 g) all-purpose flour
- 3 cups (720 ml) low-sodium chicken or vegetable broth
- 1 lb (450 g) broccoli florets, cut into small, even pieces (about 5 cups)
- 1 cup (240 ml) whole milk
- 1 cup (240 ml) half-and-half (or heavy cream for a richer finish)
- 8 oz (225 g) sharp cheddar, freshly grated from a block (about 2 cups)
- 1/2 tsp (3 g) kosher salt, plus more to taste
- 1/4 tsp (1 g) freshly ground black pepper
Vegetables and Base
The yellow onion and garlic create a savory foundation. I use low-sodium broth so you can control the salt level at the end. The broccoli florets should be small to ensure they cook through in about 10 minutes.
Dairy and Cheese
Whole milk and half and half provide the body. Sharp cheddar is the star here. It adds a bold tang that cuts through the cream.
Seasoning
Kosher salt and black pepper are simple but necessary. They sharpen the flavors of the vegetables and cheese.
Tools for the Job
You will need a 4 quart heavy pot. A heavy bottom prevents the milk from scorching. An immersion blender is great for a quick pulse, but a standard blender works too. A box grater is a must, as pre-shredded cheese often contains starch that prevents a smooth melt.
Cooking Instructions
Phase 1: Prep
- Dice the onion and mince the garlic. Cut the broccoli into small florets, about 2.5 cm across.
- Grate the cheddar and set it aside on a plate.
Phase 2: Cooking
- Melt the butter in a 4 quart heavy pot over medium heat. Add the onion and cook for 4 to 5 minutes, stirring occasionally, until soft and translucent with no browning.
- Add the garlic and stir for 30 seconds, until fragrant.
- Sprinkle in the flour and stir constantly for about 1 minute, until it forms a pale, slightly grainy paste.
- Slowly whisk in the broth, about 120 ml at a time at first, scraping the bottom of the pot. Once smooth, add the rest.
- Add the broccoli and raise the heat to medium-high until the liquid begins to bubble. Reduce to a steady simmer and cook uncovered for 10 to 12 minutes, until a fork slides easily into the stems.
Phase 3: Finishing
- Pulse with an immersion blender 3 to 4 times, or ladle 475 ml of soup into a blender, blend until smooth, and return it to the pot.
- Reduce the heat to medium-low. Stir in the milk and half and half, then warm gently for about 3 minutes. Note: Do not let it boil.
- Turn the heat to low. Add the cheese a handful at a time, stirring after each addition until fully melted before adding more. The soup should look glossy.
- Season with the salt and pepper, then taste and adjust.
- Ladle into bowls and serve right away.
Why This Recipe Works
This dish relies on a few simple mechanics to stay smooth.
The Flour Base: Cooking flour in butter removes the raw taste and thickens the liquid. If you want to see how a similar base works for other dishes, this Cheese Sauce uses a similar logic.
Low Heat Melting: Adding cheese slowly on low heat prevents the proteins from clumping.
The Contrast Map:
- Rich Cheddar vs. Earthy Broccoli
- Thick Cream vs. Fresh Vegetable Crunch
- Savory Garlic vs. Sweet Sautéed Onion
Troubleshooting the Texture
If your Broccoli Cheese Soup doesn't look right, it's usually a temperature issue. If the cheese separates, the pot was likely too hot. If the broccoli is too hard, it simply needs a few more minutes of simmering before you add the dairy.
Fixing a Grainy Texture
This happens when the cheese proteins tighten up. Switch to a block of cheese and keep the heat on low.
Handling a Thin Base
If the soup feels too watery, let it simmer for a few more minutes on low, stirring often, after the cheese has melted.
Preventing Mushy Broccoli
Avoid over-blending. A few pulses are enough to thicken the soup while keeping some chunks.
| Problem | Fix |
|---|---|
| Grainy or oily soup | Use block cheese and lower the heat |
| Too thin | Simmer for 5 more minutes before adding dairy |
| Dull broccoli color | Don't overcook the greens before adding dairy |
Storage and Leftovers
Store the soup in a sealed container in the fridge for up to 3 days. This soup does not freeze well because the dairy can split and become grainy when thawed.
To reheat, place it in a pot over low heat. Stir constantly. If it thickens too much in the fridge, stir in a splash of milk to loosen it back up.
Smart Swaps and Add-ins
You can adjust the richness or the vegetable mix depending on what's in your fridge.
| Original Ingredient | Substitute | Why It Works |
|---|---|---|
| Half and half (240 ml) | Heavy Cream (240 ml) | More fat for a richer, thicker finish |
| Chicken Broth (720 ml) | Vegetable Broth (720 ml) | Keeps the soup vegetarian |
| Sharp Cheddar (225 g) | Gruyère or Swiss (225 g) | Nuttier flavor, though slightly less sharp |
For a different twist, try adding a pinch of nutmeg or a teaspoon of Dijon mustard to brighten the cheese.
Top Pairing Ideas
Since this soup is quite decadent, pairing it with something refreshing is key. A light mixed-greens salad with a zesty citrus dressing is an excellent accompaniment.
For a more filling side, serve it with toasted garlic and herb sourdough for dipping. A simple slice of crusty rye bread also works well to scoop up the remaining Broccoli Cheese Soup from the bowl.
High in Sodium
839 mg of sodium per serving (36% of daily value)
To support cardiovascular wellness, the American Heart Association suggests a maximum daily sodium intake of 2,300 mg for most adults.
Tips to Reduce Sodium
-
Lower the Cheese Content
Use a smaller amount of sharp cheddar or swap a portion of the cheese for nutritional yeast to keep a savory, cheesy profile with less salt.
-
Change Your Broth
Trade the low-sodium broth for no-salt-added broth or use water flavored with extra onion and garlic for a natural base.
-
Skip Added Salt
Leave out the kosher salt entirely and rely on the sodium already present in the broth and cheese.
-
Enhance the Taste
Stir in a pinch of nutmeg, smoked paprika, or a bit of citrus to brighten the flavor without adding more sodium.
-
Add More Veggies
Toss in extra broccoli florets to increase the volume of the pot, which naturally lowers the sodium concentration per serving.
Recipe FAQs
Why does broccoli cheddar soup curdle?
The soup usually curdles if the pot is too hot when the cheese is added. Keep the heat on low to maintain a glossy and smooth consistency.
What is the calorie count for this soup?
One serving contains 490 calories. This is based on the official ingredient quantities and serving size provided.
Can I use chicken broth?
Yes, chicken broth is one of the recommended liquid bases for this recipe. You can also use vegetable broth if you prefer.
Where should I store leftovers?
Put the soup in a sealed container and keep it refrigerated for three days. Reheat it slowly over low heat and stir in a bit of milk if it thickens too much.
How to get a creamier texture?
Pulse the soup 3 to 4 times with an immersion blender before stirring in the dairy. This blends some of the broccoli into the base for a thicker feel.
Is it possible to use a processed cheese?
Yes, a processed cheese can be used as a substitute for sharp cheddar. This will result in a smoother texture that melts more easily into the liquid.