Love this? Pin it for later!
There’s something about a bubbling, golden-topped casserole that feels like a warm hug on a hectic weeknight. I first threw together this Cheesy Ham and Broccoli Casserole the day after Easter, when the refrigerator was groaning under the weight of leftover ham and I had exactly 45 minutes before three hangry kids and one equally hangry husband would start circling the kitchen like vultures. One skillet, one baking dish, and a mountain of shredded cheese later, this dinner was born. It vanished so fast that I barely snagged a corner piece for myself. Since then, it’s become the most-requested “leftover makeover” in our house—even when there are no leftovers to speak of, I’ll buy ham steaks just so we can have it. Sunday suppers, pot-luck church lunches, snowy nights when no one wants to leave the house: this casserole has you covered. The broccoli stays emerald-green and tender, the ham stays smoky-sweet, and the cheese sauce is so silky you’ll want to lick the spoon (no judgment). If you can whisk, chop, and layer, you can master this dish—and I’m going to walk you through every single step so your first bite tastes like home.
Why This Recipe Works
- One-Pot Cheese Sauce: No gloppy, floury lumps—just a velvety cheddar mornay that coats every nook.
- Blanch & Shock Broccoli: A 60-second dip keeps the florets bright and al-dente through baking.
- Triple-Texture Cheese: Sharp cheddar for bite, mozzarella for pull, parmesan for crusty umami.
- Smoky Ham Edge: Dice it chunky so you get salty pops against the creamy backdrop.
- Make-Ahead Magic: Assemble in the morning, refrigerate, then bake straight from cold—just add 10 min.
- Freezer-Friendly: Tight wrap, label, and freeze up to 3 months; thaw overnight for stress-free dinners.
- Kid-Veggie Stealth: Even the broccoli skeptics inhale this when it’s cloaked in molten cheese.
Ingredients You'll Need
Great casseroles start with great building blocks, and each ingredient here earns its keep. Look for thick-cut, bone-in ham steaks at the deli counter—ask them to slice it ½-inch so you can cube it into hearty, fork-friendly pieces. If you’re staring down holiday leftovers, even better; just trim any overly glazed edges so the sweetness doesn’t hijack the savory profile. For broccoli, grab crowns with tight, bluish-green buds; yellowing florets will taste cabbage-y after baking. I blanch and shock the broccoli so it stays emerald, but if you’re in a mega-rush, thaw a 12-oz bag of frozen florets and squeeze out every drop of water.
The cheese sauce hinges on equal parts butter and flour for a nutty blonde roux. Warm whole milk and half-and-half whisk in more smoothly than cold dairy, preventing that kindergarten-paste texture. Spice lineup is intentionally simple: dry mustard for subtle tang, a whisper of nutmeg to amplify cheddar’s nuttiness, and white pepper for gentle heat without black specks. If you only have yellow onion, go ahead, but a shallot melts faster and sweeter. Panko tossed with melted butter and parmesan gives you shatteringly crisp crags—skip the canned fried onions here, we want bakery-style crunch.
Swaps? Use cauliflower rice or gluten-free penne if you’re feeding low-carb or GF folks. Smoked turkey or rotisserie chicken work for the pork-averse. Out of half-and-half? Sub evaporated milk; its lower water content prevents curdling. And if you’re fresh out of whole milk, 2 % plus a tablespoon of cream cheese restores richness.
How to Make Cheesy Ham and Broccoli Casserole for Dinner
Prep Your Pan & Oven
Position rack in center; preheat to 400 °F (205 °C). Butter a 9×13-inch ceramic or enamel baking dish; the butter not only prevents sticking but also helps the edges caramelize. If your dish is glass, drop the temp to 375 °F to avoid thermal shock.
Blanch the Broccoli
Bring a large pot of well-salted water to a rolling boil. Drop in 5 cups small broccoli florets (about 1 lb). Cook 60-90 seconds—just until the raw grassy smell subsides and color turns jewel-bright. Scoop into an ice bath for 2 min, drain thoroughly, and lay on kitchen towel to wick away moisture. Excess water dilutes your sauce later.
Cook the Pasta
While water is still hot, salt it again and cook 8 oz (about 2 ½ cups) medium shells or rotini until just shy of al dente—usually 1 minute less than package lowest time. The pasta finishes in the oven, soaking up sauce without going mushy. Drain, rinse under cool water to stop cooking, and toss with 1 tsp olive oil so it doesn’t clump.
Build the Roux
Melt 4 Tbsp unsalted butter in a heavy 3-qt saucepan over medium. When it foams, sprinkle 4 Tbsp all-purpose flour while whisking constantly. Cook 2 min until it smells like toasted hazelnuts and looks pale golden. This cooks out raw flour flavor and develops nutty depth.
Whisk in Dairy & Seasonings
Gradually pour in 1 ½ cups warmed whole milk followed by ½ cup half-and-half, whisking like your life depends on it to keep lumps away. Add 1 tsp kosher salt, ½ tsp dry mustard, ¼ tsp white pepper, ⅛ tsp freshly grated nutmeg. Simmer gently 3 min until it thickly coats the back of a spoon.
Melt in the Cheeses
Remove saucepan from heat. Stir in 1 ½ cups shredded sharp cheddar (reserve ½ cup for topping), ½ cup shredded mozzarella, and ¼ cup grated parmesan. Stir until glossy and smooth. Cheese added off-heat prevents grainy, separated sauce.
Combine Everything
In a giant mixing bowl, fold together pasta, broccoli, 2 cups diced ham (about 10 oz), and the cheese sauce until every piece is luxuriously coated. Taste and adjust salt—ham varies in saltiness so trust your palate.
Layer & Top
Spread mixture evenly into buttered dish. Sprinkle remaining cheddar and make the crispy crust: combine ¾ cup panko, 2 Tbsp melted butter, and ¼ cup parmesan. Distribute over casserole for maximum crunch real estate.
Bake to Bubbly Perfection
Bake uncovered 22-25 minutes until edges are bubbling and panko is deep golden. If you want an extra bronzed top, switch to broil for the last 90 seconds, but keep your eye on it—panko goes from bronzed to bittersweet in a blink.
Rest & Serve
Let the casserole stand 10 minutes; this sets the sauce so your scoop holds its shape. Garnish with chopped parsley or chives for color and a pop of freshness. Dish it up alongside a crisp apple-walnut salad and watch plates come back scraped clean.
Expert Tips
Temperature Counts
Warm dairy blends seamlessly into roux. Zap milk in microwave 45 sec or heat on stovetop until just steaming.
De-Thoroughly Dry
Watery broccoli = watery sauce. Spin in salad spinner or roll in a towel until no more moisture wicks out.
Shred Your Own
Pre-bagged shreds contain anti-caking starch that can make sauce gritty. Grab the block and a box grater.
Rest for Creaminess
A brief 10-minute rest lets starches swell so the sauce clings, not puddles, when you scoop.
Double & Freeze
Double the batch, bake one pan, cool the second, wrap tightly, and freeze up to 3 months for emergency comfort food.
Broil Watch
Panko browns fast. Keep oven light on and door cracked when broiling; 60-90 seconds is usually plenty.
Variations to Try
- Spicy Southwest: Swap cheddar for pepper jack, fold in 1 cup corn and 1 diced chipotle in adobo. Top with crushed tortilla chips.
- Loaded Baked Potato Style: Replace pasta with diced par-baked potatoes, stir in scallions and bacon bits, finish with a dollop of sour cream.
- Mushroom & Gruyère: Omit ham; sauté 8 oz creminis with thyme. Swap cheeses to 1 ½ cups Gruyère + ½ cup parmesan.
- Light & Zesty: Use evaporated skim milk, reduced-fat sharp cheddar, double the broccoli, and add lemon zest for brightness.
- Italian Remix: Sub diced prosciutto for ham, add sun-dried tomatoes, use fontina + basil, and top with buttery garlic-breadcrumb gremolata.
- Breakfast Bake: Stir in 4 beaten eggs with the sauce, use tater tots instead of pasta, bake until eggs just set for a.m. indulgence.
Storage Tips
Refrigerator: Cool completely, cover tightly with foil or transfer to airtight container. Refrigerate up to 4 days. Reheat single portions in microwave at 70% power with a damp paper towel to re-steam the sauce. For larger hunks, warm covered at 325 °F for 20 min with a splash of milk to loosen.
Freezer: Assemble through Step 8, but don’t bake. Wrap entire dish in plastic then foil, label, and freeze up to 3 months. Thaw 24 hours in fridge, then bake as directed adding 10-15 extra minutes. If baking from frozen (emergency mode!), cover with foil and bake at 350 °F for 45 min, uncover and bake 20 min more until center registers 165 °F.
Make-Ahead Meal-Prep: Portion cooled casserole into oven-safe mini loaf pans, top with panko, freeze. Pop one out, unwrap, slide onto sheet pan, and bake at 375 °F for 25-30 min for a single-serve comfort dinner on demand.
Frequently Asked Questions
Cheesy Ham and Broccoli Casserole for Dinner
Ingredients
Instructions
- Prep: Preheat oven to 400 °F. Butter a 9×13-inch baking dish.
- Blanch: Boil broccoli 60-90 sec, shock in ice bath, drain thoroughly.
- Cook pasta: Undercook by 1 min, drain, rinse, toss with a touch of oil.
- Make roux: Melt 2 Tbsp butter, whisk in flour 2 min until golden.
- Build sauce: Whisk in warm milk & half-and-half; season with salt, mustard, pepper, nutmeg. Simmer 3 min.
- Add cheese: Off heat, stir in 1 ½ cups cheddar, mozzarella, ¼ cup parmesan until melted.
- Combine: Fold pasta, broccoli, ham, and sauce together; spread into dish.
- Top: Mix panko with remaining butter & parmesan; sprinkle over casserole.
- Bake: 22-25 min until bubbly and golden; broil 90 sec for extra crunch if desired.
- Rest & serve: Let stand 10 min, garnish with parsley, scoop and enjoy!
Recipe Notes
For make-ahead, assemble through Step 8, cover and refrigerate up to 24 hours. Bake as directed, adding 10 extra minutes if chilled. Freeze unbaked casserole up to 3 months; thaw overnight in fridge before baking.