Cream of Broccoli Cheese Soup in 30 Minutes
This cream of broccoli cheese soup is how you get a velvety, deeply savory bowl onto the table in about half an hour.

Tender broccoli, sharp cheddar, and a handful of pantry ingredients simmer together in one pot. No blender required if you like it rustic, and no canned condensed soup in sight.
Why This Soup Always Hits the Spot
It tastes like a whole lot more effort than it actually is. The base is just butter, onion, and flour, which builds a creamy texture without any heavy cream.
I use sharp cheddar because it stands up to the broccoli, giving you a soup that is savory and a little tangy, not just a cheese sauce with a few green specks.
And because everything cooks in a single pot, you get every bit of flavor without a pile of dishes.
Ingredients

- 3 tbsp unsalted butter: for the base roux
- 1 medium yellow onion, diced: a sweet onion works too
- 2 cloves garlic, minced: fresh gives the best bite
- 3 tbsp all-purpose flour: thickens without relying on cream
- 4 cups chicken or vegetable broth: low-sodium so you control the salt
- 4 cups broccoli florets: about 1 large head, cut into small even pieces
- 2 cups shredded sharp cheddar cheese: freshly shredded melts smoother
- 1 cup whole milk: or half-and-half for extra richness
- 1/2 tsp kosher salt: plus more to taste
- 1/4 tsp ground black pepper
- 1/4 tsp ground mustard powder: optional, but adds a subtle warmth
Variations / Substitutions
- Swap the cheese: Smoked gouda gives a deeper, smokier flavor.
- Make it vegetarian: Stick with vegetable broth; the soup is already meat-free otherwise.
- Go gluten-free: Replace the flour with 2 tbsp cornstarch mixed with 2 tbsp cold water, add after the broth simmers.
- Lighten it up: Use 2% milk and reduce the butter by half. It will be thinner but still creamy.
- Add protein: Stir in 1 cup of shredded rotisserie chicken or a handful of crumbled bacon at the end.
Creamy Chicken Breasts are the main dish we love pairing with this soup.
How to Make Cream of Broccoli Cheese Soup
Step 1: Sauté the Onion and Garlic

Melt 3 tbsp butter in a large pot over medium heat. Add the diced onion and cook, stirring occasionally, about 5 minutes until softened. Add 2 cloves minced garlic and cook 30 seconds more, just until fragrant.
The onion should turn translucent but not brown. That gentle sweetness builds the soup’s backbone, and you will smell the garlic almost immediately.
Step 2: Stir in the Flour and Broth

Sprinkle 3 tbsp flour over the onion mixture and stir constantly for 1 minute to cook out the raw flour taste. Slowly pour in 4 cups broth while whisking to avoid lumps, then bring everything to a gentle simmer.
The mixture will thicken slightly and look smooth. Keep whisking until the flour fully incorporates so no pockets of powder remain at the bottom.
Step 3: Simmer the Broccoli

Add 4 cups broccoli florets, 1/2 tsp salt, 1/4 tsp pepper, and 1/4 tsp mustard powder to the pot. Stir, increase the heat to bring it to a boil, then reduce to a steady simmer. Cook uncovered for about 10 minutes, until the broccoli is fork-tender.
The florets will turn bright green and soften. Poke a thicker stem with a fork to make sure it yields easily before you move on.
Step 4: Melt the Cheese and Ladle Into Bowls

Remove the pot from the heat. Gradually stir in 2 cups shredded cheddar until it melts into a smooth, creamy soup, then pour in 1 cup milk while stirring. Taste and adjust the salt if needed.
Ladle into bowls while the soup is still hot. A little extra cheese, cracked black pepper, or chopped chives on top makes the bowl look as good as it tastes.
A Few Tips for the Best Broccoli Cheese Soup
- Use freshly shredded cheese. Bags of pre-shredded contain anti-caking agents that can make the soup grainy.
- Never let the soup boil after you add the cheese. High heat can cause the cheese to separate and turn stringy. Keep it off the heat as you stir it in.
- Want a velvety smooth texture? Use an immersion blender to puree the soup before you add the cheese, then proceed with the recipe.
- If the finished soup feels too thick, thin it out with a splash of warm broth or milk.
Storing and Reheating Leftovers
- Refrigerate: Let the soup cool, then store in an airtight container for up to 4 days.
- Reheating: Gently rewarm on the stove over low heat, stirring often. Avoid high heat to keep the cheese from breaking.
- Freezing is not recommended. Dairy can separate and turn grainy once thawed.
What to Serve with Cream of Broccoli Cheese Soup
This soup is a meal on its own with a hunk of crusty bread for dunking. A bright, tangy arugula salad cuts through the richness, or ladle it into a bread bowl for the full cozy treatment.
Frequently Asked Questions
Can I use frozen broccoli?
Yes. No need to thaw first. Add it directly to the simmering broth and cook a minute or two longer until tender.
Can I make this soup in a slow cooker?
Yes, but add the cheese at the very end. Sauté the onion and garlic on the stovetop, then transfer to a slow cooker with the broth and broccoli. Cook on low 4 to 6 hours, then puree, stir in the cheese and milk, and heat through.
How do I fix a grainy soup?
Graininess usually means the cheese got too hot. Remove the soup from heat, add a teaspoon of cream, and whisk vigorously or blend with an immersion blender until smooth again.

Cream of Broccoli Cheese Soup Recipe
Ingredients
Method
- Melt the butter in a large pot over medium heat. Add the onion and cook until softened, about 5 minutes, then stir in the garlic and cook 30 seconds.
- Sprinkle the flour over the onion mixture and stir for 1 minute. Slowly whisk in the broth and bring to a simmer.
- Add the broccoli, salt, pepper, and mustard powder. Bring to a boil, then reduce the heat and simmer uncovered for about 10 minutes, until the broccoli is fork-tender.
- Remove the pot from the heat. Stir in the shredded cheddar until melted and smooth, then pour in the milk and mix well. Taste, adjust the salt, and serve hot.
