Centered bowl of creamy broccoli cheddar soup with milk, topped with melted sharp cheddar and pepper on a rustic wooden kitchen table.

This soup usually goes wrong in one of two ways: the broccoli is left too big, so the spoonfuls feel clumsy, or the cheese goes into a pot that is still too hot and the whole thing turns grainy. Both problems are easy to avoid, but they make a big difference in the final texture.

If the broccoli is chopped small and the cheddar goes in only after the heat drops, the soup lands where it should. It gets thick enough to coat the spoon, the broccoli softens without turning mushy, and the cheese melts in smoothly instead of breaking into that separated, oily look.

It still tastes rich, but because the base is milk rather than heavy cream, it does not sit as heavily as some versions do.

Why This Broccoli Cheddar Soup Stays Smooth

  • The base starts with onion, garlic, and a light roux, which gives the soup body without making it feel pasty or heavy.
  • The broccoli is chopped small, so it softens on time and fits naturally into each spoonful instead of sitting in awkward chunks.
  • The milk is heated gently rather than boiled, which helps keep the texture smooth.
  • The cheddar goes in off the heat, a handful at a time, so it melts into the soup instead of clumping or breaking.

Ingredients for broccoli cheddar soup with milk

  • 4 tablespoons unsalted butter (55g)
  • 1 medium yellow onion, finely chopped (150g)
  • 2 garlic cloves, minced (10g)
  • 1/4 cup all-purpose flour (30g)
  • 2 cups chicken broth or vegetable broth (480g)
  • 3 cups whole milk (720g)
  • 1 pound broccoli, finely chopped, florets and peeled stems (450g)
  • 1 medium carrot, finely grated or minced (60g)
  • 8 ounces sharp cheddar cheese, freshly shredded (225g)
  • 1/2 teaspoon mustard powder
  • 1/4 teaspoon paprika
  • Salt, to taste
  • Black pepper, to taste

Freshly shredded cheddar matters

Bagged shredded cheese works in a pinch, but it usually contains anti-caking starches that keep it from melting as smoothly. Freshly shredded cheddar gives you a cleaner sharp-cheddar flavor and a better texture in the finished soup.

Use both florets and stems

The florets give you the familiar broccoli texture, but the stems add body and cut down on waste.

Peel the tough outer layer first, then chop the stems small so they soften at the same rate as the florets.


How to make broccoli cheddar soup

Close-up of a spoonful of smooth broccoli cheddar soup with milk, showing tender broccoli pieces, melted cheese gloss, and rising steam.

1. Build the onion and garlic base

  1. Melt the butter in a large pot over medium heat.
  2. Add the onion and cook for 4 to 5 minutes, stirring now and then, until softened and translucent, not browned.
  3. Add the garlic and cook for about 30 seconds, just until fragrant.

2. Make the roux

  1. Sprinkle in the flour and stir well so it coats the onions evenly.
  2. Cook for 1 to 2 minutes, stirring constantly, until the flour loses its raw smell.
  3. Slowly pour in the broth while whisking, adding a little at a time to keep the base smooth.

3. Simmer the broccoli until tender

  1. Add the chopped broccoli, carrot, mustard powder, and paprika.
  2. Bring the pot to a gentle simmer, not a hard boil.
  3. Cook for 10 to 12 minutes, stirring occasionally, until the broccoli stems are fork-tender and the soup looks slightly thickened.
  4. If you want a smoother texture, use an immersion blender now and blend part of the soup before adding the milk and cheese.
  5. For a Panera-style broccoli cheddar soup texture, blend just enough to thicken the base while leaving some broccoli pieces intact.

4. Add the milk and control the heat

  1. Pour in the milk and cook over medium-low heat for 4 to 6 minutes, until the soup is steaming but not boiling.
  2. At this point, it should lightly coat the back of a spoon.
  3. If it looks too thick, add a splash more milk or broth.
  4. If it still looks thin, let it simmer gently for another couple of minutes before moving on.

5. Stir in the cheddar off the heat

  1. Take the pot off the heat, or turn the burner to very low if your stove runs cool.
  2. Add the shredded cheddar a handful at a time, stirring until each addition is fully melted before adding the next.
  3. Taste before seasoning.
  4. Depending on your cheese and broth, you may not need much salt.
  5. Add black pepper to taste.

How to Keep Broccoli Cheddar Soup Smooth, Not Grainy

The usual cause is too much heat. Cheese does not melt well into a pot that is still actively boiling.

A few things make the difference:

  • Do not add cheddar while the soup is bubbling.
  • Use whole milk for a steadier texture.
  • Shred the cheese yourself if possible.
  • Add it gradually instead of all at once.

If the soup thickens as it sits, loosen it with a little warm milk when reheating rather than turning the heat up aggressively and hoping it smooths itself out.


Easy variations

Panera-style broccoli cheddar soup

For a more cafรฉ-style finish, add an extra 1/2 cup milk and blend a little more of the soup before adding the cheese.

That gives you a smoother, more unified base while still keeping some broccoli texture.

Slightly chunkier or smoother

If you like a chunkier soup, leave it as is and make sure the broccoli is chopped fairly small from the start.

If you want it smoother, blend about half the soup before adding the cheddar.

Blend before the cheese goes in, not after, for the best texture.

If you love cheddar-heavy comfort food, this Shepherdโ€™s Pie with Cheddar is a natural next dinner.


How to store and reheat broccoli cheddar soup

Let the soup cool, then refrigerate it in a sealed container for up to 4 days.

To reheat, warm it in a saucepan over low heat, stirring often.

Do not let it boil.

If it has thickened in the fridge, add a splash of milk or broth to loosen it.

I donโ€™t recommend freezing it if smooth texture matters to you.

Milk-and-cheese soups often separate after thawing.


Broccoli cheddar soup FAQ

Why did my broccoli cheddar soup turn grainy?

Usually because the cheese got too hot. Add it only after the soup stops bubbling, and stir it in gradually rather than all at once.

Can I use frozen broccoli in broccoli cheddar soup?

Yes. It works fine, though the texture will usually be a little softer than fresh. You may also need slightly less simmering time.

Can I make broccoli cheddar soup with pre-shredded cheese?

You can, but it will not melt as neatly. Add it slowly and keep the heat very low.

How do I reheat broccoli cheddar soup without it separating?

Use low heat and stir often. If it seems too thick, loosen it with a splash of milk before it gets hot. Avoid blasting it with high heat and expecting it to smooth back out on its own.


Nutrition

  • Serving size: approximately 1/4 of the total recipe
  • Calories: 510 kcal
  • Protein: 24g
  • Fat: 34g
  • Carbohydrates: 28g
  • Per 100g: Calories: 101 kcal, Protein: 4.8g, Fat: 6.7g, Carbohydrates: 5.6g.

These nutritional values are approximate and can vary based on the specific ingredients and brands used.

Broccoli Cheddar Soup with Milk

A creamy, smooth broccoli cheddar soup made with milk instead of heavy cream for a lighter but rich taste. The broccoli is finely chopped and cheese is added off the heat to keep the soup thick and non-grainy.
5 (2 reviews)
Course: Soup
Cuisine: American
Prep: 20 min
Cook: 30 min
Total: 50 min
Servings: 4 Calories: 510 kcal Cost: โ€”

Equipment

  • Large pot
  • Whisk
  • Cutting board
  • Chefโ€™s knife
  • Immersion blender (optional)

Ingredients

  • 4 tablespoons unsalted butter (55g)
  • 1 medium yellow onion, finely chopped (150g)
  • 2 garlic cloves, minced (10g)
  • 1/4 cup all-purpose flour (30g)
  • 2 cups chicken broth or vegetable broth (480g)
  • 3 cups whole milk (720g)
  • 1 pound broccoli, finely chopped, florets and peeled stems (450g)
  • 1 medium carrot, finely grated or minced (60g)
  • 8 ounces sharp cheddar cheese, freshly shredded (225g)
  • 1/2 teaspoon mustard powder
  • 1/4 teaspoon paprika
  • Salt, to taste
  • Black pepper, to taste

Instructions

  1. Melt butter in a large pot over medium heat.
  2. Add onion and cook 4-5 minutes until softened and translucent, not browned.
  3. Add garlic and cook about 30 seconds until fragrant.
  4. Sprinkle in flour and stir to coat onions.
  5. Cook 1-2 minutes until raw smell is gone.
  6. Slowly whisk in broth a little at a time to keep base smooth.
  7. Add chopped broccoli, carrot, mustard powder, and paprika.
  8. Bring to a gentle simmer, not boiling.
  9. Cook 10-12 minutes until broccoli stems are fork-tender and soup is slightly thickened.
  10. Optional: Blend part of soup with immersion blender for smoother texture before adding milk and cheese.
  11. Pour in milk and cook over medium-low heat 4-6 minutes until steaming but not boiling, lightly coating back of spoon.
  12. Remove pot from heat or turn burner to very low.
  13. Add shredded cheddar a handful at a time, stirring until melted before adding more.
  14. Taste and season with salt and black pepper as needed.

Notes

Do not add cheese while soup is boiling to avoid graininess. Use freshly shredded cheddar for best melting and flavor. Broccoli stems add body and reduce waste; peel tough outer layer and chop small to match florets. To reheat, warm gently with occasional stirring; add warm milk or broth if too thick. Avoid freezing to maintain smooth texture.

Nutrition

Serving Size: 1/4 of recipe | Calories: 510 kcal | Protein: 24g | Fat: 34g | Carbohydrates: 28g
Avatar photo

By Julia Brager

I share tested, practical recipes for real home cooking, with substitutions and leftover notes built in. Browse the site or follow me on Pinterest for daily inspiration.