Cheesy broccoli casserole hits that sweet spot between comforting and practical: tender broccoli tucked into a creamy cheddar sauce, then finished with a buttery cracker topping that turns crisp and golden in the oven. It lands on the table looking like a side dish, but it eats like the part of dinner people actually go back for.
What makes this version work is the balance. The broccoli gets steamed just until crisp-tender, so it still has structure after baking instead of collapsing into the sauce. The soup, mayonnaise, and eggs build a rich base that sets up in the oven, while the sharp cheddar keeps the flavor from tasting flat. The cracker topping goes on at the end with melted butter, which gives you crunch instead of a soggy crust.
If you’ve ever had broccoli casserole turn watery or mushy, the notes below will help you avoid both. There’s also a straightforward swap for the cracker topping and a few storage tips for making this ahead.
The broccoli stayed tender but not mushy, and the cracker topping came out crisp even after it sat on the table for a bit. I also liked that the cheddar flavor came through instead of getting lost in the sauce.
Save this cheesy broccoli casserole for the nights you want a creamy, crisp-topped side dish that holds its shape and disappears fast.
The Trick to Keeping Broccoli Casserole Creamy Instead of Watery
The biggest mistake with broccoli casserole is rushing the broccoli. If it goes into the oven carrying extra water, that moisture leaks into the sauce and you end up with a loose, soupy dish instead of a creamy one that slices cleanly. Steam the florets just until crisp-tender, then drain them well before they ever touch the sauce.
The other thing that matters is the egg. It helps the casserole set, which is why this dish holds together better than a simple broccoli-and-cheese bake. If the mixture goes into the oven too hot, the eggs can scramble at the edges before the center firms up, so let the sauce come together at room temperature before baking.
What Each Ingredient Is Doing in This Casserole

- Broccoli florets — Fresh florets hold their shape best here. Cut them into even pieces so they steam at the same rate, and don’t cook them soft; they’ll finish in the oven.
- Cream of mushroom soup — This brings body and that classic casserole texture. If you want a stronger mushroom note, use a good-quality can; if not, any standard brand works because the cheddar and onion carry most of the flavor.
- Mayonnaise — This is what gives the sauce its rich, silky feel. It sounds old-school, but it emulsifies the mixture and keeps the casserole from tasting thin.
- Eggs — They set the casserole as it bakes. Skip them and you’ll get a looser spoonable side instead of a casserole that cuts into neat portions.
- Sharp cheddar — Sharp cheddar matters here because it stands up to the creamy base. Mild cheddar disappears into the soup mixture, while sharp cheese keeps the flavor bright and savory.
- Ritz crackers and butter — This topping gives the casserole its contrast. Crushing the crackers finely helps them brown evenly, and the butter needs to coat them all the way through so the top bakes crisp instead of sandy.
How to Build the Casserole So the Topping Stays Crisp
Getting the Broccoli Ready
Steam the broccoli until it’s bright green and just tender when you poke it with a fork. You want bite left in the center, because the oven will soften it a little more. Let it drain thoroughly before mixing it into the sauce; any trapped water ends up in the bottom of the dish. If your broccoli looks soggy before it bakes, the finished casserole will taste diluted.
Mixing the Cream Base
Stir the soup, mayonnaise, eggs, onion, most of the cheddar, salt, and pepper together until the mixture looks smooth and thick. The eggs should be fully blended so you don’t get streaks of cooked egg in the finished casserole. Fold the broccoli in gently so the florets stay intact. A heavy hand here breaks the pieces and makes the texture muddy.
Finishing Under the Cracker Crust
Spread everything into the baking dish, then add the remaining cheddar before the cracker topping. That layer of cheese melts into the sauce and helps the crust sit on top instead of sinking in. Toss the crushed crackers with the melted butter until every crumb is coated, then scatter them evenly over the surface. Bake until the edges bubble and the top turns deep golden; if the crumbs are pale, give it a few more minutes.
How to Adapt This for Different Tables and Different Pantries
Gluten-Free Version
Use a gluten-free cream of mushroom soup and swap the Ritz crackers for crushed gluten-free buttery crackers. The texture stays close to the original, though the topping may brown a little faster, so start checking it near the end of baking.
Dairy-Free Adjustment
Use a dairy-free cheddar-style shreds and dairy-free butter for the topping. The flavor won’t be as sharp, and the cheese may not melt as smoothly, but the casserole still bakes up creamy if you keep the broccoli well drained.
Swap the Cracker Topping
If you don’t have Ritz crackers, use panko tossed with melted butter for a lighter crunch. It won’t taste as buttery or nostalgic, but it gives you a crisp top that holds up well in the oven.
Make-Ahead Storage
Assemble the casserole without the cracker topping, cover it tightly, and refrigerate it for up to 24 hours. Add the buttered crackers right before baking so they stay crisp; if they sit on the unbaked casserole too long, they’ll soften.
Storage and Reheating
- Refrigerator: Keep leftovers covered for up to 4 days. The topping softens, but the casserole stays creamy.
- Freezer: It freezes best without the cracker topping. Wrap the baked casserole tightly and freeze for up to 2 months, then add fresh buttered crackers before reheating if you want the best texture.
- Reheating: Warm in a 350F oven, covered at first, until heated through. The common mistake is blasting it in the microwave, which makes the broccoli limp and the sauce separate at the edges.
Answers to the Questions Worth Asking

Cheesy Broccoli Casserole
Ingredients
Equipment
Method
- Preheat the oven to 350F and grease a 9x13-inch baking dish. Set up the dish so it’s ready for the broccoli mixture.
- Steam broccoli for 4-5 minutes until crisp-tender, then drain well. The florets should stay bright green and not soften all the way through.
- Mix cream of mushroom soup, mayonnaise, eggs, onion, 1 1/2 cups cheddar, salt, and black pepper in a bowl until smooth. Look for an even, creamy mixture with no streaks of onion or egg.
- Fold in steamed broccoli and spread the mixture into the greased dish, then sprinkle with the remaining cheddar. Cover the top evenly so it melts into a cheesy layer.
- Toss crushed Ritz crackers with melted butter and sprinkle over the casserole. Aim for a light, even crumb layer for a golden finish.
- Bake at 350F for 30-35 minutes until bubbly and golden. Watch for bubbling around the edges and a browned cracker topping.