Broccoli Cheese Sauce
This is the kind of sauce that turns plain steamed broccoli into a dish people actually look forward to. It’s straightforward: a simple roux with milk and plenty of melty cheddar. No tricks, just timing and gentle heat. If you can whisk without burning the bottom of the pan, you can make this sauce well.
You’ll get a creamy, comforting cheese sauce that clings to florets and stays smooth if you follow a couple of practical habits. I keep the ingredients to a minimum and rely on technique. That keeps flavors bright and the texture velvety.
Below I break the recipe down into what goes into it, the exact steps to follow, troubleshooting notes, and sensible ways to store or repurpose leftovers. Use this as your go-to method for a dependable Broccoli Cheese Sauce every time.
What Goes Into Broccoli Cheese Sauce

This sauce is built on three pillars: fat (butter), starch (flour) and liquid (milk), finished with sharp shredded cheddar and simple seasoning. The butter and flour form a roux that thickens the milk into a base that’ll hold the cheese and coat broccoli evenly. The shredded cheddar melts into the hot base to create a glossy, clingy sauce.
Ingredients
- 2 tablespoons unsalted butter — provides fat for the roux and a neutral, clean base.
- 2 tablespoons all-purpose flour — thickener; cooks with the butter to avoid raw flour taste.
- 1 cup whole milk — liquid for the sauce; whole milk gives richness and smoothness.
- 1 1/2 cups cheddar cheese shredded — the main flavor and melty body; shred it fresh for best results.
- 1/4 teaspoon salt — balances and brings out the cheese flavor; adjust to taste.
- 1/4 teaspoon black pepper — simple warmth; freshly ground works best.
- 2 cups broccoli florets steamed — the vehicle for the sauce; steam until just tender so they keep texture under the warm sauce.
Broccoli Cheese Sauce in Steps
- Melt 2 tablespoons unsalted butter in a saucepan over medium heat.
- Add 2 tablespoons all-purpose flour and whisk continuously for about 1 minute, until it forms a smooth, bubbly paste (roux).
- Gradually pour in 1 cup whole milk in a slow, steady stream while whisking constantly to prevent lumps.
- Continue cooking and whisking over medium heat until the mixture thickens and coats the back of a spoon, about 2–4 minutes.
- Reduce the heat to low. Add 1 1/2 cups shredded cheddar cheese a handful at a time, stirring until each addition is fully melted and the sauce is smooth.
- Stir in 1/4 teaspoon salt and 1/4 teaspoon black pepper until evenly combined.
- Place 2 cups steamed broccoli florets in a serving dish, pour the warm cheese sauce over the broccoli, and serve immediately.
Why It Works Every Time

The technique is predictable because it relies on stable, physical reactions rather than guesswork. The roux (butter + flour) cooks the flour and creates a starch matrix that will absorb milk smoothly; that prevents gritty or thin results. Whisking constantly while adding milk in a slow stream ensures you don’t trap lumps — the starch hydrates evenly.
Thickening the milk over medium heat until it coats the back of a spoon gives you visual control. Stop at that stage and you’ll have a base thick enough to suspend melted cheese without becoming stringy or greasy. Lowering the heat before adding cheese is crucial. High heat can separate the fat in the cheese and make the sauce grainy or oily. Adding cheese in small handfuls helps each batch melt fully into a silky emulsion.
Finally, finishing with modest salt and pepper keeps the cheddar’s character clear. The steamed broccoli is a neutral platform: it soaks up flavor and provides contrasting texture. Together, these pieces produce a sauce that’s creamy, stable, and reliably delicious.
If You’re Out Of…

If you’re missing something, here are practical swaps and workarounds to keep you rolling.
- Out of unsalted butter: use salted butter and reduce or skip the added salt at the end.
- Out of all-purpose flour: a small slurry of cornstarch mixed with cold liquid can thicken, but add it toward the end and cook briefly — it behaves differently from a roux.
- Out of whole milk: lower-fat milks will work but produce a thinner sauce; simmer a touch longer to reduce, or add a small splash of cream if you have it for extra richness.
- Out of shredded cheddar: any good melting cheese with flavor will work; combine cheeses if you like, but avoid very aged, crumbly cheddars as they can get grainy.
- Out of fresh broccoli florets: frozen broccoli that’s been thawed and drained or briefly steamed works fine — just pat dry so excess water doesn’t thin the sauce.
What You’ll Need (Gear)
- Small to medium saucepan — even heat distribution helps the roux cook and the sauce thicken without scorching.
- Whisk — essential for making a lump-free roux and integrating milk smoothly.
- Measuring spoons and cups — the recipe depends on ratios, so measure the butter, flour, and milk accurately.
- Box grater or pre-shredded cheese — freshly shredded melts better; a grater makes texture consistent.
- Steamer or pot with colander/steamer insert — for quickly steaming the broccoli to the right tenderness.
- Serving dish — something heatproof so you can pour the sauce over the broccoli and serve immediately.
Watch Outs & How to Fix
Lumps, separation, and scorch are the usual culprits. Here’s how to spot and fix each problem quickly.
- Lumpy sauce: If lumps form when you add milk, remove the pan from heat and whisk vigorously. For stubborn lumps, push the sauce through a fine-mesh sieve or blitz briefly with an immersion blender to smooth it out. Next time, add milk more slowly and whisk constantly.
- Grainy or oily sauce (cheese separated): This happens when the sauce is too hot when cheese is added or if the cheese is added all at once. Cool the pan slightly and whisk in cheese in small handfuls until smooth. A splash of warm milk can help bring it back together.
- Scorched bottom: If the sauce catches or smells burned, transfer it to a clean pan and continue on low heat, scraping gently. If the burned flavor persists, it’s often better to start fresh; roux and burnt milk flavors can be hard to mask.
- Too thin: Simmer gently until it reduces to the desired thickness. Alternatively, make a small paste of equal parts flour and butter (or cornstarch slurry) and whisk it in over low heat, cooking for a minute to remove any raw taste.
- Too thick: Whisk in small amounts of warm milk until you reach the right consistency.
Fresh Seasonal Changes
As the year moves on, tweak the dish to reflect what’s in season without changing the core method. In spring, lightly steamed asparagus or peas can stand in for part of the broccoli. In summer, add roasted cherry tomatoes on the side to cut the richness. In fall and winter, swap some broccoli florets for roasted cauliflower or kale for a heartier plate.
Seasonal herbs make a difference too. A sprinkle of chopped chives or a small handful of minced parsley added just before serving brings brightness. If you want a little heat, in cooler months try a pinch of cayenne or a few cracks of black pepper — they lift the dairy nicely.
Insider Tips
- Grate cheese fresh: Pre-shredded cheese often contains anti-caking agents that can prevent silky melting. Freshly shredded cheddar integrates best.
- Low and slow with cheese: Turn the heat to low before adding cheese. Take your time and add it in small batches.
- Watch the roux color: You want it pale and bubbly, not browned. A darker roux changes flavor and can compromise the smoothness you need for a cheese sauce.
- Keep it warm, not hot: Once the sauce is done, maintain it over very low heat or in a warm spot. High heat will break an otherwise perfect sauce.
- Dry your broccoli: After steaming, shake off excess water or pat the florets dry so the sauce doesn’t become diluted.
Prep Ahead & Store
You can make the sauce ahead, but handle it carefully. Cool it quickly and refrigerate in an airtight container for up to 3 days. Reheat gently over low heat, stirring often, and add a splash of milk if it seems too thick. If the sauce tightens or looks slightly separated after refrigeration, a light whisk and a little warm milk while reheating will usually bring it back to a smooth state.
For the broccoli, steam it until just tender, cool, and store separately in the fridge. When serving later, reheat the broccoli briefly (steamer or microwave) until warm but still firm, then pour warmed sauce over it.
Broccoli Cheese Sauce FAQs
Can I use pre-shredded cheese? Yes, but freshly shredded cheddar melts more smoothly. Pre-shredded cheese sometimes contains anti-caking agents that change texture.
Why does my sauce get grainy? Graininess often comes from overheating the cheese or using a cheese that doesn’t melt well. Reduce heat and add cheese slowly. If it happens, remove from heat and whisk in a little warm milk to smooth it out.
How do I keep the sauce from separating? Keep heat low once the milk has thickened and add cheese gradually. Also, use a cheese with good meltability and don’t over-salt, which can affect texture.
Can I reheat this sauce? Yes. Reheat slowly over low heat and whisk constantly. Add small amounts of warm milk to loosen it if needed.
Is this suitable for large batches? The method scales, but cook in a larger, heavier-bottomed pan and be diligent about whisking so the roux and milk combine evenly.
Next Steps
Make a batch this week and experiment with one small change: try fresh-grated cheddar only, or add a handful of sharp cheese for stronger flavor. Take notes on temperature and timing so you can repeat what worked. Once you have a dependable routine, this Broccoli Cheese Sauce will become a fast, trusted add-on for weeknight veggies, baked potatoes, pasta bakes, or even as a base for a simple macaroni and cheese.
If you enjoyed this recipe, bookmark it and keep the technique in your back pocket. It’s the foundation for a thousand variations, but get the basics down first — accurate measurements, controlled heat, and patience when adding cheese. Your broccoli will thank you.

Broccoli Cheese Sauce
Ingredients
Equipment
Method
- Melt 2 tablespoons unsalted butter in a saucepan over medium heat.
- Add 2 tablespoons all-purpose flour and whisk continuously for about 1 minute, until it forms a smooth, bubbly paste (roux).
- Gradually pour in 1 cup whole milk in a slow, steady stream while whisking constantly to prevent lumps.
- Continue cooking and whisking over medium heat until the mixture thickens and coats the back of a spoon, about 2–4 minutes.
- Reduce the heat to low. Add 1 1/2 cups shredded cheddar cheese a handful at a time, stirring until each addition is fully melted and the sauce is smooth.
- Stir in 1/4 teaspoon salt and 1/4 teaspoon black pepper until evenly combined.
- Place 2 cups steamed broccoli florets in a serving dish, pour the warm cheese sauce over the broccoli, and serve immediately.
