Cheesy broccoli casserole lands in that sweet spot where the broccoli stays tender but still has some bite, the sauce turns creamy and savory, and the cracker topping bakes into a buttery, golden crust that cracks under the spoon. It’s the kind of side dish that disappears first, even when it’s parked next to the main event.
The trick is keeping the broccoli crisp-tender before it goes into the oven. If it’s cooked too far on the stove, it turns soft in the casserole and the whole dish starts to feel heavy. The other piece that matters is draining it well after steaming, because extra water is what makes the sauce thin instead of clingy. Sharp cheddar gives the filling enough backbone to stand up to the mayo and soup, and the buttered crackers on top bring the salt and crunch that make every bite feel finished.
Below, I’ve included the small details that keep the casserole from going watery, plus a few swaps if you need to work around what’s in the pantry.
The broccoli stayed tender without turning mushy, and the cracker topping came out crisp all the way through. I used it for Sunday dinner and there wasn’t a spoonful left.
Like this cheesy broccoli casserole? Save it for the nights when you want a creamy side dish with a crisp buttery topping.
The Part Where the Broccoli Stays Crisp Instead of Turning Soft
Broccoli casserole goes wrong when the broccoli starts out too wet or too cooked. Steam it just until the florets are bright green and barely tender, then drain them thoroughly before they ever meet the sauce. That little bit of restraint keeps the casserole from collapsing into a soft, watery pan of cheese.
The other thing that matters here is balance. The soup and mayonnaise create body, but they need the broccoli’s structure and the sharp cheddar’s salt to keep the whole dish from tasting flat. If the topping goes on before the cheese layer underneath is evened out, you get dry spots in one bite and puddles in the next.
What Each Ingredient Is Actually Doing in the Dish

- Broccoli florets — Use fresh florets if you can. Frozen broccoli works in a pinch, but it needs to be thawed and squeezed dry or the casserole will loosen as it bakes.
- Cream of mushroom soup — This gives the casserole its built-in gravy-like base. If you swap in cream of chicken or celery soup, the flavor shifts, but the texture still holds.
- Mayonnaise — This is what makes the filling rich and stable. Sour cream can stand in, but the casserole will taste tangier and a little less plush.
- Sharp cheddar — Mild cheddar disappears into the sauce; sharp cheddar keeps the dish tasting like something instead of just cream. Buy a block and shred it yourself if you want the smoothest melt.
- Ritz crackers — They bake into a buttery topping that stays crisp around the edges. Saltines work, but the finish will be less rich and more plain.
- Eggs — They help the casserole set so it slices instead of slumping. If you skip them, the filling turns looser and won’t hold together as neatly.
How to Build the Casserole So It Sets Up Creamy, Not Loose
Steaming the Broccoli Just Enough
Steam the broccoli until it turns bright green and the stems give slightly when pierced, about 4 to 5 minutes. Stop before it softens all the way, because it keeps cooking in the oven and you need that extra firmness to survive the bake. Drain it well and let it sit for a minute so the excess moisture can drip away. If you rush this part, the casserole looks fine going in and ends up soupy at the table.
Mixing the Filling Until It’s Even
Stir the soup, mayonnaise, eggs, onion, most of the cheddar, salt, and pepper until the mixture looks smooth and fully combined. The onion should be finely diced so it softens in the oven instead of staying sharp and crunchy. Fold the broccoli in gently so the florets stay intact. If you stir hard, you’ll break up the stems and the casserole will lose some of its texture.
Baking for a Bubbly Center and Golden Top
Spread the mixture into a greased 9×13-inch dish, scatter the remaining cheddar over the top, then finish with the buttered cracker crumbs. Bake until the center is bubbling around the edges and the topping has turned deep golden brown, about 30 to 35 minutes. If the top browns too quickly, lay a loose piece of foil over it for the last stretch. Let it rest for a few minutes before serving so the sauce can settle.
How to Adapt This for a Different Pantry or a Different Plate
Make It Gluten-Free Without Losing the Crunch
Use a certified gluten-free condensed soup and swap the Ritz crackers for crushed gluten-free butter crackers or coarse gluten-free breadcrumbs tossed with the same melted butter. You’ll still get a crisp top, though the flavor will be a little less buttery and more neutral.
Swap in Frozen Broccoli When That’s What You Have
Frozen broccoli works, but thaw it first and press out as much water as possible with a clean towel or paper towels. If you skip that step, the casserole turns looser and the sauce won’t cling as well.
Make It a Little Lighter
You can use reduced-fat mayonnaise, but don’t replace all of it with yogurt or the filling will become too tangy and less stable. Keep the cheddar sharp so the casserole still tastes full and savory even with a lighter base.
Storage and Reheating
- Refrigerator: Store covered for up to 4 days. The topping softens a bit, but the flavor stays good.
- Freezer: It freezes well if you bake it first, cool it completely, and wrap it tightly. Thaw overnight in the refrigerator before reheating.
- Reheating: Warm covered in a 325F oven until hot in the center. The common mistake is blasting it in the microwave, which makes the broccoli tough and the sauce separate.
Questions I Get Asked About This Recipe

Cheesy Broccoli Casserole
Ingredients
Equipment
Method
- Preheat oven to 350°F and grease a 9x13-inch baking dish, so the casserole can go in hot and bake evenly. (Visual cue: shiny, lightly coated dish.)
- Steam broccoli florets for 4-5 minutes until crisp-tender, then drain well to prevent watery casserole. (Visual cue: bright green florets with a slight bite.)
- In a bowl, mix cream of mushroom soup, mayonnaise, eggs, diced onion, 1 1/2 cups cheddar, salt, and black pepper until smooth and evenly combined. (Visual cue: thick, pale-cheesy mixture.)
- Fold in steamed broccoli and spread into the prepared dish, then top with the remaining cheddar. (Visual cue: broccoli evenly distributed under a snowy cheddar layer.)
- Toss crushed Ritz crackers with melted butter, then sprinkle over the casserole for a crisp topping. (Visual cue: sandy yellow crumb layer.)
- Bake at 350°F for 30-35 minutes until bubbly and golden. (Visual cue: bubbling edges and browned cracker top.)