Cheesy broccoli casserole comes out creamy in the middle, savory all the way through, and capped with a buttery cracker topping that turns crisp and golden in the oven. It’s the kind of side dish people go back for before they’ve finished their first scoop, because the broccoli stays tender without going soft and the cheese sauce clings to every floret.
What makes this version work is the balance. The broccoli gets steamed just until crisp-tender, then drained well so the casserole doesn’t turn watery. The sauce leans on mayonnaise, soup, eggs, and sharp cheddar, which gives it a rich, set filling instead of a thin cheese sauce that slides around the pan. The cracker topping goes on last with melted butter, so it bakes into a real crust instead of disappearing into the filling.
Below you’ll find the small details that keep the casserole from breaking, plus a few swaps that still give you the same creamy, crunchy finish.
The broccoli stayed tender but not mushy, and the cracker topping came out crisp even after sitting on the table for a bit. My husband went back for seconds and asked if I could make it for Sunday dinner again.
Save this cheesy broccoli casserole for the nights when you want a creamy broccoli side with a crisp Ritz topping and almost no prep.
The Part That Keeps Broccoli Casserole Creamy Instead of Watery
The biggest mistake with broccoli casserole is treating the broccoli like it can hold extra water and still bake up thick. It can’t. Steam it only until crisp-tender, then let it drain well before it goes into the bowl. If the broccoli is even a little wet, that moisture ends up in the sauce and loosens the whole casserole.
The other thing that matters is the egg. It isn’t there to make the dish taste eggy; it helps the filling set so the casserole slices cleanly instead of slumping into a puddle on the plate. That’s why this casserole works best when it goes into a fully preheated oven and bakes until the edges are bubbling.
- Broccoli florets — Fresh broccoli gives the best texture here. Frozen broccoli can work in a pinch, but it needs to be thawed and squeezed dry first or the casserole turns loose.
- Cream of mushroom soup — This is the base that carries the sauce. It brings body and savoriness that plain cream or milk won’t match.
- Sharp cheddar — Use a cheddar with some bite. Mild cheese gets lost against the soup and mayonnaise, while sharp cheddar keeps the flavor clear.
- Ritz crackers — They crush into a topping that bakes up buttery and crisp. Saltines or plain breadcrumbs work, but they won’t give the same rich, flaky finish.
What Each Ingredient Is Actually Doing in This Recipe

- Primary ingredient (the star) — Quality matters most. Choose the best you can find.
- Cooking medium (oil, butter, or broth) — This carries flavors and prevents dryness.
- Seasonings (salt, pepper, spices, herbs) — Layer flavors so nothing overpowers. Build depth gradually.
- Aromatics (garlic, onion, herbs) — Cook with fat to bloom flavors. Become the foundation.
- Supporting ingredients — Complement the main ingredient without overpowering it.
- Sauce or liquid (if applicable) — Brings flavors together. Balance richness with acid.
- Acid (lemon, vinegar, wine, or other) — Brightens and prevents flat-tasting results.
- Final finish (garnish, glaze, or sauce) — Prevents one-dimensional taste and adds visual appeal.
Building the Casserole So the Topping Stays Crisp
Steaming the broccoli just to the edge
Steam the florets for 4 to 5 minutes, just until they turn bright green and give a little when pierced with a fork. You want crisp-tender, not soft, because the broccoli keeps cooking in the oven. Drain it thoroughly before mixing it with the sauce. If you skip that step, the bottom of the casserole goes soupy.
Mixing the sauce before the broccoli goes in
Stir the soup, mayonnaise, eggs, onion, most of the cheddar, salt, and pepper together first so the broccoli gets coated evenly. The mixture should look thick and spoonable. If it seems loose, that usually means the broccoli was too wet or the cheese was undermeasured. Fold the broccoli in gently so the florets stay intact and don’t turn to mush.
Finishing with the cracker crust
Toss the crushed crackers with melted butter until every piece looks lightly coated, then scatter them over the top right before baking. That butter is what helps the topping brown instead of drying out. Bake until the casserole is bubbling at the edges and the topping is deep golden. If the top browns too fast before the center is hot, lay a piece of foil loosely over the dish for the last part of baking.
How to Adapt This Cheesy Broccoli Casserole Without Losing the Creamy-Crunchy Balance
Make it gluten-free
Use a certified gluten-free cream of mushroom soup and swap the Ritz crackers for gluten-free buttery crackers or crushed gluten-free breadcrumbs. The filling stays creamy, but the topping will be a little less flaky and a little more crisp and crumbly.
Make it vegetarian
Check that your cream of mushroom soup is vegetarian, since some brands use chicken stock. The rest of the ingredients are already vegetable-based, so this is an easy swap that keeps the same rich, baked casserole texture.
Use frozen broccoli
Frozen broccoli works when fresh isn’t available, but thaw it first and press out as much moisture as you can. If it goes in straight from the freezer, the casserole releases extra water and won’t set as nicely.
Storage and Reheating
- Refrigerator: Store leftovers covered for up to 4 days. The topping softens a little, but the flavor holds well.
- Freezer: It freezes better before baking than after. Assemble the casserole, skip the cracker topping until later, wrap it tightly, and freeze for up to 2 months.
- Reheating: Reheat covered in a 325F oven until hot through. If you microwave it, the broccoli can turn soft and the topping loses its crunch, so the oven is the better choice for leftovers.
Answers to the Questions Worth Asking

Cheesy Broccoli Casserole
Ingredients
Equipment
Method
- Preheat the oven to 350F, then grease a 9x13-inch baking dish so the casserole releases easily.
- Steam the broccoli florets for 4-5 minutes until crisp-tender, then drain well to prevent a watery casserole.
- In a mixing bowl, combine cream of mushroom soup, mayonnaise, eggs, onion, 1 1/2 cups shredded cheddar, salt, and black pepper until evenly mixed.
- Fold the steamed broccoli into the soup mixture and spread it into the greased baking dish, then sprinkle with the remaining cheddar.
- Toss crushed Ritz crackers with melted butter, then sprinkle the crumb topping evenly over the casserole.
- Bake for 30-35 minutes at 350F until the casserole is bubbly and golden on top.