
If you have ever made broccoli cheddar soup at home and ended up with grainy cheese or broccoli that went from green to sad gray, you are in the right kitchen. This version is my go-to when I want that cozy, café-style bowl, but with a real, stovetop cheese sauce that stays smooth and glossy.
Here is the game plan: we build a quick vegetable base, whisk in broth thickened with a simple roux (this is what gives you body without relying on processed cheese), then melt in freshly shredded cheddar once the pot is off the heat and has cooled just a touch. That last part matters, because even off the burner, a too-hot base can still push cheddar into grainy territory. For texture, we blend only part of the pot. You get that creamy, spoon-coating feel, but still plenty of broccoli to actually chew.
My favorite little detail is how we treat the broccoli. Instead of simmering it to death from the beginning, we add it near the end and cook just until crisp-tender. Bright green, tender stems, and florets that still look like florets.
Flavor-wise, I lean into sharp cheddar, plenty of garlic, and a tiny boost from Dijon and smoked paprika. It does not taste like mustard, it just makes the cheese taste more like itself. And yes, this is absolutely a crusty-bread situation.

The idea
Why This Recipe Works
- A roux-based soup base (butter plus flour) thickens the broth gently, which helps the final soup feel creamy without needing heavy cream in large amounts.
- Cheese is added off the boil, which is the single biggest move for preventing grainy, broken cheddar sauce.
- Freshly shredded cheddar melts more smoothly than pre-shredded, which is usually coated with anti-caking agents that can make sauces gritty.
- Partial blending gives you restaurant-style body while keeping broccoli pieces intact, so the soup tastes and looks like broccoli cheddar soup, not broccoli purée.
- Broccoli goes in late and cooks briefly, so it stays tender and bright instead of overcooked and gray-green.
Shopping
Ingredient Notes

Broccoli
Fresh broccoli gives the best flavor and texture here. Use both florets and the peeled stems. The stems add sweetness and blend beautifully. If your stems feel tough, peel the outer layer with a vegetable peeler before dicing.
Cheddar cheese
Sharp cheddar is the classic. Extra sharp works too, but it can taste a little tangier. For the smoothest melt, buy a block and shred it yourself. Pre-shredded cheese can melt fine in some cases, but it is more likely to turn grainy in this soup.
Broth
Chicken broth adds depth, but vegetable broth is totally welcome if you want a vegetarian soup. Choose low-sodium if you can, since cheddar brings plenty of salt.
Milk and cream
I like mostly whole milk with a small splash of heavy cream for richness. If you only have whole milk, it still works. If you only have cream, you can dilute it with water or extra broth so the soup does not feel heavy.
Aromatics
Onion and garlic make the soup taste like something you simmered all afternoon, even though it is weeknight quick. And yes, I lean into the garlic.
Mustard and paprika (optional but recommended)
A little Dijon does not make the soup taste like mustard. It just sharpens the cheddar flavor. A pinch of smoked paprika adds a gentle, cozy warmth.
Get set up
Equipment You Will Need
- Large heavy-bottom pot or Dutch oven (5 to 6 quarts)
- Wooden spoon or silicone spatula
- Whisk (for a smooth base)
- Chef’s knife and cutting board
- Box grater (for shredding cheese)
- Immersion blender (preferred) or countertop blender (blend carefully in batches)

Technique
Tips for Getting It Right
Keep cheese smooth
- Do not boil after adding cheese. High heat is the most common cause of grainy, broken cheese sauce.
- Add cheese off the heat, and let the soup stop bubbling for a minute or two first.
- Shred your own cheese. It melts faster and smoother.
- Add cheese gradually, stirring until each handful melts before adding more.
- Keep the soup base smooth first. Make sure your roux is fully whisked into the broth and milk before cheese goes in.
Keep broccoli bright
- Add broccoli near the end. Simmer it just until the stems are tender when pierced with a fork.
- Cut stems smaller than florets. Stems need more time, so dice them small and keep florets in bite-size pieces.
- Avoid long holding on the burner. If dinner is delayed, pull the pot off the heat and cover it. Residual heat keeps cooking broccoli.
Blend for texture
Blend only a portion of the soup, then stir it back in. You get a thicker, silkier base without losing those broccoli bites that make this soup so satisfying.

Flexibility
Substitutes That Work
- Gluten-free: Swap the flour for a 1:1 gluten-free all-purpose blend and whisk well. (The thickening may be slightly less silky, but still delicious.)
- Vegetarian: Use vegetable broth instead of chicken broth.
- No heavy cream: Use all whole milk, or add a couple spoonfuls of sour cream at the end off the heat for a tangy richness.
- Different cheese: Replace up to half the cheddar with Monterey Jack, Colby, or Gruyère for an even smoother melt. Keep at least some cheddar for that signature flavor.
- Frozen broccoli: It works in a pinch. Add it near the end and simmer gently just until heated through. Frozen broccoli can overcook faster than fresh, so keep an eye on it.
Make it yours
Variations to Try
Add protein
- Ham: Stir in diced ham at the end and warm through.
- Bacon: Crisp bacon separately and use it as a topper so it stays crunchy.
- Chicken: Add shredded cooked chicken after blending.
More vegetables
- Add a diced carrot with the onion for subtle sweetness and color.
- Stir in a few handfuls of baby spinach off the heat for extra greens.
More heat
- Add a pinch of cayenne with the paprika.
- Top bowls with pickled jalapeños for a tangy kick.

On the table
What to Serve It With
- Crusty bread: Sourdough, baguette, or a warm dinner roll for dunking.
- Simple salad: Something crisp and a little acidic, like a lemony arugula salad, balances the richness.
- Roasted tomatoes: A bright side that plays nicely with cheddar.
- Classic soup night: Serve with a baked potato bar or a grilled cheese if you are leaning into comfort food.

Later
Storage, Freezing and Reheating
Refrigerator
Store in an airtight container for up to 4 days. The soup will thicken as it chills, which is totally normal.
Reheating
Reheat gently over low heat, stirring often. If it is too thick, add a splash of milk or broth. Avoid boiling to keep the cheese smooth.
Freezing
Cheese soups can separate a bit after freezing, but you can still do it. Freeze for up to 2 months, thaw overnight in the fridge, then reheat very gently while whisking. If it looks slightly separated, a quick blitz with an immersion blender can bring it back together.
Watch out
Common Mistakes to Avoid
- Boiling the soup after adding cheese: This is the fastest path to grainy cheddar. Keep it below a simmer.
- Using pre-shredded cheese: Convenient, yes. Smoother soup, not always.
- Overcooking the broccoli: Add it late and keep it crisp-tender. Gray broccoli tastes fine, but it does not feel as fresh and cozy.
- Blending the whole pot: You will lose the classic texture. Blend part for body, then keep the rest chunky.
- Underseasoning: Cheddar brings salt, but the soup still needs tasting and adjusting at the end.
Questions
Frequently Asked Questions
Why did my broccoli cheddar soup turn grainy?
Usually it is heat. If the soup boils after the cheese goes in, the proteins tighten and squeeze out fat, which can look gritty. Turn off the heat, let the bubbling calm for a minute or two, then stir in cheese gradually. Keep the pot on very low if you need extra warmth.
Can I make this soup without an immersion blender?
Yes. Use a countertop blender and blend in batches, filling the blender only partway. Vent the lid and cover with a towel to let steam escape, then return the blended portion to the pot.
How do I thicken broccoli cheddar soup if it is too thin?
My favorite fix is to blend a little more of the soup. If you still want it thicker, simmer gently for a few minutes before adding the cheese, or whisk 1 tablespoon cornstarch with 2 tablespoons cold milk and stir it in while the soup is gently bubbling.
How do I thin it if it is too thick?
Add a splash of milk or broth while reheating, stirring until it loosens up. The soup naturally thickens as it cools.
Is broccoli cheddar soup supposed to be smooth or chunky?
Both can be right, but I love the middle ground. Blending part of the pot gives you a creamy base while keeping broccoli pieces for texture.
The recipe
Broccoli Cheddar Soup
Creamy broccoli cheddar soup made on the stovetop with a smooth, real cheese sauce. Blend only part of the pot for body, add broccoli near the end to keep it tender and green, and melt the cheddar gently off the heat to prevent graininess.
Ingredients
- 4 tablespoons unsalted butter
- 1 medium yellow onion, finely chopped
- 3 to 4 cloves garlic, minced
- 1 teaspoon kosher salt, plus more to taste
- 1/4 teaspoon black pepper, plus more to taste
- 1/4 teaspoon smoked paprika (optional)
- 1 teaspoon Dijon mustard (optional)
- 1/4 cup all-purpose flour
- 4 cups low-sodium chicken broth (or vegetable broth)
- 2 cups whole milk
- 1/2 cup heavy cream
- 4 cups broccoli florets, cut bite-size
- 1 1/2 cups broccoli stems, peeled if needed and diced small
- 3 cups freshly shredded sharp cheddar cheese (about 12 ounces), divided
- 2 ounces cream cheese, softened (optional, for extra smoothness)
Instructions
- Sauté the aromatics. In a large pot or Dutch oven over medium heat, melt the butter. Add the onion and cook, stirring occasionally, until softened and translucent, 5 to 7 minutes. Add the garlic and cook 30 seconds, stirring.
- Season and bloom. Stir in the salt, pepper, paprika (if using), and Dijon (if using) and cook 30 seconds to wake up the flavors.
- Make the roux. Sprinkle the flour over the onion mixture and stir constantly for 1 minute, until the flour is fully absorbed and smells lightly toasty.
- Whisk in liquids. Slowly whisk in the broth, scraping the bottom of the pot as you go. Whisk in the milk and cream. Bring to a gentle simmer, whisking occasionally, and simmer for 3 to 5 minutes until slightly thickened.
- Cook the broccoli until tender and green. Add the diced broccoli stems first and simmer 3 minutes. Add the florets and simmer 4 to 6 minutes more, until the stems are tender when pierced with a fork and the florets are crisp-tender and bright green.
- Blend part of the soup. Turn off the heat. Use an immersion blender to blend the soup briefly, about 10 to 20 seconds, aiming to puree roughly one third of the pot for a thicker base while leaving plenty of broccoli pieces. (If using a countertop blender, blend in batches and return to the pot.)
- Let the base cool slightly, then melt in the cheese gently. Let the soup stand 2 to 3 minutes so it is no longer bubbling hot. Stir in the cream cheese (if using) until smooth. Add 2 1/2 cups of the shredded cheddar in small handfuls, stirring until each addition melts before adding more.
- Adjust and serve. Taste and add more salt and pepper if needed. If you want it hotter, return the pot to very low heat and warm gently without boiling. Ladle into bowls and top with the remaining cheddar.
Recipe notes
- Cheese tip: For the smoothest soup, shred the cheddar yourself and add it off the heat once the bubbling has calmed. If the soup boils after the cheese goes in, the texture can turn grainy.
- Broccoli texture: If you like very soft broccoli, simmer 2 to 3 minutes longer. If you love it crisp-tender, start checking at the earliest time.
- Consistency: This soup thickens as it sits. Loosen leftovers with a splash of milk or broth while reheating over low heat.