
Spinach Broccoli Cheese Casserole: Golden, melted cheese. Tender broccoli florets. Creamy spinach folded into a rich, savory sauce. It’s the kind of dish that feels nostalgic and satisfying all at once.
I’ve always believed vegetables truly shine when paired with bold flavor and creamy texture. This casserole does exactly that.
Whether you’re planning a holiday menu, bringing a dish to a potluck, or simply trying to get more greens onto the dinner table, this recipe delivers comfort, convenience, and incredible flavor in every bite.
Let’s dive into everything you need to know to make the best spinach broccoli cheese casserole from scratch.
Why You’ll Love This Spinach Broccoli Cheese Casserole
This isn’t just another vegetable side dish. It’s a crave-worthy, crowd-pleasing bake that works for nearly any occasion.
Here’s why it deserves a spot in your rotation:
- Ultra creamy texture with perfectly tender vegetables
- Bold, cheesy flavor without overpowering the greens
- Simple, pantry-friendly ingredients
- Kid-approved and family-friendly
- Perfect as a holiday side dish or vegetarian main course
- Easy to prep ahead of time
- Customizable with proteins, grains, or extra veggies
It’s hearty enough to feel indulgent, yet packed with nutrient-dense spinach and broccoli.
Ingredients You’ll Need
The beauty of this casserole lies in its simplicity. Each ingredient plays a specific role in creating that creamy, cheesy texture.
Vegetables
- Broccoli florets – Fresh works best for texture, but frozen can be used for convenience.
- Spinach – Fresh or frozen. If using frozen, make sure it’s completely thawed and drained.
Cheese
- Sharp cheddar cheese – Provides bold, classic flavor.
- Mozzarella or Monterey Jack – Adds smooth melt and stretch.
- Parmesan (optional) – Brings a savory depth and slightly crisp top.
Creamy Base
- Cream cheese or sour cream – For richness and body.
- Milk or heavy cream – Helps create a smooth sauce consistency.
- Garlic and onion – Essential aromatics for flavor.
Optional Topping
- Breadcrumbs or crushed crackers – For a crispy, golden finish.
- Butter – Helps the topping brown beautifully.
How to Make Spinach Broccoli Cheese Casserole
This casserole comes together easily with a few straightforward steps.
1. Prep the Vegetables
Preheat your oven to 375°F and lightly grease a baking dish.
Steam or blanch the broccoli until just tender-crisp. Avoid overcooking; it will continue to soften in the oven.
If using fresh spinach, sauté it in a pan with a little olive oil until wilted. If using frozen spinach, squeeze out as much moisture as possible after thawing. Excess water is the main cause of watery casseroles.
2. Build the Creamy Cheese Sauce
In a large mixing bowl, combine:
- Softened cream cheese or sour cream
- Milk or heavy cream
- Minced garlic
- Sautéed onion
- Shredded cheddar and mozzarella
Mix until smooth and well incorporated. Season with salt, pepper, and a pinch of paprika or nutmeg for extra depth.
3. Combine Everything
Fold the broccoli and spinach into the cheese mixture. Stir until the vegetables are evenly coated.
Transfer the mixture to your prepared baking dish. Spread evenly and top with additional shredded cheese.
If using a breadcrumb topping, mix breadcrumbs with melted butter and sprinkle over the top.
4. Bake
Bake uncovered for 25–30 minutes, or until the casserole is bubbling and the top is golden brown.
Let it rest for 5–10 minutes before serving. This helps the casserole set and makes slicing easier.

Tips for a Creamy (Not Watery) Casserole
Nothing ruins a good casserole like excess liquid pooling at the bottom. Here’s how to prevent that:
- Thoroughly drain spinach—press out every bit of moisture.
- Avoid over-steaming broccoli.
- Use freshly shredded cheese instead of pre-shredded (which contains anti-caking agents).
- Use full-fat dairy for a richer, thicker texture.
- Let the casserole rest before serving so it can firm up slightly.
These small adjustments make a big difference in the final texture.
Delicious Variations to Try
One of the best parts about this spinach broccoli cheese casserole is how versatile it is.
Make It a Main Dish
- Add cooked shredded chicken.
- Stir in cooked rice or quinoa for a heartier bake.
- Mix in cooked pasta for a vegetable-loaded pasta casserole.
Boost the Flavor
- Swap cheddar for Gruyère for a deeper, nutty taste.
- Add Parmesan to the topping for extra crispiness.
- Sprinkle red pepper flakes for heat.
Add More Vegetables
- Mushrooms
- Cauliflower
- Zucchini
- Bell peppers
Make It Low-Carb or Keto
- Skip the breadcrumb topping.
- Use heavy cream instead of milk.
- Add extra cheese for richness and structure.
How to Store, Freeze, and Reheat
This casserole is perfect for meal prep.
Storing
- Keep leftovers in an airtight container in the refrigerator for up to 4 days.
Freezing
- Freeze before or after baking for up to 2 months.
- Wrap tightly with plastic wrap and foil to prevent freezer burn.
Reheating
- Reheat in the oven at 350°F until warmed through.
- Cover loosely with foil to prevent over-browning.
- Avoid excessive microwaving, which can cause the sauce to separate.
What to Serve with Spinach Broccoli Cheese Casserole
This dish pairs beautifully with both proteins and simple sides.
- Roast chicken
- Grilled steak
- Baked salmon
- Holiday turkey or ham
- Garlic bread
- Dinner rolls
- Simple green salad
It works equally well on a Thanksgiving table or alongside a weeknight rotisserie chicken.
Recipe FAQ’s
Can I use frozen broccoli?
Yes. Thaw it first and drain thoroughly to avoid excess moisture in the casserole.
Can I make this casserole ahead of time?
Absolutely. Assemble it up to 24 hours in advance, cover, and refrigerate. Bake just before serving.
Can I freeze Spinach Broccoli Cheese Casserole?
Yes. Freeze before or after baking for up to 2 months. Thaw overnight in the refrigerator before reheating.

Creamy Spinach Broccoli Cheese Casserole
Ingredients
- 4 cups fresh broccoli florets about 1 large head
- 2 cups fresh spinach chopped (or 1 cup frozen spinach, thawed and drained)
- 1 ½ cups shredded sharp cheddar cheese
- 1 cup shredded mozzarella cheese
- 4 oz cream cheese softened
- ½ cup sour cream
- ½ cup milk or heavy cream for richer texture
- ½ cup grated Parmesan cheese optional
- ½ cup breadcrumbs optional topping
- 2 tablespoons butter melted (for topping)
- 1 small onion finely diced
- 2 cloves garlic minced
- ½ teaspoon salt
- ½ teaspoon black pepper
- ¼ teaspoon paprika
- Pinch of ground nutmeg optional
Instructions
Preheat the Oven
- Preheat your oven to 375°F (190°C). Lightly grease a 9×13-inch baking dish.
Prepare the Broccoli
- Bring a pot of water to a boil. Blanch the broccoli florets for 2–3 minutes until tender-crisp. Drain well and set aside.
Cook the Aromatics and Spinach
- In a skillet over medium heat, sauté the diced onion for 3–4 minutes until softened.
- Add the minced garlic and cook for 30 seconds.
- Add the spinach and cook until wilted (if using fresh).
- If using frozen spinach, ensure it is fully drained before adding.
- Remove from heat.
Make the Cheese Mixture
- In a large mixing bowl, combine: Softened cream cheese, Sour cream, Milk, Shredded cheddar cheese (reserve ½ cup for topping), Mozzarella cheese, Parmesan cheese (if using), Salt, pepper, paprika, and nutmeg
- Stir until smooth and well blended.
Combine Everything
- Fold in the cooked broccoli and spinach mixture. Stir until all vegetables are evenly coated in the cheese sauce.
Assemble the Casserole
- Transfer the mixture into the prepared baking dish.
- Sprinkle the remaining ½ cup cheddar cheese over the top.
- If using breadcrumbs, mix them with melted butter and sprinkle evenly over the casserole.
Bake
- Bake uncovered for 25–30 minutes, or until the casserole is bubbly and the top is golden brown.
Rest and Serve
- Allow the casserole to rest for 5–10 minutes before serving to help it set.
