Cheesy broccoli casserole lands on the table with a creamy, savory filling, tender broccoli, and a buttery cracker topping that stays crisp where it should. The contrast is the whole reason to make it: spoonfuls of soft broccoli in a rich cheddar base, then that salty crunch on top. It’s the kind of side dish that disappears fast because it feels familiar, comforting, and just a little more special than plain steamed vegetables.
This version works because the broccoli is steamed only until crisp-tender before it goes into the casserole, so it finishes in the oven without turning mushy. The soup, mayonnaise, and eggs build a custard-like base that sets up around the florets, while sharp cheddar gives the filling enough bite to balance the richness. The crushed Ritz crackers go on last with melted butter, which helps them brown instead of soaking into the casserole.
Below, you’ll find the small details that keep the sauce from getting watery and the topping from going soft. I’ve also included a few practical swaps and make-ahead notes, since this is the kind of dish that earns a spot at both weeknight dinners and big holiday spreads.
I used fresh broccoli and steamed it just until crisp-tender, and the casserole baked up creamy without turning watery. The Ritz topping stayed crunchy, even after sitting on the table for a bit, which was exactly what I was hoping for.
Save this cheesy broccoli casserole for the nights when you want a creamy vegetable side with a crisp buttery cracker topping.
The Step That Keeps Broccoli Casserole Creamy Instead of Watery
The biggest mistake with broccoli casserole is starting with broccoli that still holds a lot of water. Steam it just until the florets turn bright green and the stems give slightly when pierced, then drain them well before mixing. If the broccoli goes in wet, that extra moisture loosens the creamy base and you end up with a casserole that looks fine at the edges but puddles underneath when you serve it.
The other thing that matters here is how the filling sets in the oven. Eggs help bind the soup and mayonnaise into a thick sauce, so the casserole slices and spoons up like a proper side dish instead of a loose vegetable bake. Once the broccoli is folded in, spread it evenly in the dish so every bite gets the same amount of sauce and topping.
What the Soup, Mayo, and Crackers Are Each Doing Here

- Cream of mushroom soup — This gives the casserole body and savoriness without requiring a separate sauce. A good canned soup is fine here; it’s doing the heavy lifting as the creamy base, and homemade doesn’t buy you much for the extra effort.
- Mayonnaise — Mayo adds richness and helps the filling stay smooth as it bakes. If you swap in sour cream, the casserole will be tangier and a little looser, which works, but the final texture won’t be quite as plush.
- Sharp cheddar — Sharp cheddar matters because it cuts through the richness. Mild cheddar melts fine, but the casserole tastes flatter and can read heavy. Shred it yourself if you can; pre-shredded cheese doesn’t melt as evenly.
- Ritz crackers — These bring the buttery crunch on top. If you need a gluten-free swap, use a sturdy gluten-free butter cracker or crushed gluten-free panko tossed with a bit more melted butter so the topping still browns.
- Eggs — The eggs are what help the casserole set into a cohesive scoopable side dish. Don’t skip them unless you want a softer, looser bake that won’t hold together as neatly.
Building the Casserole So the Topping Stays Crisp
Mix the creamy base first
Stir the soup, mayonnaise, eggs, onion, cheese, salt, and pepper together until the mixture looks uniform and thick. You want the onion distributed evenly so there aren’t sharp raw bites in one corner and none in another. If the cheese clumps, it usually means the mixture was too cold; let it sit for a few minutes and stir again before adding the broccoli.
Fold in the broccoli gently
Add the drained broccoli and turn it through the sauce with a spatula until every floret is coated. Don’t stir aggressively or you’ll break the florets down and turn the casserole mushy. Spread it into the baking dish in an even layer so the center bakes at the same pace as the edges.
Finish with buttered crumbs
Toss the crushed crackers with melted butter until they look evenly moistened, then sprinkle them over the top right before baking. If the crumbs sit too long after mixing with butter, they can clump into paste, so use them right away. Bake until the filling is bubbling at the edges and the top is deep golden, not pale and dry.
Make It With Fresh or Frozen Broccoli
Fresh broccoli gives the cleanest texture, but frozen broccoli works if it’s thawed and squeezed dry first. That extra draining step matters because frozen florets release a lot of water in the oven. The casserole will still taste great, but the filling may be a little softer than the version made with fresh broccoli.
Swap the Mushroom Soup for Cream of Chicken
Cream of chicken gives the casserole a slightly more savory, poultry-style background and works well if that’s what you already have. The texture stays the same. The flavor just leans a little less earthy and a little more classic church-potluck casserole.
Dairy-Free Version
Use a dairy-free mayonnaise, dairy-free cheddar shreds, and a dairy-free cream-style soup if you can find one. The casserole will still set, but the cheese flavor will be less sharp and the top won’t brown quite as deeply. Add an extra pinch of salt to keep the filling from tasting flat.
Make-Ahead and Reheat Later
Assemble the casserole without the cracker topping, cover, and refrigerate for up to 24 hours. Add the buttered crumbs just before baking so they stay crisp. Leftovers keep in the refrigerator for 3 to 4 days, freeze for up to 2 months if wrapped tightly, and reheat best in the oven so the topping dries back out instead of turning soggy in the microwave.
Questions I Get Asked About This Casserole

Cheesy Broccoli Casserole
Ingredients
Equipment
Method
- Preheat oven to 350F and grease a 9x13-inch baking dish. Make sure the dish is well coated so the casserole releases cleanly.
- Steam broccoli for 4-5 minutes until crisp-tender, then drain well. Look for bright green florets that still have bite.
- Mix cream of mushroom soup, mayonnaise, eggs, finely diced onion, 1 1/2 cups cheddar, salt, and black pepper until smooth. Stir until no egg streaks remain.
- Fold in broccoli and spread the mixture into the greased baking dish, then top with the remaining cheddar. Distribute evenly so the top browns uniformly.
- Toss crushed Ritz crackers with melted butter until the crumbs look evenly coated. The topping should resemble sandy crumbs.
- Sprinkle the buttered cracker crumbs over the casserole. Bake for 30-35 minutes at 350F until bubbly and golden.