Broccoli cheddar soup is the kind of meal that makes a cold evening feel instantly warmer. Thick, creamy, and loaded with tender vegetables and sharp melted cheese, it turns a handful of simple ingredients into a bowl of real comfort. I started making this on busy weeknights when the family needed something filling and satisfying without a lot of fuss.
What makes this broccoli cheddar soup stand out is the roux base that keeps everything silky and smooth. The fresh broccoli stays tender, the cheese melts cleanly, and the whole pot comes together in under an hour. It earns a permanent spot in any weeknight dinner rotation.
Table of Contents
Ingredients for Broccoli Cheddar Soup
After making this soup more times than I can count, I have learned which ingredients make the biggest difference. I always use freshly grated sharp cheddar rather than pre-shredded because it melts smoother and gives a much richer flavor.
- 2 tablespoons unsalted butter
- 1 cup yellow onion (diced)
- 2 celery stalks (diced)
- 1 cup carrots (diced small) – I recommend cutting these small so they soften at the same rate as the other vegetables
- 2 tablespoons all-purpose flour
- 2½ cups chicken broth (or vegetable broth for a vegetarian version)
- 1½ cups whole milk – My preference is whole milk for the creamiest result
- ½ cup heavy cream
- 3 cups broccoli florets, fresh or frozen (reserve 1 cup for the final stir-in)
- ½ teaspoon salt, to taste
- ¼ teaspoon white pepper (or black pepper)
- ½ teaspoon garlic powder (or 2 minced garlic cloves)
- ¼ teaspoon onion powder
- 1 to 2 bay leaves (remove before serving)
- 2 teaspoons fresh thyme (or 1 teaspoon dried thyme)
- 1½ cups sharp cheddar cheese, freshly grated – In my experience, grating your own makes all the difference in texture
- 1 cup mild cheddar cheese, freshly grated
- 2 oz cream cheese, softened
- 2 tablespoons Parmesan cheese, freshly grated

Step-by-Step Instructions
I recommend reading through all the steps before you start. The key to a great broccoli cheddar soup is patience with the roux and keeping the heat low when you add the cheese.
Step 1: Melt the butter in a large heavy-bottomed pot over medium heat. Add the diced onion, celery, and carrots. Cook for about 5 minutes, stirring often, until the vegetables are soft and the onion turns translucent.
Step 2: Sprinkle the flour over the softened vegetables. Stir constantly for 2 to 3 minutes until the flour smells slightly nutty. This builds the roux that gives the soup its creamy body. Do not rush this step or the soup may taste floury.
Step 3: Slowly whisk in the chicken broth a little at a time to prevent lumps from forming. Add the whole milk and heavy cream. Bring the mixture to a gentle simmer over medium heat, stirring regularly.
Step 4: Stir in 2 cups of the broccoli florets along with the garlic powder, onion powder, salt, white pepper, bay leaves, and thyme. Simmer for 8 to 10 minutes until the broccoli is fork-tender.
Step 5: Remove the pot from heat and discard the bay leaves. Gradually stir in the sharp cheddar, mild cheddar, cream cheese, and Parmesan. Add the cheese in small batches and stir after each addition. Never add cheese over high heat or it can turn grainy.
Step 6: Stir in the reserved 1 cup of broccoli florets. Use an immersion blender to partially blend if you prefer a creamier texture, or leave it chunky. Taste and adjust seasoning before ladling into bowls and serving hot.
What to Serve with Broccoli Cheddar Soup
The best sides for broccoli cheddar soup balance its richness with something light, hearty, or satisfying to complete the meal.
Sourdough Bread: The slight tang of sourdough cuts through the richness of the cheese sauce, making every bite feel balanced. A thick slice is ideal for dipping.
Grilled Cheese Sandwich: This is the ultimate comfort pairing. Crispy, buttery bread with melted cheese alongside a creamy soup is as good as dinner gets.
Creamy Potato Soup: If you love cozy soups, this easy creamy potato soup is another bowl the whole family will ask for on cold nights.
Cheesy Meatball Subs: Want to turn soup night into a full spread? These cheesy meatball subs make a hearty companion that balances the lighter vegetable flavors in the soup.
Mac and Cheese: For the kids at the table, pairing this soup with a side of creamy mac and cheese is a guaranteed win every time.
Warm Dinner Rolls: Soft fluffy rolls soak up every last drop of cheesy broth and are a crowd-pleaser for all ages.
Simple Green Salad: A light salad with a bright vinaigrette adds freshness and helps balance the heavier flavors of the soup.
Storage and Serving Tips
Leftover broccoli cheddar soup keeps well in an airtight container in the refrigerator for up to 4 days. Let it cool completely before storing to keep the texture from breaking down overnight.
To reheat, warm it slowly on the stovetop over low heat and stir frequently. Add a splash of milk or broth if the soup has thickened too much in the fridge. I recommend avoiding high heat when reheating to prevent the cheese from separating or turning grainy.
Pro tip: if you are making this ahead, prepare the full base without the cheese and stir the cheese in fresh when reheating. This gives you a smoother, cleaner flavor and prevents any texture issues.

Frequently Asked Questions
What is the secret to a smooth broccoli cheddar soup?
The real secret is two things: building a proper roux before adding the liquid, and adding cheese off the heat in small batches. Both steps prevent graininess and keep the soup silky.
Can I make broccoli cheddar soup vegetarian?
Yes. Simply swap the chicken broth for vegetable broth. All other ingredients stay the same and the flavor holds up beautifully.
Why does my broccoli cheddar soup turn out grainy?
Grainy texture usually happens when cheese is added over high heat or all at once. Always remove the pot from the burner first, then stir in the cheese slowly in small additions.
Conclusion
This broccoli cheddar soup is simple to pull together, deeply satisfying, and guaranteed to bring everyone to the table. With fresh vegetables, a rich cheese blend, and a silky roux base, it delivers real comfort in every bowl. Give it a try this week and see why it earns a permanent spot in your dinner rotation.

The Best Broccoli Cheddar Soup
Ingredients
Equipment
Method
- Melt the butter in a large heavy-bottomed pot over medium heat. Add the diced onion, celery, and carrots. Cook for about 5 minutes, stirring often, until softened and the onion turns translucent.
- Sprinkle the flour over the softened vegetables and stir constantly for 2 to 3 minutes until the flour smells slightly nutty. Do not rush this step or the soup may taste floury.
- Slowly whisk in the chicken broth a little at a time to prevent lumps. Add the whole milk and heavy cream. Bring to a gentle simmer over medium heat, stirring regularly.
- Stir in 2 cups of broccoli florets along with the garlic powder, onion powder, salt, white pepper, bay leaves, and thyme. Simmer for 8 to 10 minutes until the broccoli is fork-tender.
- Remove the pot from heat and discard the bay leaves. Gradually stir in the sharp cheddar, mild cheddar, cream cheese, and Parmesan in small batches, stirring after each addition. Never add cheese over high heat or it can turn grainy.
- Stir in the reserved 1 cup of broccoli florets. Use an immersion blender to partially blend for a creamier texture if desired, or leave chunky. Taste and adjust seasoning before ladling into bowls and serving hot.









