Love this? Pin it for later!
There’s something about a bubbling, golden-topped casserole that feels like home, no matter what the calendar says. I first developed this Creamy Spinach & Potato Casserole with Garlic and Fresh Herbs on a blustery Sunday when the farmers’ market was overflowing with baby spinach and the first new potatoes of the season. I wanted a dish that could stand alone as a vegetarian main, feed a crowd without breaking the bank, and still feel special enough for company. We carried it—still in its vintage ceramic dish—to a neighborhood potluck, and by the time I went back for seconds, the serving spoon was resting against an empty pan and three people were already asking for the recipe. That was three years ago; it’s been on permanent rotation ever since. Whether you need a cozy meatless Monday, a make-ahead brunch centerpiece, or simply an excuse to turn a bag of humble spuds into something downright luxurious, this is the recipe that delivers, every single time.
Why This Recipe Works
- Two kinds of potatoes: Yukon Golds for buttery texture and russets for fluffy edges create the perfect layered bite.
- Garlic three ways: Roasted, sautéed, and steeped in cream for depth you can taste in every forkful.
- Quick-blanch spinach: Locks in color and prevents a watery casserole; squeeze dry for concentrated flavor.
- Herb-infused cream base: Warm dairy blooms fresh thyme, rosemary, and a bay leaf before baking—no bland bites.
- Crispy gruyère lid: A mix of nutty gruyère and a whisper of parmesan bronzes beautifully while the interior stays silky.
- Make-ahead magic: Assemble up to 24 hours in advance; the flavors mingle and the texture only improves.
Ingredients You'll Need
Great casseroles start with great building blocks. Below is exactly what you need—and why each component matters—so you can shop confidently and swap smartly if the pantry throws you a curveball.
Potatoes: I use a 50/50 blend of Yukon Gold and russet. Yukons hold their shape and bring natural butteriness, while russets soften into the sauce, thickening it without extra flour. Look for firm tubers with no green spots or sprouts; if they’re smooth-skinned and heavy for their size, you’re golden.
Fresh spinach: A generous 10-ounce bag wilts down dramatically. Buy leaves that are crisp and deep green, skipping any with yellowing stems. Baby spinach saves trimming time, but larger leaves work—just remove the thick ribs.
Heavy cream & whole milk: The 2:1 ratio gives lush body without the weight of all-cream. If you need a lighter version, you can substitute half-and-half, but don’t go leaner or the sauce may break.
Garlic: We’re using a whole head. Cloves are separated: some roasted for caramel sweetness, some minced and sautéed with shallots for pungent backbone, and two smashed cloves steeped in the warm dairy so the fat carries that mellow perfume throughout.
Fresh herbs: Thyme and rosemary are classics with potatoes; use tender stems so the leaves soften into the sauce. A single bay leaf perfumes the cream—remove it before baking.
Gruyère: Nutty, melty, and just assertive enough to stand up to spinach. If the price makes you wince, Swiss or jarlsberg are excellent understudies.
Nutmeg: A whisper accentuates spinach’s grassy sweetness. Buy whole nuts and grate fresh; the difference is dramatic.
Butter & olive oil: The combo prevents butter from browning too quickly and lets us sauté at higher heat without burning the garlic.
Sea salt & cracked pepper: Potatoes are salt sponges; season at every layer for maximum impact.
How to Make Creamy Spinach & Potato Casserole with Garlic and Fresh Herbs
Roast the garlic
Preheat oven to 400 °F (204 °C). Slice the top off a whole head of garlic to expose the cloves, drizzle with olive oil, wrap in foil, and roast 35 minutes until cloves are caramel-soft. Cool, then squeeze out the paste; set aside. Reduce oven to 375 °F (190 °C) for the casserole.
Prep the potatoes
Peel and slice russets into ¼-inch coins. Scrub Yukon Golds (leave skin on) and slice ⅛-inch thick. Submerge in cold salted water for 15 minutes to draw out excess starch—this prevents gummy layers. Drain and pat very dry with kitchen towels.
Blanch & squeeze spinach
Bring a large pot of well-salted water to boil. Drop in spinach for 30 seconds until bright green, then plunge into ice water. Drain in a colander, wrap in a clean tea towel, and twist hard to extract every last drop of liquid—this keeps your casserole creamy, not watery. Roughly chop.
Start the herb cream
In a saucepan combine 2 cups heavy cream, 1 cup whole milk, 2 smashed garlic cloves, 4 thyme sprigs, 2 rosemary sprigs, 1 bay leaf, and ½ tsp freshly grated nutmeg. Warm over medium heat just until tiny bubbles appear around the edge (do not boil). Remove from heat, cover, and steep 15 minutes; strain.
Sauté aromatics
While the cream steeps, melt 1 Tbsp butter with 1 Tbsp olive oil in a skillet over medium. Add 1 finely minced shallot and 3 minced garlic cloves; cook 2 minutes until translucent but not browned. Stir in chopped spinach, season with salt and pepper, and cook 1 minute to evaporate residual moisture. Remove from heat and fold in the roasted garlic paste for sweet depth.
Build the layers
Butter a 9×13-inch (or similar 3-quart) baking dish. Layer half the potatoes, overlapping like shingles. Season lightly. Spread the spinach mixture evenly, sprinkle ½ cup grated gruyère, then top with remaining potatoes. Press down gently and pour the strained cream mixture over all. Tap the dish to release air pockets.
Top & bake
Cover tightly with foil (tent so it doesn’t stick to cheese) and bake 45 minutes. Remove foil, scatter remaining 1 cup gruyère + ¼ cup parmesan over surface, and continue baking 20–25 minutes until potatoes are fork-tender and top is burnished gold. If you crave an extra-crispy lid, broil 2 minutes at the end, watching like a hawk.
Rest & serve
Allow the casserole to rest 10 minutes; this sets the sauce and makes serving neater. Garnish with fresh thyme leaves and a crack of black pepper. Spoon onto plates and watch the cheesy, garlicky cream cascade over tender herbs and silky potatoes—comfort food nirvana.
Expert Tips
Slice uniformly
A mandoline set to 3 mm guarantees even cooking and picture-perfect layers. If knife-cutting, slice one potato and use it as a template for the rest.
Dry equals delicious
Water is the enemy of creamy casseroles. Spinach, potatoes, even the dish itself should be patted dry so the sauce stays lush.
Season every layer
Potatoes soak up salt. Lightly season each layer and taste the cream mixture—it should be slightly over-salted because it will disperse.
Fresh nutmeg only
Pre-ground nutmeg fades fast. Grate a whole nut on a microplane; the aroma is intoxicating and complements spinach like nothing else.
Rest before serving
Ten minutes of patience lets the sauce thicken so your servings hold their shape instead of sliding across the plate.
Double for a crowd
This recipe doubles beautifully in a deep half-sheet pan; add 15 extra minutes covered, then test for tenderness.
Variations to Try
- Cheese swaps: Swap gruyère for sharp white cheddar + smoked gouda for a cozy, smoky riff.
- Green power: Replace half the spinach with chopped kale or Swiss chard; just be sure to remove the tough ribs.
- Allium upgrade: Caramelized leeks add sweet complexity; fold them into the spinach layer.
- Lemon brightness: Stir 1 tsp finely grated lemon zest into the cream for a sunny counterpoint to richness.
- Protein punch: Add 1 cup shredded cooked chicken or flaked smoked trout between layers for omnivore appeal.
- Vegan route: Substitute potatoes + cauliflower blend, use coconut cream + oat milk, and top with almond-milk mozzarella and nutritional yeast.
Storage Tips
Make-ahead: Assemble through Step 6, cover tightly with plastic wrap and foil, and refrigerate up to 24 hours. Add 10–15 minutes to the covered baking time if starting cold.
Leftovers: Cool completely, portion into airtight containers, and refrigerate up to 4 days. Reheat single servings in the microwave at 70% power for 2 minutes, or cover with foil in a 350 °F oven for 20 minutes.
Freezer: Wrap baked, cooled casserole (whole or in portions) in a double layer of plastic wrap plus foil. Freeze up to 2 months. Thaw overnight in the refrigerator, then reheat covered at 375 °F until centers register 165 °F, about 30 minutes for individual portions, 50 minutes for a whole dish.
Frequently Asked Questions
creamy spinach and potato casserole with garlic and fresh herbs
Ingredients
Instructions
- Roast garlic: Preheat oven to 400 °F. Trim top of garlic head, drizzle with 1 tsp oil, wrap in foil, roast 35 min. Cool, squeeze cloves into a small bowl; mash.
- Prep potatoes: Peel russets; slice ¼-inch. Slice Yukon Golds ⅛-inch (skin-on). Soak in cold salted water 15 min; drain and pat dry.
- Blanch spinach: Boil salted water, cook spinach 30 s, shock in ice bath. Squeeze dry and chop.
- Infuse cream: Combine cream, milk, 2 smashed garlic cloves, thyme, rosemary, bay leaf, nutmeg in a saucepan; heat just to a simmer. Steep 15 min; strain and discard solids.
- Sauté aromatics: Melt butter with 1 tsp oil in skillet over medium. Add shallot and 3 minced garlic cloves; cook 2 min. Stir in spinach, salt, pepper; cook 1 min. Fold in roasted garlic paste.
- Assemble: Butter 9×13 dish. Layer half the potatoes, season. Spread spinach mixture, sprinkle ½ cup gruyère, top with remaining potatoes. Pour cream, pressing to submerge. Cover with foil.
- Bake: Bake 45 min covered at 375 °F. Uncover, sprinkle remaining gruyère and parmesan; bake 20–25 min until bubbly and browned. Rest 10 min before serving.
Recipe Notes
For ultra-crispy top, broil 2 min at the end. Casserole can be assembled up to 24 hrs ahead; add 10–15 min to covered bake time if chilled.
