creamy garlic potato and spinach casserole for cold weather

30 min prep 2 min cook 4 servings
creamy garlic potato and spinach casserole for cold weather
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this recipe? Save it to Pinterest before you forget!

Creamy Garlic Potato & Spinach Casserole

When the first real cold snap hits and the wind starts rattling the maple leaves like dry bones, my kitchen turns into a sanctuary of steam and butter. This casserole was born on one of those slate-gray Sundays when the pantry was lean, the fridge held nothing but a wilting bag of spinach and a five-pound sack of russets, and the only thing on the calendar was “stay inside and stay warm.” I wanted something that felt like the culinary equivalent of a down comforter: soft, fragrant, and impossibly comforting. What emerged from the oven—after three rounds of testing, two burnt tongues, and one very happy dog underfoot—was this creamy garlic potato and spinach bake. The potatoes turn silky inside a garlicky béchamel, while the spinach collapses into emerald ribbons that taste like late-autumn sunshine. One forkful and I was back in my grandmother’s farmhouse kitchen, watching snow pile against the window while she grated nutmeg into a saucepan. This recipe is my love letter to those hibernal afternoons when the world outside feels paused and the only job is to feed the people you love something that makes them close their eyes and exhale.

Why You'll Love This Creamy Garlic Potato & Spinach Casserole

  • One-pan winter bliss: Everything bakes together, so the oven does the heavy lifting while you stay curled under a blanket.
  • Silk-sheet texture: A double-hit of cream—béchamel plus a finishing splash of crème fraîche—creates cloud-like layers that never curdle.
  • Garlic that actually tastes like garlic: We infuse the milk with smashed cloves, then add a whisper of roasted garlic for mellow sweetness.
  • Vegetarian comfort without the carb-coma: A full pound of spinach lightens the richness while still feeling indulgent.
  • Make-ahead magic: Assemble the night before, refrigerate, and bake straight from cold—perfect for holiday mornings.
  • Freezer-friendly: Split into two foil pans, bake one tonight and freeze the other for a future “I don’t want to cook” day.
  • Cheese flexibility: Gruyère for nutty elegance, sharp white cheddar for weeknight coziness—both melt like a dream.

Ingredient Breakdown

Ingredients for creamy garlic potato and spinach casserole for cold weather

Russet potatoes are the quiet heroes here: their high starch content swells and drinks up the sauce, so each slice stays cohesive yet plush. Skip waxy varieties; they’ll hold shape but never achieve that velvety interior. For the greens, I reach for mature curly spinach rather than baby leaves. The larger leaves have more fiber, so they don’t vanish into murky strings after an hour in the oven. A quick wilt in garlicky butter tames the metallic edge and squeezes out excess water that would otherwise puddle in the casserole.

The béchamel starts with a blonde roux—equal parts butter and flour cooked just until it smells like toasted hazelnuts. Warm whole milk, steeped with smashed garlic cloves and a bay leaf, is whisked in gradually so the sauce thickens without lumps. A final enrichment of crème fraîche lends tangy silkiness and prevents the sauce from breaking under prolonged heat. For cheese, I split the difference: nutty Gruyère for depth and a modest handful of Parmesan for umami crunch on top. If Gruyère feels too extravagant, extra-sharp white cheddar delivers nostalgic mac-and-cheese vibes.

Seasoning is deliberately restrained at first; the potatoes will absorb salt as they bake. I add freshly grated nutmeg—just a whisper—to amplify dairy sweetness, and a pinch of white pepper for gentle heat that blooms in the back of the throat. Finish with a squeeze of lemon to brighten all that richness.

Step-by-Step Instructions

  1. 1
    Prep the garlic-infused milk

    Combine 3 cups whole milk, 6 smashed garlic cloves, 1 bay leaf, and ½ tsp freshly grated nutmeg in a small saucepan. Warm over medium heat until tiny bubbles appear around the perimeter—do not boil. Remove from heat, cover, and steep 15 minutes while you slice potatoes.

  2. 2
    Slice & soak potatoes

    Peel 2½ lbs russet potatoes and slice ⅛-inch thick (a mandoline keeps things uniform). Submerge slices in a bowl of ice water to remove surface starch—this prevents gummy layers and buys you time if the sauce isn’t ready.

  3. 3
    Wilt spinach & squeeze dry

    Melt 1 Tbsp butter in a Dutch oven over medium. Add 1 lb chopped curly spinach, 2 minced garlic cloves, and a pinch of salt. Toss until just collapsed, 2–3 minutes. Transfer to a colander, cool slightly, then squeeze out liquid in a clean kitchen towel—you should have about 1 packed cup.

  4. 4
    Build the béchamel

    In the same pot melt 4 Tbsp butter. Whisk in ¼ cup flour; cook 2 minutes until pale golden. Strain the warm milk directly into the roux, whisking constantly. Simmer 3 minutes until thick enough to coat the back of a spoon. Off heat, stir in ½ cup crème fraîche, 1 cup grated Gruyère, 1 tsp kosher salt, and ¼ tsp white pepper.

  5. 5
    Layer & season

    Drain potato slices and pat dry. Butter a 9×13-inch casserole. Add one-third of potatoes, slightly overlapping. Season with a pinch of salt and pepper, scatter half the spinach, and ¼ cup cheese. Repeat layers, finishing with potatoes. Pour sauce evenly over top; jiggle pan to settle.

  6. 6
    Bake low & slow, then brown

    Cover tightly with foil; bake at 325 °F for 75 minutes. Remove foil, sprinkle with remaining ½ cup Gruyère and ¼ cup Parmesan. Increase oven to 425 °F and bake 12–15 minutes more until bronzed and bubbling. Rest 10 minutes before serving—this sets the sauce and saves tongues.

Expert Tips & Tricks

  • Mandoline safety: Keep the guard on and slice directly into ice water; the water cushions the slices and prevents oxidation.
  • No curdled sauce: Let the crème fraîche come to room temp before stirring into hot béchamel; the similar temperatures keep emulsions happy.
  • Extra garlicky kick: Roast a head of garlic, squeeze out the cloves, and mash into the final layer of sauce for caramel depth.
  • Crispy edges: Brush the inside rim of the casserole with softened butter and dust with Parmesan before layering; it forms a frico crust.
  • Make-ahead brunch: Bake completely, cool, refrigerate. Next day, reheat slices in a buttered skillet until bottoms crisp like potato cakes.

Common Mistakes & Troubleshooting

  • Watery casserole? The spinach wasn’t squeezed thoroughly or the potatoes were soaked too long and absorbed excess water. Next time wring spinach until almost dry and pat potato slices with kitchen towel.
  • Curdled sauce after baking? Oven too hot. Bake covered at 325 °F; the gentle heat prevents dairy proteins from seizing.
  • Undercooked potatoes? Slices were too thick or sauce too cool. Aim for ⅛-inch and ensure milk was warm when making béchamel.
  • Bland? Potatoes need salt at every layer and a final squeeze of lemon to wake up the dairy.

Variations & Substitutions

  • Gluten-free: Swap the roux for 3 Tbsp cornstarch slurry added to warm milk; simmer until thick.
  • Vegan: Use olive-oil roux, oat milk, coconut cream, and a blend of nutritional yeast + cashew cream for cheese flavor.
  • Leafy-greens swap: Kale, chard, or beet greens work—just remove ribs and blanch 2 minutes before squeezing.
  • Meat lovers: Fold in 1 cup crumbled cooked bacon or diced ham between layers.
  • Herbaceous: Add 2 tsp chopped fresh thyme or rosemary to the béchamel for piney perfume.

Storage & Freezing

Cool completely, then refrigerate in an airtight container up to 4 days. Reheat single portions in the microwave with a damp paper towel over top to re-steam, or warm the whole casserole covered at 300 °F for 20 minutes. To freeze, wrap the unbaked casserole tightly in plastic wrap plus foil; freeze up to 2 months. Bake from frozen at 300 °F for 2 hours, adding foil if top browns too quickly.

FAQ

Yes, but you’ll need 1½ lbs because it shrinks dramatically. Sauté just until wilted and squeeze very dry.

Peeling keeps the texture luxurious. If you love rustic, scrub well and slice thin; the skins add earthy chew.

Absolutely. Cover tightly and refrigerate. Add 10–15 minutes to the covered bake time since it will start cold.

Crisp green salad with mustard-shallot vinaigrette cuts the richness, or serve alongside roast chicken for a heartier plate.

Whisk 1 tsp cornstarch into 2 Tbsp cold milk, warm the casserole slice with the slurry, stirring gently to re-emulsify.

Yes—use an 8×8-inch pan and reduce bake times by 10–15 minutes. Same deliciousness, fewer leftovers.
creamy garlic potato and spinach casserole for cold weather

Creamy Garlic Potato & Spinach Casserole

Pin Recipe
PREP
20 min
COOK
55 min
TOTAL
1 hr 15 min
SERVINGS
8
DIFFICULTY
Easy

Ingredients

  • 2 lb Yukon Gold potatoes, thinly sliced
  • 1 tbsp olive oil
  • 4 cloves garlic, minced
  • 1 small onion, finely chopped
  • 5 oz baby spinach
  • 1 cup heavy cream
  • 1 cup vegetable broth
  • 1½ cups shredded Gruyère cheese
  • ½ cup grated Parmesan
  • 2 tbsp butter
  • ½ tsp ground nutmeg
  • Salt & black pepper to taste
  • Fresh thyme for garnish

Instructions

  1. Preheat oven to 375 °F (190 °C). Lightly grease a 9×13-inch baking dish.
  2. Heat olive oil in a skillet over medium heat. Sauté onion until translucent, 3 min. Add garlic; cook 1 min.
  3. Add spinach in batches until wilted; season with salt, pepper, and nutmeg. Set aside.
  4. Layer half the potatoes in the dish; top with half the spinach mixture and half the Gruyère.
  5. Repeat layers once more, ending with potatoes on top.
  6. In a saucepan, warm cream, broth, and butter until butter melts. Pour evenly over casserole.
  7. Sprinkle Parmesan over top; cover with foil.
  8. Bake 40 min. Remove foil; bake 15 min more until potatoes are tender and top is golden.
  9. Let rest 10 min before serving. Garnish with fresh thyme.

Recipe Notes

For extra richness, substitute half-and-half for the broth. Make-ahead: assemble, refrigerate up to 24 hrs, then bake; add 10 extra minutes from cold.

Calories: 318
Fat: 22 g
Carbs: 22 g
Protein: 11 g

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.