Love this? Pin it for later!
What makes this casserole a January superstar? It’s week-night easy, pantry friendly, and loaded with greens to balance holiday indulgences—yet still tastes rich enough to quiet the “where’s the comfort food?” chorus from teenagers and spouses. You can assemble it ahead, slide it into the oven while you help with algebra homework, and serve it straight from the baking dish. Leftovers reheat like a dream, and the flavors deepen overnight, so I often bake a double batch on Sunday and enjoy effortless lunches through Wednesday. Whether you’re feeding vegetarian friends, sneaking more vegetables onto reluctant plates, or simply craving creamy carbs without apology, this casserole delivers.
Why This Recipe Works
- Two-cheese strategy: Sharp Gruyère for depth and nutty Parmesan for golden umami crust.
- Par-cook potatoes: A 5-minute simmer guarantees fork-tender bites without over-baking the spinach.
- Silky béchamel base: Butter, flour, and milk create a stable sauce that won’t curdle under oven heat.
- Fresh & frozen flexibility: Works with peak-season baby spinach or convenient frozen chopped greens.
- One baking dish: Layer, bake, and serve in the same vessel—minimal cleanup on busy weeknights.
- Nutrient boost: Each serving packs 5 g fiber, 14 g protein, and nearly a full cup of leafy greens.
- Make-ahead magic: Assemble up to 48 hours in advance; bake when hunger strikes.
Ingredients You'll Need
Quality ingredients make this simple casserole sing. Below I’ve outlined what to look for, plus smart swaps I’ve tested over dozens of January dinners.
Potatoes: Yukon Golds are my gold standard—their naturally creamy, slightly sweet flesh holds shape without falling apart. Look for medium-sized, unblemished tubers; peel away any green spots. Red-skinned potatoes work too, but avoid high-starch russets, which can get mushy.
Spinach: Baby spinach wilts quickly and needs no stem trimming. If you’re using mature curly spinach, remove thick ribs and chop roughly. Frozen spinach is a budget-friendly option—thaw, squeeze bone-dry, and measure 10 oz to equal fresh.
Gruyère: Aged Swiss Gruyère brings nutty complexity that pre-shredded mozzarella simply can’t. Buy a block and grate it yourself; cellulose coatings in packaged shreds inhibit smooth melting. Can’t find Gruyère? Fontina or sharp white cheddar are excellent understudies.
Milk & Cream: Whole milk yields a lighter sauce, while a 50-50 blend with heavy cream pushes the dish into special-occasion territory. I compromise with 1½ cups milk plus ½ cup half-and-half for weeknight luxury without the food coma.
Nutmeg: A whisper of freshly grated nutmeg amplifies spinach’s grassy sweetness. Buy whole nuts and grate with a microplane; pre-ground pales in comparison.
Garlic & Shallot: These aromatics build backbone flavor without overwhelming the greens. In a pinch, substitute ½ small yellow onion, but shallot’s gentle bite is worth the splurge.
Butter & Flour: Equal parts create a roux that thickens the sauce and prevents separation during baking. Use unsalted butter for full control over seasoning.
Panko & Parmesan Topping: Japanese panko crumbs stay crisp under the broiler, while finely grated Parmesan browns into a savory crust. Gluten-free panko works seamlessly if needed.
How to Make Creamy Spinach and Potato Casserole for Hearty January Suppers
Prep & Preheat
Position rack in center of oven; preheat to 400 °F (204 °C). Butter a 9×13-inch (3-quart) ceramic or glass baking dish. The butter not only prevents sticking but also encourages lacy, crisp edges everyone will fight over.
Par-boil Potatoes
Peel potatoes and slice ¼-inch thick—think scalloped-potato thinness for quick cooking. Slide slices into a saucepan, cover with well-salted water, bring to a gentle boil, and cook 5 minutes after water returns to a boil. Drain thoroughly; steam-dry in colander while you start the sauce.
Wilt Spinach
Heat 1 Tbsp olive oil in a large Dutch oven over medium-high. Add half the spinach; season lightly with salt. Toss with tongs until just collapsed, about 30 seconds. Add remaining spinach in batches. Transfer to a clean kitchen towel; squeeze out as much liquid as possible—excess water will thin the sauce. Roughly chop and set aside.
Build Béchamel
Return Dutch oven to medium heat; melt 3 Tbsp butter. Add minced shallot and garlic; sauté 1 minute until fragrant, not browned. Sprinkle in flour; whisk constantly for 2 minutes to cook out raw taste—this roux should smell faintly of toasted hazelnuts. Gradually pour in cold milk and cream, whisking between additions to prevent lumps. Simmer 3–4 minutes until thick enough to coat the back of a spoon. Off heat, stir in salt, white pepper, a pinch of cayenne, and ⅛ tsp freshly grated nutmeg.
Cheese It
Add 1 cup grated Gruyère to the warm sauce; whisk until melted and glossy. Fold in chopped spinach; taste and adjust seasoning. The spinach should be verdant and well-seasoned—remember, potatoes are bland and will dilute flavor.
Layer & Top
Arrange half the potato slices in overlapping rows on bottom of buttered dish. Spoon half the spinach-béchamel over top; spread evenly. Repeat layers, finishing with sauce. Combine panko, remaining Gruyère, and Parmesan; sprinkle evenly across surface. Drizzle with 1 Tbsp melted butter for bronzed crunch.
Bake & Brown
Cover loosely with foil; bake 25 minutes until potatoes are tender when pierced. Remove foil; switch oven to broil. Broil 2–3 minutes, rotating pan once, until top is chestnut brown and bubbling around edges. Rest 10 minutes—this sets the sauce and prevents lava-like mouth burns.
Serve
Scatter with fresh parsley for color and freshness. Spoon onto warmed plates alongside a crisp apple-walnut salad or roasted beets. Leftovers reheat beautifully—add a splash of milk, cover, and warm at 325 °F until bubbling, 20 minutes.
Expert Tips
Mandoline Magic
A handheld mandoline produces even ¼-inch slices in minutes, ensuring potatoes cook uniformly—just use the guard and keep a cut-proof glove handy.
Squeeze, Don’t Drip
After wilting spinach, roll it in a clean tea towel and twist ends like a Tootsie Roll—every extra drop removed prevents watery sauce.
Hot Roux, Cold Milk
Always add cold milk to hot roux to avoid lumps. If you forget and leave milk on counter, drop in an ice cube for 30 seconds before pouring.
Overnight Flavor Boost
Assemble casserole, press plastic wrap directly on surface, refrigerate overnight. Next day, let sit at room temp 30 minutes before baking—flavors meld beautifully.
Broiler Watch
Stand guard while broiling; the cheese can go from bronze to bitter in 30 seconds. Keep oven door ajar and flashlight handy.
Double Batch Bonus
Bake two casseroles and freeze one unbaked. Wrap tightly, label, and freeze up to 2 months. Bake from frozen at 350 °F for 1 hour 15 minutes, covering as needed.
Variations to Try
- Leek & Mushroom: Replace half the spinach with sliced leeks sautéed in butter and 8 oz cremini mushrooms browned separately.
- Smoky Bacon Gruyère: Stir ½ cup crumbled crisp bacon into the sauce and swap smoked Gouda for half the Gruyère.
- Vegan Comfort: Use olive-oil roux, oat milk, nutritional-yeast “cheese” sauce, and top with herbed breadcrumbs and vegan Parmesan.
- Spicy Southern: Add 1 seeded diced jalapeño to the shallot, and swap ½ cup shredded pepper-jack for an equal amount of Gruyère.
- Sweet Potato Swirl: Replace half the Yukon Golds with orange sweet potatoes for color contrast and extra beta-carotene.
- Seafood Indulgence: Fold 8 oz poached shrimp or crabmeat into the spinach layer for an elegant brunch entrée.
Storage Tips
Refrigerator: Cool leftover casserole within 2 hours, cover tightly, and refrigerate up to 4 days. For best texture, reheat individual portions in a 350 °F oven for 15 minutes, adding a splash of milk to keep the sauce creamy. Microwave works in a pinch—cover and heat at 70% power to prevent sauce separation.
Freezer: Wrap cooled portions in plastic wrap, then foil, and freeze up to 2 months. Thaw overnight in fridge, then reheat as above. The potatoes will be slightly softer but flavor remains excellent.
Make-Ahead: Assemble through Step 6, cover with buttered foil, and refrigerate up to 48 hours. Add 10–15 minutes to covered baking time if starting cold.
Frequently Asked Questions
Creamy Spinach and Potato Casserole for Hearty January Suppers
Ingredients
Instructions
- Preheat & Prep: Preheat oven to 400 °F. Butter a 9×13-inch baking dish.
- Par-cook Potatoes: Simmer sliced potatoes in salted water 5 minutes; drain and steam-dry.
- Wilt Spinach: Sauté spinach in 1 Tbsp oil until just collapsed; squeeze dry and chop.
- Make Roux: Melt 3 Tbsp butter, add shallot & garlic 1 min, whisk in flour 2 min.
- Build Sauce: Gradually whisk in milk & cream; simmer until thick. Season with salt, peppers, nutmeg.
- Add Cheese: Stir 1 cup Gruyère into sauce until melted; fold in spinach.
- Assemble: Layer half potatoes, half spinach sauce, repeat. Mix panko, remaining cheeses, melted butter; sprinkle on top.
- Bake: Cover with foil 25 min, uncover and broil 2–3 min until golden. Rest 10 min before serving.
Recipe Notes
For a lighter version, replace heavy cream with an equal amount of milk. Casserole can be assembled up to 48 hours ahead; add 10–15 minutes to covered baking time if chilled.