Baked Broccoli With Cheese Sauce Recipe: Crispy-Topped Comfort in One Pan

Sauces & Condiments

Baked Broccoli With Cheese Sauce Recipe: Crispy-Topped Comfort in One Pan

This baked broccoli with cheese sauce recipe delivers restaurant-quality comfort in a single pan—crispy edges, tender stems, and a velvety cheese sauce that ties everything together.

The secret lies in roasting the broccoli until caramelized before smothering it in a creamy, cheesy blanket that transforms a simple vegetable into a hearty vegetarian main dish.

I developed this recipe during a particularly busy week when I needed something satisfying yet effortless, and it’s since become a staple in my meal rotation.

The beauty of this dish is its simplicity: one pan, minimal prep, and just 25 minutes of active time. You’ll start by roasting broccoli florets until they’re golden and slightly crispy, then top them with a rich cheese sauce made from just five ingredients.

The sauce is thickened with a simple roux, ensuring it clings to every floret without turning watery. This balance of textures—crispy broccoli and creamy sauce—is what makes it so irresistible.

What you’ll end up with is a dish that’s perfect for weeknight dinners, potlucks, or even a cozy weekend brunch. The broccoli stays vibrant and tender underneath the golden, bubbly cheese topping, while the sauce adds a savory depth that pairs beautifully with the natural sweetness of the vegetable.

It’s the kind of meal that feels indulgent but doesn’t require hours in the kitchen.

Serve it as-is for a straightforward, satisfying dish, or pair it with crusty bread to soak up every last bit of that cheesy goodness. The best part?

Leftovers reheat beautifully, making it an ideal make-ahead option for busy schedules. Let’s get started on this foolproof recipe that’s sure to become a family favorite.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for baked broccoli with cheese sauce

Restaurant-quality comfort starts with these 11 simple yet transformative ingredients—crispy broccoli meets velvety cheese sauce in one perfect pan.

Ingredient Amount Notes
Fresh Broccoli Crowns 🥦 1 ½ lb Cut into 2-inch florets, stems peeled
Extra-Virgin Olive Oil 🫒 2 tbsp For roasting broccoli, high smoke point
Diamond Crystal Kosher Salt 🧂 1 ½ tsp Fine grain for even seasoning
Freshly Ground Black Pepper 🌶️ ½ tsp Cracked peppercorns preferred
Unsalted Butter 🧈 4 tbsp Cold, cubed for roux
All-Purpose Flour 🌾 ¼ cup Sifted for smooth roux
Whole Milk 🥛 1 cup Full-fat for creamy sauce
Shredded Sharp Cheddar Cheese 🧀 1 ½ cups Block cheese, freshly grated
Shredded Monterey Jack Cheese 🧀 1 cup Mild contrast to sharp cheddar
Garlic Cloves 🧄 2 cloves Minced for flavor depth
Freshly Grated Nutritional Yeast 🍞 2 tbsp For umami boost (optional)

The broccoli is non-negotiable here—look for crowns with tight florets and vibrant green color at the grocery store. Trader Joe's and Whole Foods carry the best quality, but any reputable market will do. The stems should be firm, not woody, and the florets should snap cleanly when bent. If you're buying a whole head, trim the thick stems into matchsticks for even cooking. For extra crispiness, pat the florets completely dry before roasting—this is what creates those coveted golden edges. The garlic? Freshly minced makes all the difference, but a high-quality garlic powder in a pinch works too.

No sharp cheddar? Pepper jack or Gruyère both add exciting flavors. The milk can be swapped for half-and-half or heavy cream for extra richness, but whole milk gives the perfect balance. Running short on butter? Olive oil or vegan butter works for the roux, though butter adds that unmatched depth. The nutritional yeast is optional but adds a cheesy, savory punch—think of it as a secret weapon for vegetarians. For the flour, all-purpose works fine, but a mix of half all-purpose and half bread flour gives a slightly thicker sauce. If you're watching carbs, almond flour can replace up to half the all-purpose without compromising texture.

Broccoli roasts best at room temperature, so take it out of the fridge 20 minutes before cooking. The cheese sauce keeps for 4 days in the fridge, but the broccoli loses its crispiness after day 2—make fresh sauce daily for optimal texture. For meal prep, roast the broccoli ahead and refrigerate it separately, then assemble with fresh sauce when ready to bake. The leftovers reheat beautifully in a 350°F oven for 10 minutes, restoring that crispy-cheesy magic. Portion into individual ramekins for easy grab-and-bake breakfasts—trust me, it's a game-changer for busy mornings.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this—just toss those broccoli crowns on a sheet pan with olive oil, salt, and pepper, roast until golden, then blanket them in that creamy cheese sauce. No pots, no mess, no stress. The butter and olive oil combo keeps it rich without feeling heavy.
  • Cheese Sauce Obsession: That velvety cheese sauce? It’s the star. I use sharp cheddar and a splash of milk (or even a little cream if I’m feeling fancy) to make it silky, with just a hint of pepper to cut through the richness. The broccoli soaks it up like a dream, and the edges get this perfect crispy bite.
  • Lunchbox Hero: Between us, this is my go-to for meal prep. Bake a big batch on Sunday, portion it into containers, and you’ve got a week’s worth of lunches that’ll actually get eaten. My kids (yes, even the picky ones) grab these before their school snacks—no complaints, just clean plates.
  • Budget-Friendly Luxury: Fresh broccoli and butter might not sound cheap, but this recipe stretches like crazy. A single head feeds four, and the sauce costs pennies per serving. Honestly, it’s one of those dishes where you feel like you’re eating gourmet, but the grocery bill stays sane. Plus, leftovers reheat like a dream.

Step-by-step instructions for baked broccoli with cheese sauce

Here's how to create that perfect crispy-cheesy broccoli casserole everyone loves.

1

Roast the Broccoli Until Tender-Crisp

Preheat your oven to 425°F and line a large baking sheet with parchment paper. Arrange the 1.5 lb fresh broccoli crowns (cut into 2-inch florets) in a single layer, leaving space between each piece. This ensures even browning and prevents steaming.

Drizzle with the 2 tbsp extra-virgin olive oil and toss gently to coat. Sprinkle with 1.5 tsp diamond crystal kosher salt and 0.5 tsp freshly ground black pepper, then spread into an even layer. Roast for 15-18 minutes until the edges are deep golden brown and the stems can be pierced easily with a fork.

Here's the thing—don't overcrowd the pan. If you must use two sheets, rotate them halfway through for even cooking. The broccoli should be tender but still hold its shape, with slightly crispy edges that'll contrast beautifully with the creamy sauce.

2

Make the Cheese Sauce Roux

While the broccoli roasts, melt the 4 tbsp unsalted butter in a medium saucepan over medium heat. Add the 0.25 cup all-purpose flour and whisk constantly for 1-2 minutes until the mixture forms a smooth paste with no floury taste—this is your roux.

Gradually whisk in the 1 cup whole milk over 2 minutes, ensuring no lumps form. The sauce should thicken noticeably as it simmers gently. Here's where it gets fun—stir in the 2 tbsp freshly grated nutritional yeast and 2 minced garlic cloves, cooking for another 30 seconds until fragrant.

Remove from heat and fold in the 1.5 cups shredded sharp cheddar cheese and 1 cup shredded Monterey Jack cheese until completely melted and smooth. If the sauce is too thick, add a splash of milk to reach your desired consistency—it should coat the back of a spoon but still flow freely.

3

Combine and Bake to Golden Perfection

Transfer the roasted broccoli to a greased 9x13-inch baking dish, spreading it into an even layer. Pour the cheese sauce over the top, gently tossing with a spatula to coat the broccoli evenly. The sauce should just barely cover the florets—you want that crispy top, not a soupy mess.

Bake at 375°F for 15-20 minutes until the top is deep golden brown with bubbles forming around the edges. Here's the moment that matters: the cheese should be bubbly and slightly crispy on top, while the broccoli underneath stays tender.

For that extra-crispy finish, broil for 1-2 minutes at the end, watching closely to prevent burning. The broccoli should be hot through, with a golden cheese crust that cracks when you cut into it—a sure sign of success.

👨‍🍳

Pro Tips For Making Baked Broccoli With Cheese Sauce

  • Trim the Stems First: Cut the thick stems off the broccoli crowns before tossing them in oil—it’s the only way to guarantee even cooking. Those woody stems take forever to soften, and you’ll end up with half-mushy, half-crunchy florets if you skip this.
  • Roast at 425°F, Not Lower: High heat is non-negotiable here. At 400°F or below, the broccoli steams instead of caramelizing, and the cheese sauce turns greasy. Crank the oven to 425°F and resist the urge to turn them—just let them crisp for 15-20 minutes.
  • Salt the Broccoli Before Roasting: Toss the florets with olive oil and a pinch of kosher salt right after cutting—it seasons the edges and prevents blandness even after the cheese sauce gets added. I learned this the hard way when my first batch tasted like nothing.
  • Use Cold Butter for Sauce: Whisk the cheese sauce with cold, cubed butter instead of melted—it creates pockets of richness without making the sauce gloppy. Start with 2 tablespoons, then add more if needed, but don’t skip this step. Your sauce will thank you.

Troubleshooting this dish

Broccoli Too Soft

If your broccoli ends up mushy instead of crispy-tender, you likely overcooked it. The key is timing—roast at 425°F for exactly 15-18 minutes until edges are golden and stems pierce easily with a fork. I’ve found that smaller florets (1.5-2 inches) cook faster than large ones, so adjust time accordingly.

For extra insurance, pull the pan out 2 minutes early and let it rest—it’ll continue cooking from residual heat. 🌡️

Sauce Too Thin

A watery cheese sauce usually means the roux didn’t cook long enough or too much milk was added. For a foolproof fix, whisk 4 tbsp butter + ¼ cup flour over medium heat for 2 full minutes until the mixture turns golden and smells nutty.

Then slowly add milk while whisking vigorously. If it’s still too thin after baking, sprinkle 1 tbsp cornstarch mixed with 1 tbsp cold water over the top and bake 5 more minutes.

Cheese Not Melting

Unevenly melted cheese often happens when the sauce isn’t hot enough or the cheese is pre-shredded (which contains anti-caking agents). First, make sure your sauce reaches a gentle simmer before adding cheese. For best results, use block cheese and grate it yourself—it melts more smoothly.

If clumps form, stir vigorously over low heat for 1-2 minutes until fully combined. A splash of heavy cream can also help emulsify stubborn cheese.

Broccoli Too Dry

If your broccoli loses moisture during baking, it’s likely because the sauce wasn’t distributed evenly or the broccoli was over-roasted initially. Before combining, toss the roasted broccoli with 1 tbsp extra milk or broth to refresh it.

When adding sauce, spread it in a thin layer first, then gently fold—this ensures every floret gets coated. For extra moisture, bake at 375°F instead of broiling at the end.

Sauce Too Thick

An overly thick sauce can happen if the roux cooks too long or you use too much flour. To fix it, whisk in 1-2 tbsp warm milk while the sauce is still hot, stirring constantly.

If it’s still too stiff, thin with ½ cup warm water or broth and stir until smooth. For prevention, cook the roux just until it turns a pale golden color—no darker—and measure flour precisely using the spoon-and-level method.

Broccoli Not Cooking Evenly

Uneven cooking usually means overcrowding or inconsistent heat distribution. Spread broccoli in a single layer with space between florets for airflow. If using two baking sheets, rotate them halfway through cooking. For ovens with hot spots, place the sheet on the middle rack and avoid the top shelf.

I’ve also found that parchment paper helps distribute heat more evenly than bare metal sheets.

Nutrition facts

Servings 4
Amount Per Serving
Calories 470kcal
% Daily Value *
Total Fat 34g43%
Saturated Fat 22g110%
Cholesterol 115mg38%
Sodium 890mg39%
Total Carbohydrate 28g10%
Dietary Fiber 6g21%
Sugars 6g
Protein 22g44%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this recipe with frozen broccoli?

Frozen broccoli works in a pinch, but fresh is ideal for that crispy texture. If using frozen, thaw and pat completely dry first, then roast at 425°F for 20-22 minutes—add 2-3 extra minutes to account for moisture. For best results, choose fresh broccoli crowns with tight florets for that restaurant-quality bite.

2

What if I don't have sharp cheddar?

No problem! Swap sharp cheddar for Gruyère, pepper jack, or even mozzarella for a milder flavor. For extra richness, mix Monterey Jack with a little Parmesan. The key is using block cheese and grating it fresh—pre-shredded cheese often contains anti-caking agents that prevent smooth melting.

3

How can I make this dish vegetarian?

This recipe is already vegetarian-friendly! Just ensure your cheese is dairy-free if needed. For a vegan version, replace butter with olive oil or vegan butter, use cashew cream instead of milk, and opt for vegan cheese (like Daiya or Violife). The nutritional yeast adds umami depth that works perfectly in both versions.

4

Can I prepare this ahead of time?

Roast the broccoli up to 1 day ahead and refrigerate it separately. When ready to serve, assemble with fresh cheese sauce and bake as directed. For make-ahead breakfasts, portion into individual ramekins and refrigerate overnight—bake straight from the fridge at 375°F for 20-25 minutes (add 5 extra minutes).

5

Why does my cheese sauce get grainy?

Graininess usually means the sauce didn't reach a proper simmer before adding cheese or the cheese wasn't melted thoroughly. Always heat the sauce to a gentle simmer (small bubbles at edges) before stirring in cheese. For extra smoothness, whisk in 1 tsp lemon juice or vinegar while melting the cheese—this helps emulsify.

★★★★★4.5(8 reviews)
Categories Sauces & Condiments