Spinach Casserole

Spinach Casserole
⏱️ cook time 45 minutes
🍽️ servings 4
⚡ Difficulty easy

intro

A rich, creamy, cheese-topped baked spinach side that’s warm, comforting, and packed with savory flavor perfect for holiday meals.

Ingredients

Fresh baby spinach 900 grams (10 packed cups)
Full-fat cream cheese 225 grams (1 standard 8oz block, softened to room temperature)
Shredded low-moisture mozzarella cheese 180 grams (1.5 cups, divided)
Finely grated Parmesan cheese 50 grams (½ cup)
Unsalted butter 28 grams (2 tablespoons)
Small yellow onion 110 grams (finely diced)
Garlic 10 grams (3 cloves, minced)
All-purpose flour 16 grams (2 tablespoons)
Whole milk 120 ml (½ cup)
Ground nutmeg 0.5 grams (¼ teaspoon)
Kosher salt 3 grams (1 teaspoon)
Freshly ground black pepper 1 gram (½ teaspoon)
Panko breadcrumbs 30 grams (¼ cup)
Water 60 ml (¼ cup)

Steps

1

Place a large 5-liter stockpot over medium heat, add 60ml (¼ cup) water, then add all 900 grams of baby spinach in batches, stirring for 2-3 minutes per batch until completely wilted. Transfer wilted spinach to a colander set over the sink, and press firmly with a spatula to squeeze out as much excess liquid as possible; set drained spinach aside.

Step 1
step1:
2

Melt the 28 grams (2 tablespoons) of unsalted butter in a 25cm (10-inch) oven-safe skillet over medium-low heat. Add the 110 grams of finely diced onion, and sauté for 4 minutes until soft and translucent, then add the 10 grams of minced garlic and cook for 30 seconds until fragrant, being careful not to burn the garlic.

Step 2
step2:
3

Sprinkle the 16 grams (2 tablespoons) of all-purpose flour over the cooked onion and garlic, stir constantly for 1 minute to cook out the raw flour taste. Slowly pour in the 120ml (½ cup) of whole milk while whisking continuously, then add the 225 grams of softened cream cheese, stirring for 2-3 minutes until the sauce is smooth, lump-free, and gently bubbling. Stir in ¼ teaspoon ground nutmeg, 1 teaspoon kosher salt, and ½ teaspoon black pepper.

Step 3
step3:
4

Remove the skillet from heat, add the fully drained spinach, 120 grams (1 cup) of the shredded mozzarella, and all 50 grams of grated Parmesan cheese. Stir thoroughly until all spinach is evenly coated in the creamy cheese sauce, and spread the mixture into an even layer across the bottom of the skillet (or a 20x20cm/8x8 inch baking dish if your skillet is not oven-safe).

Step 4
step4:
5

Preheat your oven to 190°C (375°F). Sprinkle the remaining 60 grams (½ cup) of shredded mozzarella evenly over the top of the spinach mixture, then scatter the 30 grams (¼ cup) of panko breadcrumbs over the cheese for a crispy top. Bake on the middle oven rack for 25 minutes, until the cheese is fully melted and the edges of the casserole are actively bubbling.

Step 5
step5:
6

Turn the oven to broil on high for the final 1-2 minutes, watching closely to avoid burning, to toast the panko topping to a deep golden brown. Remove the casserole from the oven, and let it rest for 5 minutes before serving to allow the creamy filling to set.

Step 6
step6:

Tips

1.Thoroughly squeezing all excess moisture from wilted spinach (press with paper towels for extra dryness) is critical to avoid a watery, runny casserole texture.
2.You can substitute 450 grams (1 pound) of frozen chopped spinach for fresh, as long as it is fully thawed and squeezed completely dry before adding to the sauce.
3.Assemble the casserole up to 24 hours in advance, cover tightly, and store in the fridge; add 5 minutes to the bake time if cooking straight from refrigeration.

✨ You May Also Like

Side Dishes
🍜 India

Velvety, aromatic all-purpose curry sauce perfect for tossing with roasted veggies, grilled protein, or rice for fast, cozy, flavorful meals.

⏱️ 25 minuteSide Dishes ★ 4.7
Side Dishes
🍜 Spain

Tender, starchy boiled yuca tossed in bright, garlicky citrus mojo sauce—an iconic, zesty side that pairs beautifully with roasted pork, grilled meats, and rice and beans.

⏱️ 40 minuteSide Dishes ★ 4.8
Side Dishes
🍜 United States

Tender, paper-thin potato flatbread, a beloved Norwegian-American Minnesota Christmas staple, griddled until softly spotted and served warm with butter.

⏱️ 1 hour 30Side Dishes ★ 4.8
Side Dishes
🍜 United States

Rich, deeply savory cured salt pork, a long-lasting kitchen staple perfect for frying crispy as a side or adding umami to stews, beans, and chowders.

⏱️ 7 days (2Side Dishes ★ 4.9
Side Dishes
🍜 United States

Crispy, tangy classic Southern fried green tomatoes with a crunchy cornmeal crust, served hot for a nostalgic, comforting summery bite.

⏱️ 25 minuteSide Dishes ★ 4.9
Side Dishes
🍜 United States

Moist, golden-crusted savory muffins with sweet corn, zesty jalapeño, and melted cheddar, perfect for pairing with smoky summer grilled fare.

⏱️ 30 minuteSide Dishes ★ 4.8

Spinach Casserole:Frequently Asked Questions

1.Can I use frozen spinach instead of fresh baby spinach for this casserole?
Absolutely, you can swap fresh baby spinach for frozen—just grab one 10-ounce package of frozen chopped spinach, thawed completely. The non-negotiable step is squeezing out every bit of excess moisture with paper towels or cheesecloth; watery spinach will turn your creamy casserole runny instead of rich and thick.
2.Why do you call for low-moisture mozzarella instead of fresh mozzarella?
Low-moisture mozzarella melts into that perfect stretchy, gooey, evenly browned topping without releasing extra water as it bakes. Fresh mozzarella has a very high water content that will pool on top of your casserole and thin out the creamy base, so it’s not an ideal swap for this baked dish.
3.Can I make this casserole ahead of time for holiday meals?
You sure can—this is a fantastic make-ahead holiday side! Assemble the full casserole (hold off on adding the top cheese layer if prepping more than 24 hours out), cover tightly, and refrigerate for up to 2 days. Let it sit at room temp for 20 minutes before baking, then add the top cheese and bake as directed.
4.My spinach casseroles always turn out watery—what am I doing wrong?
Watery spinach casserole almost always traces back to insufficiently drained spinach, or using high-moisture cheeses. Make sure you cook fresh spinach down first and press out all released liquid, skip fresh mozzarella or whipped cream cheese, and avoid adding extra milk or cream unless your base is overly thick to start with.
5.Do I need to cook the fresh baby spinach before adding it to the casserole?
Yes, you’ll want to wilt fresh baby spinach first, either by sautéing it in the recipe’s unsalted butter for 2 to 3 minutes until fully collapsed, or blanching it quickly in boiling water. Raw spinach releases a huge amount of water as it bakes, and will shrink drastically, leaving you with a sparse, watery final dish.
6.Can I use low-fat cream cheese to cut down on calories?
You can, but know the texture will be noticeably less rich and slightly grainier than the full-fat version. Low-fat cream cheese has added stabilizers and higher water content, so if you do use it, be extra thorough when squeezing your spinach to avoid a runny, thin casserole base. Full-fat always gives the silkiest result.
7.What main dishes pair best with this creamy spinach casserole?
This rich, savory side pairs perfectly with classic holiday mains like roast turkey, baked ham, or prime rib. It also works beautifully alongside seared chicken breasts, grilled steak, or crispy baked pork chops for regular weeknight dinners, balancing rich proteins with its bright, earthy spinach flavor.
8.How do I get that perfectly golden, bubbly cheese top?
For that ideal golden, bubbly cheese crust, mix your shredded low-moisture mozzarella and finely grated Parmesan for the top layer, and bake the casserole uncovered for the last 10 to 12 minutes of cook time. If the cheese isn’t browning fast enough, pop it under the broiler for 1 to 2 minutes, watching closely to avoid burning.
9.Can I add extra mix-ins to make this casserole heartier?
Absolutely! Popular, complementary mix-ins include crispy cooked crumbled bacon, sautéed diced mushrooms, caramelized onions, roasted garlic, or a half cup of cooked, drained Italian sausage. Just make sure any mix-ins you add are fully cooked and drained of excess grease or moisture before stirring them in.
10.How should I store leftovers, and how long will they keep?
Let leftover casserole cool completely to room temperature within 2 hours of baking, then cover it tightly with plastic wrap or an airtight lid and refrigerate for up to 4 days. Reheat individual portions in the microwave, or the whole dish in a 350°F oven until warmed through, adding a sprinkle of extra Parmesan if you’d like.
11.Can I freeze this casserole for later meal prep?
You can freeze this casserole for up to 3 months, either baked or unbaked. Wrap it tightly in a double layer of plastic wrap and aluminum foil to prevent freezer burn. Thaw it completely in the fridge overnight before baking or reheating, adding 5 to 10 minutes to bake time if the center is still slightly chilled.
12.How do I get a perfectly smooth, lump-free creamy base?
To get that silky, lump-free creamy base, let your full-fat cream cheese come to room temperature for 30 to 45 minutes before mixing, rather than using it straight from the fridge. Stir it continuously over low heat as you combine it with sautéed spinach and melted unsalted butter until fully smooth before adding any inner cheese portions.

Comments (4)

3 days ago

Made this for our neighborhood potluck last night and people were literally coming up to me all night asking for the recipe! It was so creamy and cheesy, not watery at all like other spinach casseroles I’ve tried in the past. The 45 minute cook time was totally accurate, super easy to whip up even after getting home late from work. 10/10 will make again for Thanksgiving this year!

2 days ago

Wait did you use fresh or frozen spinach? I’ve had bad luck with frozen making casseroles all soggy before 😅

2 days ago

Great question! We recommend squeezing as much excess water out of your spinach (whether fresh or frozen!) as possible before mixing it in to avoid that soggy texture. Frozen works perfectly as long as you drain it really well!

1 week ago

SO good. I added a little extra crispy fried onion topping to mine because who doesn’t love more crunch? My two kids went back for thirds, and my wife said it’s the best side dish I’ve made all year. Way easier than I thought it would be too, I’m not the most confident cook and I pulled it off no problem. Only note is I’d maybe add a pinch of red pepper flakes next time for a tiny kick!

5 days ago

Love the fried onion and red pepper flake additions! Those are such fun, easy swaps to customize the casserole to your taste, so glad your whole family enjoyed it!

5 days ago

Perfect easy meal prep side! I made a big pan on Sunday, portioned it out for lunches all week, and it reheats like a dream in the microwave. Not grainy, not greasy, just that perfect creamy cheesy flavor that pairs so well with grilled chicken or roasted salmon. Total game changer, already recommended this to my whole gym group chat!

yesterday

OMG I’m a total beginner cook living in my first apartment, and this was the first casserole I ever made from scratch! It turned out perfectly first try, no mess ups at all. My roommates devoured half the pan before it even cooled down all the way. Quick question — can I freeze the leftovers for later?

2 hours ago

I froze half of my last batch for 3 weeks and it tasted just as good when I thawed and reheated it in the oven! Just make sure to cover it tight with a double layer of foil so it doesn’t get freezer burn.