Broccoli Cheese Casserole: Creamy, Cheesy, From Scratch

This cozy Broccoli Cheese Casserole is the kind of creamy, bubbly bake that makes everyone lean in for seconds. It is rich yet balanced, with tender broccoli, a velvety cheddar sauce, and a golden, crunchy topping. Simple to prep and perfect for busy weeknights or holiday tables.

Broccoli Cheese Casserole

Broccoli Cheese Casserole: Creamy, Cheesy, From Scratch

This cozy Broccoli Cheese Casserole is a creamy, bubbly bake with tender broccoli, a velvety cheddar sauce, and a golden, crunchy topping—simple to prep and perfect for weeknights or holidays.
Prep Time 25 minutes
Cook Time 25 minutes
Resting Time 10 minutes
Total Time 1 hour
Course Side Dish
Cuisine American
Servings 8 servings
Calories 354 kcal

Equipment

  • 1 Large Pot for blanching
  • 1 Colander
  • 1 Large Skillet
  • 1 Whisk
  • 1 Mixing Bowl
  • 1 9×13 inch baking dish

Ingredients
  

Casserole

  • 2 lb broccoli florets fresh or thawed frozen
  • 3 tbsp unsalted butter
  • 1 small yellow onion finely chopped
  • 2 cloves garlic minced
  • 3 tbsp all-purpose flour
  • 1.75 cups whole milk or 1 1/2 cups milk + 1/4 cup cream
  • 1 tsp Dijon mustard
  • 0.5 tsp kosher salt plus more to taste
  • 0.5 tsp black pepper
  • Pinch ground nutmeg or 1/4 tsp smoked paprika
  • 2 cups sharp cheddar shredded, divided
  • 0.5 cup Gruyere or Monterey Jack shredded
  • 0.33 cup sour cream or plain Greek yogurt

Topping

  • 1 cup panko
  • 2 tbsp unsalted butter melted
  • 0.25 cup Parmesan grated

Instructions
 

Preheat and Prep the Broccoli

  • Heat the oven to 350 F. Bring a large pot of salted water to a boil. Add broccoli florets and blanch 2 to 3 minutes until bright green and barely tender. Drain and spread on a towel to dry well. If using frozen, thaw and pat dry, no blanching needed.

Cook the Aromatics and Make a Roux

  • Melt butter in a large skillet over medium heat. Add onion and cook 3 to 4 minutes until translucent. Stir in garlic for 30 seconds. Sprinkle in flour and cook, stirring, 1 to 2 minutes until the roux smells toasty.

Whisk in Milk and Melt the Cheese

  • Slowly whisk in milk, stirring until smooth. Simmer gently 3 to 5 minutes until the sauce thickens enough to coat a spoon. Season with Dijon, salt, pepper, and nutmeg or paprika. Remove from heat and stir in 1 1/2 cups cheddar and all the Gruyere until melted and silky, then fold in sour cream.

Combine and Assemble

  • In a large bowl, toss broccoli with the cheese sauce. Taste and adjust seasoning. Spread into a 9×13 inch baking dish and sprinkle with the remaining 1/2 cup cheddar.

Make the Topping and Bake

  • In a small bowl, stir panko with melted butter and Parmesan. Scatter over the casserole. Bake 20 to 25 minutes until bubbly and lightly golden. For extra color, broil 1 to 2 minutes, watching closely. Rest 10 minutes before serving so the sauce sets.

Notes

Tips: Dry the broccoli well to keep the sauce creamy; shred your own cheese for the smoothest melt; keep the sauce at a gentle simmer; taste and adjust salt before baking; let the casserole rest 10 minutes after baking. Variations: add jalapeño or red pepper flakes for heat; fold in crisp bacon; add cooked rice and diced chicken for a full meal; skip breadcrumbs for low carb; use gluten-free flour and GF panko. Storage: refrigerate up to 4 days; reheat covered at 350 F 15–20 minutes then uncover to crisp; freeze up to 2 months, thaw overnight before reheating.

Nutrition

Calories: 354kcalCarbohydrates: 18g
Tried this recipe?Let us know how it was!

Why You’ll Love This Broccoli Cheese Casserole

  • Creamy from scratch cheese sauce with no canned soup
  • Family friendly flavors and freezer friendly for prep ahead
  • Fresh broccoli stays tender crisp, not mushy
  • Golden buttery breadcrumb top for the best texture
  • Easy to customize with mix ins like bacon, rice, or spice

Broccoli Cheese Casserole Ingredients & Substitutions

Makes 6 to 8 servings as a side.

  • 2 lb broccoli florets, fresh or thawed frozen
  • 3 tbsp unsalted butter
  • 1 small yellow onion, finely chopped
  • 2 cloves garlic, minced
  • 3 tbsp all purpose flour
  • 1 3/4 cups whole milk, or 1 1/2 cups milk plus 1/4 cup cream
  • 1 tsp Dijon mustard
  • 1/2 tsp kosher salt, plus more to taste
  • 1/2 tsp black pepper
  • Pinch nutmeg or 1/4 tsp smoked paprika
  • 2 cups shredded sharp cheddar, divided
  • 1/2 cup shredded Gruyere or Monterey Jack
  • 1/3 cup sour cream or plain Greek yogurt
  • Topping: 1 cup panko, 2 tbsp melted butter, 1/4 cup grated Parmesan

Substitutions and simple swaps:

  • Frozen broccoli works well. Thaw and pat very dry so the sauce stays creamy.
  • Gluten free: use a 1 to 1 gluten free flour blend for the roux or thicken with 1 tbsp cornstarch whisked into cold milk.
  • Lighter dairy: use 2 percent milk and Greek yogurt. For extra richness, swap in evaporated milk.
  • Cheese choices: cheddar is classic, but a mix of cheddar and Gruyere melts smooth. Pepper Jack adds gentle heat.
  • No panko on hand: use crushed buttery crackers, croutons, or toasted breadcrumbs.

Step-by-Step Instructions to Make Broccoli Cheese Casserole

Preheat and Prep the Broccoli

Heat the oven to 350 F. Bring a large pot of salted water to a boil. Add broccoli florets and blanch 2 to 3 minutes until bright green and barely tender. Drain and spread on a towel to dry well. If using frozen, thaw and pat dry, no blanching needed.

Cook the Aromatics and Make a Roux

Melt butter in a large skillet over medium heat. Add onion and cook 3 to 4 minutes until translucent. Stir in garlic for 30 seconds. Sprinkle in flour and cook, stirring, 1 to 2 minutes until the roux smells toasty.

Whisk in Milk and Melt the Cheese

Slowly whisk in milk, stirring until smooth. Simmer gently 3 to 5 minutes until the sauce thickens enough to coat a spoon. Season with Dijon, salt, pepper, and nutmeg or paprika. Remove from heat and stir in 1 1/2 cups cheddar and all the Gruyere until melted and silky, then fold in sour cream.

Combine and Assemble

In a large bowl, toss broccoli with the cheese sauce. Taste and adjust seasoning. Spread into a 9×13 inch baking dish and sprinkle with the remaining 1/2 cup cheddar.

Make the Topping and Bake

In a small bowl, stir panko with melted butter and Parmesan. Scatter over the casserole. Bake 20 to 25 minutes until bubbly and lightly golden. For extra color, broil 1 to 2 minutes, watching closely. Rest 10 minutes before serving so the sauce sets.

Tips for Success

  • Dry the broccoli well. Excess water thins the sauce.
  • Shred your own cheese. Pre shredded blends have starches that can make sauce grainy.
  • Keep the sauce at a gentle simmer. Boiling can split dairy.
  • Taste the sauce before baking and adjust salt. Broccoli loves a little extra seasoning.
  • Let it rest after baking so slices hold their shape.

Variations of Broccoli Cheese Casserole

  • Spicy kick: add 1 finely chopped jalapeno or a pinch of red pepper flakes to the onion.
  • Bacon lover: fold in 1/2 cup crisp crumbled bacon.
  • Chicken and rice: add 2 cups cooked rice and 1 1/2 cups diced cooked chicken for a full meal.
  • Low carb: skip the breadcrumb topping and dust with extra Parmesan.
  • Gluten free: use GF flour and GF panko or almond meal for the top.

Serving Suggestions: What to Pair with Broccoli Cheese Casserole

  • Roast chicken, baked salmon, or weeknight meatloaf
  • Grilled steak or pork chops with a crisp green salad
  • Holiday mains like turkey or ham
  • Warm dinner rolls or garlic bread to swipe up the sauce

Storage & Reheating Instructions

  • Fridge: cool completely, cover, and refrigerate up to 4 days.
  • Reheat: cover and bake at 350 F for 15 to 20 minutes, then uncover to re crisp 5 minutes. Single portions reheat well in the microwave.
  • Freeze: wrap tightly and freeze up to 2 months. Thaw overnight in the fridge, then reheat as above.

Memories Made Around the Table

My mom served a version of this every Thanksgiving, and we always snuck the crispy bits from the edges before it hit the table. The smell of toasty breadcrumbs and cheddar still means home to me.

FAQs

Can I use frozen broccoli?

Yes. Thaw fully and pat dry so the casserole stays creamy. No need to blanch.

Can I make this ahead?

Assemble up to 24 hours in advance. Cover and refrigerate. Add the topping just before baking. You may need 5 extra minutes in the oven.

How do I prevent a watery casserole?

Dry the broccoli well, simmer the sauce until thick, and avoid covering while baking so steam can escape.

Can I use canned soup instead of the sauce?

If you prefer, stir 1 can condensed cream of mushroom or chicken with 3/4 cup milk and cheese. I find the from scratch sauce creamier and more flavorful.

Can I double the recipe?

Yes. Use two 9×13 pans or a deep roasting pan and add extra time until hot and bubbly.

Final Thoughts

This Broccoli Cheese Casserole is the kind of comforting classic that fits any table, from Sundays to celebrations. If you make it, I would love to hear your twist in the comments and how you served it.