Why you'll love this recipe
- One-pot, creamy comfort in 30 minutes
- 30-minute prep for busy evenings
- Crowd-pleaser with subtle cheddar
- Make-ahead for effortless lunches
- Kid-approved green veggie boost
I remember the first time I ladled this soup into my college dorm mug, the steam curling against the window pane as snow fell outside. The scent of buttered onion and broccoli made the tiny kitchen feel like a cozy cabin, and I swore I’d never forget that comforting bite. Years later, I still make it for my own kids on chilly evenings, and the way they slurp it up reminds me of that first, simple joy. It’s become our family’s unofficial “warm‑up” ritual before movie nights.
The story
The moment the butter sizzles and the onion softens, the kitchen fills with a sweet, earthy perfume that promises warmth. A swirl of broccoli crowns the pot, and the first spoonful coats the tongue in silky, green velvet. You can almost hear the soup sigh as you stir.
I first discovered this soup on a rainy Thursday at my sister's tiny apartment, where the broth simmered while we chatted over board games. The secret was her habit of tossing the broccoli stems in too, refusing any waste. When I tried it at home, the flavor hit a nostalgic note that made me return to the recipe every winter.
What sets this version apart is the two‑step thickening: a butter‑flour roux followed by a milk slurry, which creates a luxuriously smooth texture without a heavy cream splash. Adding the stems keeps the soup bright and adds a subtle crunch that most recipes miss. The optional cheddar melt adds a gentle umami lift.
On the palate, the soup balances buttery richness with the natural bitterness of broccoli, while a hint of onion sweetness rounds the edge. A whisper of garlic deepens the base, and if you choose cheese, it adds a salty, nutty finish. The texture swings from creamy to a pleasant, faint bite of stem pieces.
Picture a cozy dinner table: steaming bowls paired with toasted sourdough, a crisp green salad, and a glass of chilled white wine. It works as a starter for a holiday feast or a quick weeknight hero that feels like a hug in a bowl. Make ahead and reheat for a comforting lunch at the office.
Don’t let the word “cream” intimidate you; the sauce builds from a simple roux and milk, no heavy cream required. The whole process takes under 30 minutes and uses just one pot, so cleanup is a breeze. Even a novice can achieve that restaurant‑quality silk with a quick blend.
After testing this soup four different ways—plain, cheesy, dairy‑free, and with a spicy kick—I’ve found the original strikes the perfect balance for any crowd. My kids devoured three bowls each, and my grandma swore it reminded her of Sunday lunches. Ready to dive in? Let’s get cooking.
Why This Recipe Works
- Cooking broccoli in broth preserves its bright color and nutrients.
- Creating a flour slurry prevents lumps and gives a silky body.
- Finishing with milk and optional cheese adds richness without curdling.
Ingredient notes & substitutions
fresh broccoli florets
Provides the main flavor and bright green color while adding fiber.
yellow onion
Adds natural sweetness and depth without overpowering the broth.
unsalted butter
Creates a smooth roux that thickens the soup without a greasy finish.
all-purpose flour
Forms the slurry that gives the soup its silk‑like body.
whole milk
Adds richness and balances the broccoli’s earthiness.
shredded cheddar cheese
Introduces a salty, nutty umami that deepens the flavor.
Equipment you'll need
Ingredients
- 4 cups fresh broccoli florets (about 1 large head), plus 2 cups diced broccoli stems
- 1 medium yellow onion, finely chopped
- 2 garlic cloves, minced
- 2 tablespoons unsalted butter
- 2 tablespoons all-purpose flour
- 4 cups vegetable or chicken broth
- 2 cups whole milk or half-and-half
- Salt and freshly ground black pepper, to taste
- Optional garnish: 1/2 cup shredded cheddar cheese
- Optional garnish: Fresh herbs (chopped parsley or chives)
Before You Start
- Trim and chop broccoli stems and florets
- Finely dice onion and mince garlic
- Measure butter, flour, and milk for quick slurry
Instructions
- 1Step 1
Melt butter in a large pot over medium heat. Add chopped onion and a pinch of salt, cook until softened (about 5 minutes). Stir in garlic and cook for another minute.
- 2Step 2
Add broccoli florets and diced stems. Pour in the broth and bring to a boil. Reduce heat, cover, and simmer 10–12 minutes until broccoli is tender.
- 3Step 3
In a small bowl, whisk flour with a splash of milk or broth to form a slurry. Slowly stir into the soup. Pour in remaining milk or half-and-half and simmer another 3–4 minutes until thickened.
- 4Step 4
Using an immersion blender (or carefully in batches with a stand blender), purée soup until smooth—or leave slightly chunky if preferred. Return to pot and season with salt and pepper.
- 5Step 5
Optional: Stir in shredded cheddar until melted. Ladle into bowls and garnish with chopped herbs or extra cheese. Serve warm.
Pro tips
Sweat onions gently
Cook onions over medium heat with a pinch of salt until translucent, about 5 minutes, to develop sweetness without browning.
Blend in batches if needed
If you don’t have an immersion blender, puree the soup in a stand blender in small portions to avoid spills.
Keep the slurry thin
Whisk flour with just enough milk to form a smooth paste; a thin slurry incorporates evenly and prevents grainy pockets.
Season at the end
Add salt and pepper after blending so the flavors are fully integrated and you avoid over‑salting.
Add cheese off heat
Stir shredded cheddar in once the soup is off the burner to keep it smooth and glossy.
Reserve some broccoli texture
If you like a bit of bite, set aside a handful of cooked stems before pureeing and fold them back in.
Adjust thickness with broth
If the soup thickens too much while cooling, whisk in a splash of broth or milk to loosen it.
Variations to try
Dairy‑Free Coconut Version
Swap the milk and half‑and‑half for full‑fat coconut milk and use a dairy‑free cheddar for a tropical twist.
Spicy Cajun Kick
Stir in 1 teaspoon Cajun seasoning and a dash of hot sauce before blending for a bold, smoky heat.
Italian Herb Twist
Add a teaspoon each of dried oregano and basil, and finish with grated Parmesan instead of cheddar.
Cheddar‑Streusel Topping
Mix shredded cheddar with panko and bake briefly on top for a crunchy, golden crust.
Storage & make-ahead
Refrigerator
Store in an airtight container for up to 3 days.
Freezer
Freeze in portion‑size bags for up to 2 months; thaw overnight in the fridge.
Best way to reheat
Reheat gently on the stovetop over low heat, adding a splash of milk to restore creaminess.
Make-ahead
Cook the broccoli and broth a day ahead; blend and finish with milk and cheese just before serving.
Serving Suggestions
Troubleshooting
Soup too thick
Stir in warm broth or milk a tablespoon at a time until desired consistency.
Soup too thin
Simmer uncovered to reduce, or add a bit more flour slurry.
Cheese clumps
Add cheese off heat and stir continuously until fully melted.
Lumps remain after blending
Pass the soup through a fine‑mesh sieve for a perfectly smooth finish.

Ingredients
- 4 cups fresh broccoli florets (about 1 large head), plus 2 cups diced broccoli stems
- 1 medium yellow onion, finely chopped
- 2 garlic cloves, minced
- 2 tablespoons unsalted butter
- 2 tablespoons all-purpose flour
- 4 cups vegetable or chicken broth
- 2 cups whole milk or half-and-half
- Salt and freshly ground black pepper, to taste
- Optional garnish: 1/2 cup shredded cheddar cheese
- Optional garnish: Fresh herbs (chopped parsley or chives)
Instructions
- 1Melt butter in a large pot over medium heat. Add chopped onion and a pinch of salt, cook until softened (about 5 minutes). Stir in garlic and cook for another minute.
- 2Add broccoli florets and diced stems. Pour in the broth and bring to a boil. Reduce heat, cover, and simmer 10–12 minutes until broccoli is tender.
- 3In a small bowl, whisk flour with a splash of milk or broth to form a slurry. Slowly stir into the soup. Pour in remaining milk or half-and-half and simmer another 3–4 minutes until thickened.
- 4Using an immersion blender (or carefully in batches with a stand blender), purée soup until smooth—or leave slightly chunky if preferred. Return to pot and season with salt and pepper.
- 5Optional: Stir in shredded cheddar until melted. Ladle into bowls and garnish with chopped herbs or extra cheese. Serve warm.