This broccoli cheddar soup is everything you want on a chilly evening: thick, velvety, packed with tender broccoli and rich with sharp cheddar in every spoonful. It comes together in one pot in about 40 minutes, and it tastes even better than the version you would order in a bread bowl at your favorite cafe.
In this post I share why the recipe works, the ingredients, the step-by-step method, how to keep the cheese silky, what to serve with it, tips, variations, common mistakes and how to store and reheat leftovers. The printable recipe card with exact measurements and estimated nutrition is waiting at the bottom of the post.

Why This Broccoli Cheddar Soup Works
A great broccoli cheese soup should be creamy without feeling heavy and cheesy without turning grainy. After making this soup more times than I can count in my own kitchen, these are the small details that make the biggest difference.
- A butter and flour roux. Cooking the flour in butter before adding liquid gives the soup a smooth, stable body that holds the cheese beautifully.
- Half-and-half plus broth. This combination is rich enough to feel indulgent but lighter than using all heavy cream.
- Sharp cheddar shredded from a block. Sharp cheddar has more flavor than mild, so you get a bold cheese taste without needing a mountain of it.
- Two textures of broccoli. Blending a portion of the soup makes it thick and creamy, while leaving the rest chunky keeps every bite interesting.
- A few quiet flavor boosters. A little Dijon mustard, a pinch of nutmeg and a dash of smoked paprika make the cheddar taste even cheesier.
The result is a cozy, budget-friendly dinner that works for busy weeknights, lazy weekend lunches and even a casual soup night with friends.
Ingredients You Will Need
You only need a handful of simple ingredients for this soup. Here is what to grab and why each one matters.
- Broccoli: About 1 1/4 pounds (570 g) of fresh broccoli, or two medium heads. Use the florets and peel and dice the tender stems too, so nothing goes to waste.
- Carrots: Two carrots, shredded or finely diced, add color and natural sweetness.
- Onion and garlic: A yellow onion and two cloves of garlic build the savory base.
- Butter and flour: These make the roux that thickens the soup.
- Broth: Low-sodium chicken broth or vegetable broth. Vegetable broth keeps the soup vegetarian.
- Half-and-half: For a creamy, rich texture. Whole milk works for a lighter soup.
- Sharp cheddar: Eight ounces (225 g), shredded from a block. Pre-shredded bags contain anti-caking starches that can make the soup gritty.
- Seasonings: Dijon mustard, salt, black pepper, a pinch of nutmeg and smoked paprika.
Frozen broccoli works in a pinch. Add it straight from the freezer and reduce the simmer time by a few minutes so it does not turn mushy.
How to Make Broccoli Cheddar Soup
Have everything chopped and the cheese shredded before you begin, because the soup moves quickly once the roux is made. A 5 to 6-quart Dutch oven or heavy soup pot is perfect here.
- Soften the aromatics. Melt the butter in the pot over medium heat. Add the onion and cook for 4 to 5 minutes until soft and translucent. Stir in the garlic and cook for 30 seconds.
- Make the roux. Sprinkle the flour over the onion and stir constantly for 1 to 2 minutes until it smells lightly toasty.
- Add the liquids. Slowly whisk in the broth, then the half-and-half, whisking as you pour so no lumps form. Bring to a gentle simmer and cook for 3 to 4 minutes until slightly thickened.
- Simmer the vegetables. Add the broccoli, carrots, Dijon, salt, pepper, nutmeg and paprika. Simmer uncovered over medium-low heat for 15 to 18 minutes, stirring occasionally, until the broccoli is very tender.
- Blend part of it. Use an immersion blender to puree about a third of the soup right in the pot, or transfer 2 cups to a blender, vent the lid and blend until smooth before stirring it back in.
- Melt in the cheese. Reduce the heat to low. Add the cheddar a handful at a time, stirring until each addition melts before adding the next. Do not let the soup boil.
- Taste and serve. Adjust the salt and pepper and ladle into bowls. Top with a little extra cheddar.

If you prefer a completely smooth soup, blend the whole pot before adding the cheese. If you love chunky soup, skip the blending and simmer a few extra minutes to let it thicken on its own.
How to Keep the Cheese Silky Smooth
The number one problem with cheese soups is a grainy, clumpy texture. The fix is mostly about heat and patience, and it is easy once you know the rules.
- Turn the heat down first. Cheese proteins seize and squeeze out fat when they get too hot. Keep the soup steaming, never bubbling, once the cheddar goes in.
- Shred it yourself. Freshly shredded block cheese melts into a smooth sauce, while bagged shreds stay stringy.
- Let the cheese warm up. Shred it first and let it sit on the counter while the soup simmers so it melts faster.
- Add it gradually. Handfuls melt evenly and do not clump together.
- Mix in a melter if you like. Swapping 2 ounces of the cheddar for American cheese adds emulsifying salts that keep the soup extra velvety.
If your soup does turn slightly grainy, take it off the heat and blend it briefly with an immersion blender. It will smooth out nicely and still taste wonderful.
What to Serve With Broccoli Cheese Soup
This soup is filling on its own, but a few easy sides turn it into a complete meal.
- Bread bowls: Hollow out small round sourdough loaves, toast them for 5 minutes and fill them with hot soup.
- Crusty bread: A warm baguette or garlic bread is perfect for dunking.
- Grilled cheese: A cheese sandwich and soup is the ultimate comfort combo.
- Crisp salad: Something bright and crunchy balances the richness.
- Roasted vegetables or chicken: Add a simple protein for heartier appetites.
For a cozy fall menu, pair a bowl with my harvest salad with apples and pecans or tear into a loaf of cheesy garlic pull-apart bread.
Tips for the Best Homemade Broccoli Cheddar Soup
- Use sharp or extra-sharp cheddar. Mild cheddar tastes flat once it melts into a large pot of soup.
- Do not skip the stems. Peeled and diced broccoli stems are tender, sweet and add more body.
- Whisk the liquid in slowly. Pouring gradually is the easiest way to avoid lumps.
- Season at the end. Broth and cheese both bring salt, so taste before adding more.
- Rest it for 5 minutes. The soup thickens a bit as it sits, which gives it that classic spoon-coating texture.
Craving more cozy bowls? Try my hearty creamy cheeseburger soup with potatoes, the classic French onion soup with melted Gruyère or the easy crockpot potato soup made with hashbrowns. You will find even more ideas in my collection of soup and stew recipes.
Easy Variations
- Broccoli cheddar potato soup: Add 1 large peeled and diced Yukon gold potato with the broccoli for an even heartier bowl.
- Chicken broccoli cheddar soup: Stir in 2 cups of shredded cooked chicken at the end and warm it through.
- Bacon lover’s version: Cook 4 slices of chopped bacon first and use 1 tablespoon of the drippings with the butter.
- Spicy: Add a diced jalapeño with the onion and swap a third of the cheddar for pepper jack.
- Lighter: Use whole milk instead of half-and-half and reduce the cheddar to 6 ounces.
- Slow cooker: Cook the onion and roux on the stove, then add everything except the cheese to a slow cooker and cook on low for 4 hours. Blend part of it and stir in the cheese on low until melted.
Whichever version you choose, keep the cheese step the same. Low heat and a handful at a time is the secret to a creamy pot every time.
Common Mistakes and How to Fix Them
Here are the issues I see most often with broccoli cheddar soup and how to solve them quickly.
| Problem | Likely cause | How to fix it |
|---|---|---|
| Grainy or oily soup | Cheese added while boiling | Remove from heat and blend briefly; keep heat low next time |
| Soup too thin | Roux too small or not enough simmering | Simmer 5 more minutes or blend more of the broccoli |
| Soup too thick | Cooled or sat too long | Whisk in warm broth or milk until creamy |
| Lumpy texture | Liquid added too fast | Whisk hard or blend with an immersion blender |
| Bland flavor | Mild cheese or under-seasoned | Use sharp cheddar and add Dijon, salt and pepper |
Make Ahead, Storage and Reheating
Cool leftovers and refrigerate them in airtight containers within 2 hours. The soup keeps for up to 4 days. For more guidance, the USDA explains how to store and reheat leftovers safely.
Reheat gently on the stove over medium-low heat, stirring often and adding a splash of broth or milk, until it is steaming hot and reaches 165°F (74°C). Avoid boiling so the cheese stays smooth. You can also microwave single bowls in 1-minute bursts, stirring between each.
Freezing is possible but not perfect, because dairy can separate when thawed. If you plan to freeze, make the soup up to the blending step, freeze it for up to 3 months, then thaw overnight, reheat and stir in the cheese fresh.
Frequently Asked Questions
Can I use frozen broccoli in broccoli cheddar soup?
Yes. Add it straight from the freezer and simmer for 10 to 12 minutes, just until tender.
Why is my broccoli cheese soup grainy?
The cheese was likely added while the soup was too hot or came from a pre-shredded bag. Shred your own and melt it over low heat.
How do I make the soup thicker?
Blend more of the broccoli, simmer a few minutes longer or add an extra tablespoon of flour to the roux next time.
Is broccoli cheddar soup vegetarian?
It is when you use vegetable broth instead of chicken broth. Everything else in the recipe is meat free.
Can I make it without half-and-half?
Yes. Whole milk works well and makes a slightly lighter soup, or use heavy cream for an extra rich version.
Ready to cook? Here is the full printable broccoli cheddar soup recipe with exact measurements and estimated nutrition.

Creamy Broccoli Cheddar Soup
Ingredients
Method
- Melt the butter in a Dutch oven over medium heat. Add the onion and cook for 4 to 5 minutes until soft. Stir in the garlic and cook for 30 seconds.
- Sprinkle in the flour and stir constantly for 1 to 2 minutes.
- Slowly whisk in the broth, then the half-and-half. Bring to a gentle simmer and cook for 3 to 4 minutes until slightly thickened.
- Add the broccoli, carrots, Dijon, salt, pepper, nutmeg and paprika. Simmer uncovered over medium-low heat for 15 to 18 minutes, stirring occasionally, until the broccoli is very tender.
- Puree about one third of the soup with an immersion blender, leaving the rest chunky.
- Reduce the heat to low and stir in the cheddar a handful at a time until melted. Do not boil.
- Taste, adjust the seasoning and serve topped with extra cheddar.
Notes
I hope this creamy bowl warms you up all season long. If you make it, please leave a comment and a star rating below and let me know what you served alongside it. Happy cooking, friends!
Free email bonus
30-Minute Meals
Loved this recipe? Get my collection of fast, family-favorite dinners, plus new seasonal recipes straight to your inbox.
