Love this? Pin it for later!
I created this recipe eight years ago when I was trying to use up a bag of baby spinach that was one day away from sad-salad territory. I layered it between thin coins of Yukon Golds, whisked together a quick garlic béchamel, showered everything with Gruyère, and hoped for the best. Forty-five minutes later, the kitchen smelled like a French bistro had collided with an Irish pub—in the best possible way. The potatoes absorbed the garlicky cream, the spinach wilted into silky ribbons, and the cheese formed a bronzed blanket that cracked like crème brûlée under the fork.
Since that night, we’ve served this casserole at ski-weekend potlucks, New-Year’s-Eve buffets, and every single lazy Sunday when the high temperature refuses to climb above 20 °F. It’s vegetarian without trying to be virtuous, indulgent without crossing into “food-coma” territory, and—best of all—it can be assembled in pajama-friendly twenty-minute increments between rounds of hot-cocoa refills.
Why This Recipe Works
- Double-garlic technique: Infused garlic in the cream plus raw minced garlic between layers gives depth without harsh bites.
- Par-bake method: A 15-minute head-start in the oven guarantees every potato slice is fork-tender, not crunchy.
- Spinach squeezing secret: A quick wring in a clean towel prevents a watery casserole.
- Two-cheese balance: Nutty Gruyère for flavor, mild mozzarella for pull—no cheese overload.
- Make-ahead friendly: Assemble up to 24 hours in advance; bake when guests arrive.
- One-dish comfort: Protein-rich milk and spinach turn a side into a satisfying main.
Ingredients You'll Need
Every ingredient in this casserole pulls double duty: flavor and texture. Below, I’ve listed my go-to brands plus the science behind why each one matters. Feel free to swap according to what’s in season or on sale, but read the “why it works” notes so you understand the ripple effects.
Potatoes
I reach for Yukon Golds almost reflexively—their naturally buttery flavor means I can dial back added fat without sacrificing richness. Their medium starch content helps them hold shape, but they still absorb the garlicky cream like little sponges. If you only have Russets, peel them first; their thicker skin can turn papery. Red potatoes work in a pinch, but the casserole will be slightly firmer and need an extra five minutes of par-bake time.
Spinach
Baby spinach saves prep time (no stem removal), but mature curly spinach has deeper flavor. If you go curly, slice the leaves into ½-inch ribbons so they distribute evenly. Frozen spinach is perfectly acceptable—just thaw in a mesh strainer under warm tap water, then squeeze until almost dry. One 10-ounce block equals about 1 pound fresh.
Garlic
Look for heads that feel heavy and tight; avoid any with green shoots (a sign of age and bitterness). I use both cooked and raw garlic: gently simmered slices perfume the cream, while a teaspoon of raw mince layered between potatoes gives bright pops of flavor. If you’re garlic-shy, swap the raw portion for ½ teaspoon garlic powder.
Dairy
Whole milk is my baseline—it thickens nicely without the scorch risk of heavy cream. If you want to gild the lily, replace ½ cup milk with half-and-half. Use block cheese and shred it yourself; pre-shredded cellulose coatings can turn grainy. Gruyère brings nutty complexity, while low-moisture mozzarella delivers that Instagram-worthy cheese pull.
Aromatics & Seasonings
Fresh thyme adds woodsy notes that scream winter. Dried thyme is fine—use ½ the amount. Nutmeg is the classic spinach companion: ⅛ teaspoon is enough to warm the background without anyone guessing it’s there. Finally, a whisper of Dijon mustard sharpens all the creamy elements.
How to Make Creamy Garlic Potato and Spinach Casserole for Family Winter Comfort
Prep the baking dish & oven
Butter a 9×13-inch ceramic or glass baking dish; the butter both prevents sticking and adds flavor. Slide rack to lower-middle position and preheat oven to 400 °F (204 °C). The high initial heat jump-starts potato tenderness.
Make the garlic-infused cream
In a small saucepan combine 2 cups whole milk, 1 cup heavy cream, 4 smashed garlic cloves, 2 sprigs fresh thyme, ½ teaspoon salt, and ¼ teaspoon white pepper. Warm over medium-low heat until tiny bubbles form around the edge (about 6 minutes). Remove from heat, cover, and steep 10 minutes while you slice potatoes.
Slice potatoes uniformly
Peel 2½ pounds Yukon Golds and slice into ⅛-inch rounds. A mandoline is fastest, but a sharp chef’s knife works—just aim for consistent thickness so they cook evenly. Submerge slices in a bowl of cold water to prevent browning while the cream steeps.
Wilt & drain spinach
Heat 1 tablespoon olive oil in a large skillet over medium-high. Add 10 ounces baby spinach in batches, tossing until just collapsed (about 90 seconds total). Transfer to a clean kitchen towel, roll up, and twist to extract excess liquid—this prevents a soupy casserole. You should have roughly 1 cup packed wilted spinach.
Build the first layer
Drain potatoes and pat dry. Arrange one-third of the slices in overlapping rows to cover the bottom of the buttered dish. Sprinkle with ¼ teaspoon kosher salt, ⅛ teaspoon nutmeg, and 1 teaspoon raw minced garlic. Scatter half the spinach evenly, then ½ cup shredded Gruyère.
Repeat layers
Create a second identical layer: potatoes, salt, nutmeg, garlic, remaining spinach, and another ½ cup Gruyère. Top with the final third of potatoes. Press down gently to compact—this helps the cream permeate every nook.
Add cream & par-bake
Strain the steeped cream directly onto the casserole, discarding garlic and thyme. Cover tightly with foil and bake 15 minutes. This jump-starts potato tenderness without evaporating too much liquid.
Top with cheese & finish baking
Remove foil, scatter 1 cup mozzarella and remaining ½ cup Gruyère over the surface. Reduce oven to 375 °F (190 °C) and bake uncovered 25–30 minutes more, until potatoes are fork-tender and cheese is blistered and golden. Broil 1–2 minutes for extra browning if desired.
Rest & serve
Let the casserole stand 10 minutes before serving. This allows the cream to thicken slightly and prevents tongue-scorching mishaps. Garnish with chopped parsley for a pop of color.
Expert Tips
Temperature matters
Starting the oven at 400 °F accelerates potato cooking, but lowering to 375 °F after adding cheese prevents scorched dairy.
Squeeze spinach thoroughly
One packed cup of wilted, squeezed spinach equals roughly one 10-ounce bag fresh—skip this step and you’ll have soup.
Mandoline safety
Use the hand guard or cut the potato into a flat base first; ⅛-inch slices cook evenly and absorb cream faster than thicker coins.
Overnight option
Assemble through step 6, cover with plastic wrap, and refrigerate. Add 10 minutes to the covered bake time the next day.
Golden top trick
A light dusting of finely grated Parmesan during the last 5 minutes creates an extra-crispy umami crust.
Slicing shortcut
No mandoline? Use the slicing side of a box grater or a food-processor disc—just keep slices under 3 mm.
Variations to Try
- Smoky bacon twist: Replace olive oil with rendered bacon fat and sprinkle ½ cup crumbled cooked bacon between layers.
- Leek & mushroom: Swap spinach for 8 ounces sliced cremini and 1 thinly sliced leek sautéed until golden.
- Vegan comfort: Use oat milk, coconut cream, and a mix of vegan mozzarella and nutritional yeast; swap butter for olive oil.
- Spicy kick: Stir ¼ teaspoon cayenne and 1 diced jalapeño into the cream for a gentle back-of-throat warmth.
- Sweet-potato swap: Replace half the Yukons with orange sweet potatoes for color and extra vitamin A.
Storage Tips
Refrigerate: Cool completely, then cover tightly with foil or transfer to an airtight container. The casserole keeps up to 4 days; reheat single portions in the microwave at 70 % power for 2 minutes, or warm the whole dish, covered, at 325 °F for 20 minutes.
Freeze: Wrap individual squares in plastic wrap, then foil, for up to 2 months. Thaw overnight in the refrigerator and reheat as above. Texture will be slightly softer but flavor remains excellent.
Make-ahead: Assemble through step 6, cover with plastic wrap touching the potatoes to prevent browning, and refrigerate up to 24 hours. Add 10 minutes to the covered bake time. You can also par-bake (step 7), cool, and refrigerate; finish baking with cheeses just before serving.
Frequently Asked Questions
Creamy Garlic Potato and Spinach Casserole for Family Winter Comfort
Ingredients
Instructions
- Preheat & butter dish: Heat oven to 400 °F. Butter a 9×13-inch baking dish.
- Infuse cream: Combine milk, cream, smashed garlic, thyme, ½ tsp salt, and pepper in a saucepan; warm 6 min until tiny bubbles appear. Steep 10 min off heat.
- Prep potatoes: Slice potatoes ⅛-inch thick; soak in cold water.
- Wilt spinach: Heat olive oil in skillet; sauté spinach until just collapsed. Squeeze dry in towel.
- Layer: Drain potatoes. Layer one-third potatoes, ¼ tsp salt, nutmeg, 1 tsp raw garlic, half spinach, ½ cup Gruyère. Repeat once; top with final potato layer. Press down.
- Par-bake: Strain cream over casserole; cover with foil. Bake 15 min.
- Cheese & finish: Uncover, sprinkle with mozzarella and remaining Gruyère. Reduce oven to 375 °F; bake 25–30 min more until bubbly and golden. Rest 10 min before serving.
Recipe Notes
For a make-ahead version, assemble through step 5, cover, and refrigerate up to 24 hours. Add 10 minutes to the covered bake time. Leftovers reheat beautifully in a 325 °F oven for 20 minutes.
