Broccoli Casserole
intro
A cozy, creamy baked broccoli dish topped with crispy buttery breadcrumbs, a beloved comforting side perfect for holiday spreads and family meals.
Ingredients
Steps
Blanch the broccoli
Bring a large pot of heavily salted water to a rolling boil over high heat. Add 900g of fresh broccoli florets and cook for exactly 2 minutes until bright green and crisp-tender. Drain immediately and submerge in ice water for 3 minutes to stop the cooking process, then drain thoroughly and pat dry with paper towels to remove excess moisture.
Sauté the onion base
Preheat your oven to 190°C (375°F) and grease a 23x33 cm (9x13 inch) baking dish with 1/2 tablespoon (7g) of the unsalted butter. Melt 4 tablespoons (57g) of butter in a large saucepan over medium heat. Add the 150g finely diced yellow onion and cook for 4 minutes, stirring occasionally, until soft and translucent with no golden browning.
Make the cheese sauce
Sprinkle 3 tablespoons (24g) of all-purpose flour over the cooked onion, stirring constantly for 1 minute to cook out the raw flour taste. Slowly pour in 360ml of whole milk while whisking continuously to prevent lumps from forming. Bring the sauce to a gentle simmer over medium-low heat, cooking for 3 minutes until thick enough to coat the back of a spoon. Remove the pan from heat, then stir in 170g (1.5 cups) of the shredded sharp cheddar, 113g sour cream, 1 teaspoon garlic powder, 1 teaspoon kosher salt, and 1/2 teaspoon ground black pepper until completely smooth.
Combine casserole filling
Add the fully drained, dried broccoli florets to the finished cheese sauce, tossing gently with a rubber spatula until every floret is evenly coated in creamy sauce. Pour the entire mixture into the prepared baking dish, spreading it into a smooth, even layer across the dish with the spatula.
Add crispy crumb topping
In a small mixing bowl, combine the remaining 50g (0.5 cup) of shredded cheddar, 60g panko breadcrumbs, and remaining 1.5 tablespoons (21g) of melted unsalted butter, stirring until the crumbs are evenly coated in butter. Sprinkle this crumb mixture in an even layer over the entire surface of the casserole filling.
Bake until golden bubbly
Place the baking dish on the middle rack of the preheated 190°C (375°F) oven, uncovered, and bake for 25-28 minutes until the sauce is actively bubbling around the dish edges and the breadcrumb topping is deep golden brown and crispy. Remove the casserole from the oven and let it rest for 5 minutes before serving to allow the sauce to set.
Tips
2.For a richer, savorier profile, stir 55g (1/4 cup) of cooked, crumbled bacon or 1/4 teaspoon of smoked paprika into the cheese sauce before adding the broccoli.
3.This casserole can be fully assembled, covered tightly with plastic wrap, and stored in the refrigerator for up to 24 hours before baking; add 5 minutes to the total bake time if cooking straight from chilled.

OMG this was SO good! I made this for our Sunday family dinner last night and even my kid who swears he hates broccoli asked for seconds. I used fresh broccoli instead of frozen and it turned out perfectly creamy, no weird grainy texture like other broccoli casserole recipes I’ve tried. Total game changer for weeknight sides!
Super easy recipe that’s perfect for meal prep! I made a big batch on Sunday, portioned it out for lunches all week, and it reheats like an absolute dream. No sogginess, the cream sauce stays rich even after microwaving. Only change I made was adding a tiny pinch of red pepper flakes for a little kick, 10/10 would make again.
This tastes exactly like the broccoli casserole my grandma used to make for Thanksgiving every year! The buttery cracker topping is chef’s kiss, I was worried it would be too rich but it’s perfectly balanced. Already added this to my permanent holiday side rotation.
Help! I was so excited to make this for my boyfriend’s family dinner this weekend, but my sauce came out super lumpy when I mixed in the cheese? Did I do something wrong? I’m a total beginner and this is the first casserole I’ve ever tried to make, so I’m sure it’s my mistake, but I’m stressed it won’t turn out right 😅
Dude. I put this out at my game night watch party last weekend and the entire pan was gone in 15 minutes. People were asking me for the recipe before halftime even hit. I added crumbled bacon on top because, well, bacon makes everything better, and it was insane.
Was so happy to find how easy this is to make gluten free! I swapped the regular cream of mushroom for GF cream of mushroom and used gluten free butter crackers for the topping, and my whole family (none of whom are GF) couldn’t even tell the difference. No weird aftertaste, just pure creamy broccoli goodness.
As a college student with basically zero cooking skills and a tiny dorm oven, this was so easy to pull off! Only needed a handful of ingredients, no fancy equipment, and it cost way less than ordering takeout. My roommates are already begging me to make it again next week.
Has anyone tried freezing this after assembling? I’m stocking my freezer ahead of the new baby coming and this seems like it would be perfect to pull out and bake on busy nights with a newborn. I made it once a couple weeks ago and loved it, just want to make sure it freezes well!
I’ve always thought broccoli casserole was that sad, mushy side people drag out for potlucks that no one actually wants to eat, but this recipe completely changed my mind. The broccoli stays crisp-tender, the sauce is creamy not gloopy, and the cracker topping adds the perfect crunch. I might even volunteer to bring a side to Thanksgiving this year because of this.
Pro tip: mix a little bit of parmesan into the cracker topping for an extra salty, cheesy crunch. I did that last time I made this and it elevated the whole dish so much. Will never make it without that little addition now!
Made this last night with frozen broccoli because that’s all I had in the freezer, and it still turned out amazing! I was worried frozen would make it too watery, but I squeezed the excess water out after steaming it like the recipe note said, and it was perfect. Saved me a last minute grocery run, thank you!
Tried this last night but swapped half the broccoli for cauliflower because I had a head I needed to use up, and it was chef’s kiss! The cream sauce goes so well with both veggies, I might even add some diced carrot next time for extra color and veggie servings.
I bring this to every single potluck and neighborhood cookout I get invited to, and I always leave with an empty pan and at least three people asking for the recipe. It’s easy to transport, doesn’t need any fancy last minute prep, and even people who say they don’t like casseroles go back for seconds. Absolute crowd favorite.
I was worried I’d have a ton of leftovers that would go to waste after making this for my small family of three, but we ate every single bit in two days. Even cold straight out of the fridge late at night it’s good, don’t judge me 😂