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 crispy-topped comfort in just one pan—no fuss, no mess, and all the cozy satisfaction of a restaurant-quality dish.

The secret lies in roasting broccoli until tender-crisp while baking a velvety cheese sauce on top, creating a perfect balance of textures and flavors that’ll have everyone asking for seconds.

I’ve perfected this technique over years of testing, ensuring the broccoli stays vibrant and the sauce remains rich without turning soggy.

The beauty of this recipe is its simplicity: vegetarian-friendly, ready in 30 minutes, and requiring just a handful of ingredients you likely already have.

The broccoli roasts in the oven while the cheese sauce simmers on the stovetop, then combines into one foolproof dish that’s ideal for weeknights or meal prep. The sauce clings to every floret, turning a simple vegetable into a hearty, satisfying meal that feels indulgent without the heavy work.

What you’ll end up with is a plate of golden, crispy broccoli topped with a bubbly, creamy cheese sauce that’s impossible to resist. The broccoli retains its natural sweetness while developing a satisfying crunch, and the sauce adds a rich, cheesy finish that ties everything together.

It’s the kind of dish that transforms a basic vegetable into something extraordinary—perfect for serving as a side or even a main course with a slice of crusty bread.

This recipe scales effortlessly for crowds or leftovers, making it ideal for busy schedules. The sauce can be adjusted to your preferred creaminess, and the broccoli holds up well when reheated, so you can enjoy this comforting meal all week long. Let’s get started!

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

Ingredients for baked broccoli with cheese sauce

Eight ingredients transform simple broccoli into restaurant-worthy crispy-topped comfort food—no fancy techniques needed.

Ingredient Amount Notes
Fresh Broccoli Crowns 🥦 1 ½ lb Cut into even-sized florets
Extra-Sharp Cheddar Cheese 🧀 1 cup Shredded, sharp variety preferred
Gouda Cheese 🧀 ½ cup Smoked or regular, shredded
Heavy Cream 🥛 ½ cup Full-fat for best texture
Whole Milk 🥛 ¼ cup Warmed for smooth sauce
All-Purpose Flour 🌾 1 tbsp For thickening sauce
Garlic Cloves 🧄 2 cloves Minced, fresh preferred
Yellow Onion 🧅 ½ whole Diced, sweet variety
Unsalted Butter 🧈 2 tbsp For extra richness
Diamond Crystal Kosher Salt 🧂 ½ tsp Adjust to taste
Freshly Ground Black Pepper 🌶️ ¼ tsp Freshly cracked preferred
Nutritional Yeast 🍃 1 tbsp For umami depth (optional)
Extra-Virgin Olive Oil 🫒 1 tbsp For tossing broccoli

The broccoli crowns are your foundation—look for bright green florets with tight buds at the grocery store, not the sad yellow ones. Trader Joe's and Whole Foods carry the best quality, but any well-stocked supermarket works. If you can't find crowns, cut a whole head into even-sized florets (about 1.5 inches across). The cheese matters too: sharp cheddar gives that tangy bite while smoked Gouda adds depth. I always grab both at Costco—their pre-shredded options are convenient but lose flavor fast, so I shred my own from blocks.

No sharp cheddar? Pepper Jack works in a pinch, though it'll change the flavor profile. Short on Gouda? Parmesan at half the amount gives a similar umami punch. The heavy cream is non-negotiable for that velvety texture—half-and-half cuts the richness but makes the sauce thinner. For the flour, all-purpose works fine, but if you've got cornstarch, use that instead for a glossier finish. Fresh garlic and onion are ideal, but powdered versions at half the amount work if you're in a rush. The nutritional yeast adds that cheesy depth without dairy—Bob's Red Mill brand is my go-to.

Broccoli keeps best in the fridge for 4-5 days if stored in a sealed container, but it's best used within 2 days for maximum crunch. The shredded cheese? Freeze it in portions—it keeps for months and thaws in minutes. The sauce reheats beautifully, so make extra for leftovers. I like to portion mine into ramekins for easy reheating—just pop them in the microwave for 30 seconds. The broccoli reheats best at 350°F for 5 minutes to restore that crispy texture.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this for lazy nights—just toss the broccoli crowns on a sheet pan, drizzle that rich cheese sauce (sharp cheddar + creamy gouda, hello), and pop it in the oven. No chopping boards left in the sink, no pots to scrub. The sauce bubbles right onto the florets, so you’re basically getting a baked mac and cheese vibe without the fuss.
  • Cheese Overload: Between us, the combo of extra-sharp cheddar and aged gouda is dangerously good—salty, nutty, and that perfect pull-apart texture when it bakes. The heavy cream and milk make the sauce silky, not greasy, so every bite feels indulgent. (Yes, even on a Tuesday night.)
  • Meal Prep MVP: This keeps perfectly for 3-4 days in the fridge—reheat straight from the pan or microwave, and it’s still creamy. Honestly, I make a double batch every Sunday because it’s my go-to for quick lunches or a side that feels like a main. The broccoli stays tender, and the cheese doesn’t turn into sad, rubbery glue.
  • Budget Cheat Code: Fresh broccoli crowns are cheaper than pre-cut florets, and you’re using two affordable cheeses instead of fancy blends. A single batch feeds four for under $10, and the leftovers stretch into snacks (trust me, my kids beg for the cold remnants). It’s the kind of dish that makes you feel like you’re treating yourself without breaking the bank.

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

This one-pan wonder delivers crispy broccoli crowns smothered in a rich, velvety cheese sauce.

1

Prep the Broccoli and Aromatics

Start by preheating your oven to 400°F. Cut the 1.5 lb fresh broccoli crowns into even-sized florets—about 2-inch pieces—so they cook uniformly. In a large bowl, toss the broccoli with 1 tablespoon extra-virgin olive oil, 0.5 teaspoon diamond crystal kosher salt, and 0.25 teaspoon freshly ground black pepper until evenly coated. This seasoning step ensures every bite carries that perfect balance of salt and pepper.

In a separate skillet, melt 2 tablespoons unsalted butter over medium heat. Add the 0.5 whole yellow onion, diced, and cook for 4-5 minutes until softened but not browned. Stir in the 2 cloves minced garlic and cook for another 30 seconds until fragrant—this aromatic base will deepen the flavor of your cheese sauce. Let it cool slightly before transferring to your baking dish.

2

Assemble the Baking Dish

Transfer the seasoned broccoli to a large, oven-safe baking dish. Spread the sautéed onion and garlic mixture evenly over the broccoli, creating a flavorful bed for the sauce. This layering technique ensures the broccoli absorbs the maximum amount of flavor as it bakes.

In a medium saucepan, warm the 0.25 cup whole milk over low heat until just steaming. In a separate bowl, whisk together the 0.5 cup heavy cream, 1 tablespoon all-purpose flour, 1 tablespoon nutritional yeast, 0.5 teaspoon diamond crystal kosher salt, and 0.25 teaspoon freshly ground black pepper. Slowly pour the warm milk into the cream mixture while whisking constantly to prevent lumps from forming. This creates a smooth, lump-free base for your sauce.

3

Create the Cheese Sauce Mixture

Return the milk-cream mixture to the saucepan and bring to a gentle simmer over medium-low heat. Cook for 3-4 minutes, stirring frequently, until the sauce thickens slightly. Remove from heat and stir in the 1 cup shredded extra-sharp cheddar cheese and 0.5 cup shredded gouda cheese until fully melted and smooth. The sauce should coat the back of a spoon—this consistency ensures it clings beautifully to the broccoli.

Real talk: If the sauce looks too thick, add 1 tablespoon water at a time until it reaches a pourable consistency. You want it to coat the broccoli without being watery. Pour the cheese sauce evenly over the broccoli and onion mixture in the baking dish, making sure every floret is well-coated. This step is where the magic happens—each bite should be a perfect balance of crispy broccoli and creamy cheese.

4

Bake to Crispy Perfection

Transfer the baking dish to the preheated 400°F oven and bake for 20-25 minutes, until the broccoli is tender and the cheese sauce is bubbling. Here's the thing—you want the broccoli to be fork-tender but still hold its shape. The cheese should be golden and slightly crispy on top, with a creamy texture underneath.

For that perfect crispy top, broil the dish for the last 2-3 minutes of baking, keeping a close eye on it to prevent burning. Watch for the cheese to turn a beautiful golden brown color—this is your signal that it's ready. Remove from the oven and let it rest for 3-5 minutes before serving. This resting period allows the cheese to set slightly, making it easier to serve without a runny mess.

👨‍🍳

Pro Tips For Making Baked Broccoli With Cheese Sauce

  • Trim the Stems First: Snip off the thick stems before cutting the florets—it makes the crowns cook faster and look neater. I used to skip this, and the broccoli always ended up uneven, with some parts mushy while others stayed crunchy.
  • Mix Cheeses Cold: Grate the cheddar and Gouda fresh and fold them into the warm sauce off the heat—this prevents clumping and keeps the sauce silky. I learned this after scraping lumps out of three batches in a row.
  • Bake Low and Slow: Set your oven to 350°F (not 400°F) and bake the broccoli for 20-25 minutes. Higher heat burns the cheese before the broccoli softens, and you end up with a sad, dry mess.
  • Thin the Sauce Early: If your sauce is too thick after mixing, splash in 1-2 tablespoons of whole milk before baking—it blends better than adding it later and keeps the cheese from turning into a gluey blob. (Yes, I’ve made that mistake.)

Creative variations of this recipe

Spicy Cajun Twist

Add 1 tsp smoked paprika and ½ tsp cayenne pepper to the broccoli before roasting for a Louisiana-inspired kick. Stir ½ cup shredded pepper jack cheese into the sauce instead of Gouda, then top with 2 tbsp chopped green onions and a sprinkle of crumbled bacon after baking.

The heat from the Cajun spices pairs perfectly with the creamy sauce, creating a flavor explosion. 🌶️

Buffalo Blue Cheese Dip

Transform this into a dip by blending ½ cup buffalo sauce into the cheese sauce mixture. Swap the Gouda for 1 cup crumbled blue cheese and add 2 tbsp sour cream for extra creaminess.

Serve with carrot sticks and celery for dipping, or use as a topping for baked chicken wings. The tangy, spicy contrast makes this a crowd-pleaser at game day gatherings.

Mediterranean Herb Version

Infuse the sauce with 1 tsp dried oregano and ½ tsp dried thyme, then add ¼ cup crumbled feta cheese at the end. Top with 2 tbsp chopped fresh parsley and a drizzle of extra-virgin olive oil before serving.

This variation brings bright, herby notes that complement the creamy cheese beautifully. Pair with warm pita bread for a complete meal.

Extra-Creamy Mac and Cheese Fusion

Cook 8 oz elbow macaroni al dente, then mix it into the baking dish with the broccoli before adding the cheese sauce. Use 1½ cups shredded mozzarella in place of the Gouda for stretchiness.

Bake as directed, then broil for 3-4 minutes to create a golden, bubbly top. This fusion turns your dish into a hearty, cheesy casserole perfect for a family dinner.

Vegan Cheese Sauce

Replace the dairy cheese with 1 cup vegan cheddar shreds (like Violife or Daiya) and use ½ cup coconut milk instead of heavy cream. Add 1 tbsp nutritional yeast and ½ tsp turmeric for color and depth.

The sauce will be just as creamy and flavorful, making this version ideal for plant-based diets. The broccoli still gets that perfect crispy texture, just without the dairy.

Breakfast-Style Hash

Add ½ cup diced potatoes and ½ cup diced bell peppers to the baking dish with the broccoli. Cook the potatoes separately until tender, then mix them in before adding the cheese sauce.

Top with 2 fried eggs and a sprinkle of chives for a savory breakfast hash. This variation turns dinner into a satisfying brunch option with minimal extra effort.

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 36g46%
Saturated Fat 22g110%
Cholesterol 115mg38%
Sodium 720mg31%
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 use frozen broccoli instead of fresh?

Yes, but with one key adjustment: thaw and pat the broccoli completely dry before seasoning and baking. Frozen florets release more moisture, which can make the sauce watery. Bake for 5-7 minutes longer than fresh to ensure even cooking. For best results, use high-quality frozen broccoli with minimal ice crystals.

2

Why did my cheese sauce turn out grainy?

Grainy texture usually means the cheese melted unevenly or the sauce was too hot. Always melt cheese off-heat and stir constantly. For extra smoothness, use a microwave-safe bowl to melt cheese in 10-second bursts while stirring. If using pre-shredded cheese, swap for block cheese shredded yourself—pre-shredded contains anti-caking agents that can cause texture issues.

3

How can I make this dish kid-friendly?

For picky eaters, try these tweaks: use mild cheddar instead of sharp, add ½ cup crushed potato chips to the broccoli before baking for crunch, and mix in ¼ cup diced ham or turkey bacon if you're not keeping it vegetarian. Serve with ketchup or ranch dip on the side for extra appeal. The crispy topping often wins over even the most broccoli-averse children!

4

Can I make this recipe in a slow cooker?

Yes! First roast the broccoli at 400°F for 15 minutes until tender-crisp. Transfer to a slow cooker with the sautéed onions and garlic. Prepare the cheese sauce separately, then pour it over the broccoli. Cook on low for 2-3 hours, stirring occasionally, until the cheese is fully melted and bubbly. The texture will be creamier but less crispy than the oven version.

5

What's the best way to reheat leftovers?

For best results, reheat in the oven at 350°F for 10-12 minutes to restore crispiness. If using the microwave, cover with a damp paper towel and heat for 45-60 seconds. To revive texture, sprinkle with 1 tablespoon milk or water and cover tightly before reheating. The sauce may separate slightly—just stir vigorously to recombine before serving.

★★★★★4.6(11 reviews)
Categories Sauces & Condiments