Creamy, cheesy, and baked until golden brown, this Cheesy Broccoli Casserole is pure comfort food. Made with fresh broccoli and a rich homemade cheese sauce, it’s just as perfect for Sunday supper as it is for your holiday table.
This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please see my disclosure policy for details.
Table of Contents
This cheesy broccoli casserole is what comfort food dreams are made of — creamy, cozy, and topped with a buttery, golden crust. It’s made completely from scratch with fresh broccoli and sharp cheddar cheese, giving you all the flavor of a classic casserole without any canned soup or shortcuts.
Growing up, my family’s version of “cheesy broccoli” was boiled broccoli smothered in melted Velveeta — and while it was definitely comforting, this casserole is my grown-up twist on that childhood favorite. It’s every bit as creamy and cheesy, but made with a wholesome, whole-foods–based cheese sauce (no processed cheese product in sight!).
Whether it’s on your holiday table or part of a simple Sunday supper, this casserole fits right in. The creamy sauce, tender broccoli, and crisp topping hit that perfect balance of homey and special. Plus, it’s easy to make ahead, which means more time with family and less time hovering over the stove.
For more broccoli side dish recipes, check out my Roasted Broccoli or Air Fryer Frozen Broccoli.
Why You'll Love This Cheesy Broccoli Casserole
- Made from scratch — No canned soup here! A simple homemade cheese sauce made with real ingredients gives this casserole rich, creamy flavor.
- Creamy, cheesy comfort — Every bite is filled with tender broccoli, melty cheddar, and a buttery, golden topping.
- Not complicated — There are a few steps, but they’re all straightforward (and I’ll walk you through each one!).
- Perfect for any occasion — Just as at home next to Thanksgiving turkey as it is with Sunday roast chicken.
- Make-ahead friendly — Assemble it in advance, refrigerate, and bake right before serving.
- Family-approved — Even picky eaters (and toddlers!) love this cozy, cheesy veggie side.
Ingredients and Substitutions
Here’s what you’ll need to make this cheesy broccoli casserole recipe. The ingredients are simple, fresh, and easy to find — no condensed soup or mystery mix required.
- Fresh broccoli florets — Bright, crisp, and full of flavor. Cut into small, even florets so they cook evenly.
- Salt — For seasoning the boiling water and enhancing the cheese sauce.
- Unsalted butter — Adds richness to the cheese sauce and makes the panko topping perfectly golden brown.
- Garlic — Adds a savory, aromatic base to the sauce.
- All-purpose flour — Thickens the sauce to a smooth, creamy consistency. Use cornstarch instead for a gluten-free version.
- Milk — Gives the cheese sauce a silky texture. Use 2% or whole milk for a balanced richness.
- Shredded sharp cheddar cheese — The star of the show! Use freshly shredded cheese for the smoothest melt.
- Onion Powder — Adds gentle, savory depth without overpowering the cheese.
- Sweet Paprika — Gives subtle warmth and color to the sauce.
- Panko Breadcrumbs — Create a light, crunchy topping that bakes up beautifully golden. You can also use crushed buttery crackers for a more old-school casserole vibe.
How to Make Cheesy Broccoli Casserole
Ready to wow the Thanksgiving table? Here's how to make this wholesome, yet comforting dish.
Prepare to Start:
- Bring a large pot of salted water to a boil. Stir in about 1 tablespoon of salt for every gallon of water boiled. Fill a large bowl with ice and fill halfway with water.
- Preheat the oven to 350°F and grease a 2-quart baking dish with butter or non-stick cooking spray.
Step 1: Add the broccoli florets and cook (blanch) for 4-5 minutes or until the broccoli is bright green and al dente.
Step 2: Drain the broccoli and add it to the ice water to cool it completely (this prevents it from getting mushy). Once cool, drain the broccoli well.
Step 3: Add 2 tablespoons of butter and melt over medium heat. Add the minced garlic and cook for 1-2 minutes until the garlic is golden and fragrant.
Step 4: Whisk in the flour and cook for about 2 minutes until it smells nutty.
Step 5: Whisk in the milk, bring to a low simmer, and cook for 1-2 minutes, whisking regularly and scraping up any browned bits from the bottom of the pan, until thickened.
Step 6: Reduce the heat to low. Whisk in the shredded cheese, salt, onion powder, and paprika until smooth and creamy. Remove the pan from the heat.
Step 7: Add the drained broccoli to the pan and top with the cheese sauce. Toss until combined. (Or add the broccoli and cheese sauce to a bowl and toss until combined).
Step 8: Melt the remaining butter and combine it with the panko breadcrumbs until combined.
Step 9: Sprinkle the panko mixture over the broccoli.
Step 10: Bake for 20-22 minutes until gently bubbling around the edges. Turn on the broiler and bake for 1-2 minutes or until the panko topping is golden and crisp.
Recipe Variations
This cheesy broccoli casserole is easy to customize so you can make it your own. Try one of these simple twists to change up the flavor or fit your needs:
- Frozen broccoli — You can use frozen florets instead of fresh! Add them straight to simmering water and boil for 2–3 minutes, since they’re already blanched before freezing.
- White cheddar — Swap in white cheddar for a mellow, buttery twist that still delivers all that cheesy goodness.
- Extra creamy — Replace part of the milk with half-and-half or cream for a richer, more indulgent sauce.
- Parmesan topping — Stir a little grated parmesan into the panko before baking for an even cheesier, golden crust.
- Gluten-free — Swap cornstarch for flour to thicken the sauce and use gluten-free panko breadcrumbs to make the dish without gluten.
Chelsea's Recipe Pro-Tips
- Salt the boiling water. Doing so seasons the broccoli all the way through, adding so much flavor to the finished dish.
- Cool the broccoli completely in an ice bath. This stops the cooking process, keeping it from getting mushy.
- Lowly simmer the milk. Boiling can scald or burn the milk, giving the sauce a bitter taste.
- Whisk the cheese in on low heat. This keeps it from burning or clumping and helps it melt into a smooth, creamy sauce.
- Use freshly shredded cheese. Pre-shredded cheese contains anti-caking ingredients which can make the sauce grainy—freshly grated melts more evenly.
- Broil for a golden finish. A quick 1–2 minutes under the broiler gives you that perfect, crispy topping.
Serving Suggestions
This cheesy broccoli casserole makes the perfect side for both holidays and everyday family dinners. It’s rich, creamy, and crowd-pleasing — a dish that pairs beautifully with just about any main course:
- Maple Bacon-Wrapped Pork Tenderloin
- Panko Crusted Chicken Breasts
Storage Directions
- Refrigerating: Store leftovers in an airtight container in the fridge for up to 5 days.
- Freezing: Once cooled, transfer the casserole to a freezer-safe container and freeze for up to 2 months. Defrost overnight in the fridge before reheating.
- Reheating: Warm in a 350°F oven until hot and the topping is crisp again. For smaller portions, reheat gently in the microwave (the panko won’t stay as crunchy, but it’ll still taste great).
FAQs
Absolutely. Frozen broccoli works great in this recipe. Just add the florets directly to simmering water and boil for 2–3 minutes since they’re already blanched before freezing.
Yes! Double the ingredients and bake in a 9x13-inch casserole dish. You may need to add 5–10 minutes to the baking time to heat it through evenly.
Yes, it's great for advanced prep. Assemble the casserole up to a day in advance (without the panko topping), cover tightly, and refrigerate. When ready to bake, add the topping and bake as directed.
Save this Recipe for Later on Pinterest
More Holiday Side Dish Recipes
- Creamed Peas
- Roasted Brussels Sprouts with Sweet Potatoes
- Honey Roasted Carrots
- Fresh Green Bean Casserole
- Whipped Sweet Potatoes
If you liked and made this Cheesy Broccoli Casserole Recipe, don't forget to rate it and let me know how you liked it in the comments. I always love hearing from you!

