Love this? Pin it for later!
Creamy One-Pot Potato & Spinach Casserole
There’s a moment every November—right after the first hard frost, when the windows fog from the steam of something bubbling on the stove—when I realize I’ve officially entered my “cozy-food era.” Last year that moment arrived while I was testing this casserole. My daughter was at the counter slicing potatoes (imperfectly, but proudly), my husband was sipping cider and pretending not to sneak bites of grated cheese, and I was stirring a pot that smelled like Sunday supper and felt like a weighted blanket. One pot, one hour, zero fancy techniques—yet the result is so luxuriously creamy that guests assume you stood over a béchamel for half the afternoon.
This is the recipe I email to new-parent friends when they need something nourishing that can be eaten with one hand over the sink, and the one I bring to pot-lucks when I want the dish scraped clean. It’s vegetarian without trying, budget-friendly, and built from staples I bet you already have. If you can peel potatoes and open a bag of spinach, you can make tonight’s dinner feel like a small celebration.
Why This Recipe Works
- One-pot magic: Everything simmers in the same Dutch oven—no precooking potatoes, no colander to wash.
- Silky sauce without flour: A blend of evaporated milk and sharp cheddar melts into a naturally thick coating.
- Nutrient dense: Two whole bags of spinach wilt down and disappear into the sauce—great for veggie-skeptics.
- Make-ahead friendly: Assemble in the morning, park in the fridge, bake when you walk in the door.
- Pantry flex: Swap in kale, collards, or even broccoli; use half-and-half or coconut milk depending on what you have.
- Kid-approved: My cheese-loving ten-year-old calls it “healthy mac & potatoes” and asks for seconds.
Ingredients You'll Need
Quality ingredients matter, but don’t stress—this casserole forgives substitutions like a dear friend.
- Yukon Gold Potatoes Their naturally creamy texture means no gummy interiors. Look for evenly sized 2-inch diameter spuds so slices cook at the same rate. Russets work in a pinch, but they’ll break down a bit—still delicious.
- Baby Spinach Pre-washed bags save sanity. If you’re pulling from a farmer’s market bunch, give it a cold-water soak to remove grit. Frozen leaf spinach (thawed and squeezed dry) is an acceptable weeknight shortcut.
- Evaporated Milk The unsung hero of silky casseroles. It’s concentrated, so it thickens without flour and resists curdling. Full-fat is richest, but 2% works. Do not confuse with sweetened condensed!
- Sharp Cheddar Buy a block and grate it yourself. Pre-shredded cellulose can make the sauce grainy. White or orange—your call. A 50/50 mix with Gruyère is heavenly for company.
- Vegetable Broth Low-sodium keeps you in control. Chicken broth is fine for omnivores; water plus 1 tsp bouillon paste also works.
- Garlic & Onion The aromatic backbone. A yellow onion melts sweetly; shallots give a subtler note. Fresh garlic beats powder here.
- Nutmeg & Dijon My secret flavor duo—just enough to whisper “fancy” without outing themselves in the final bite.
How to Make Creamy One-Pot Potato & Spinach Casserole
Prep & Preheat
Position rack in center of oven; heat to 400 °F. Generously butter a 5-quart enameled Dutch oven (or any heavy, oven-safe pot with tight lid). Thinly slice 2 ½ lb Yukon Golds—⅛-inch on a mandoline or ¼-inch with a steady chef’s knife. Keep slices in a bowl of cold water to prevent browning while you continue.
Build the Aromatics
Drain potatoes and pat dry. In the same (now empty) pot, melt 2 Tbsp butter over medium. Add 1 diced onion and ½ tsp kosher salt; sauté 4 minutes until translucent. Stir in 2 minced garlic cloves, ½ tsp dried thyme, ¼ tsp pepper, and a whisper of freshly grated nutmeg; cook 30 seconds until fragrant.
Create the Creamy Base
Pour in 1 cup vegetable broth and 1 cup evaporated milk. Add 1 tsp Dijon mustard and whisk to combine. Bring to a gentle simmer—tiny bubbles at the edge—then reduce heat to low. The mixture will look thin; that’s perfect.
Layer Potatoes & Cheese
Remove pot from heat. Starting at the outer edge, shingle half the potato slices in concentric circles, overlapping slightly. Scatter 1 cup grated sharp cheddar over top. Repeat with remaining potatoes. Press down so liquid just peeks through the top layer.
Simmer on Stovetop
Cover pot and return to medium-low heat. Let simmer 12 minutes; this jump-starts the potato cooking and prevents watery sauce later. Meanwhile, rinse and roughly chop 10 oz baby spinach (no need to dry).
Wilt in the Greens
Uncover; potatoes should be just fork-tender. Pile spinach on top—it looks like too much, but trust the process. Re-cover and cook 2 minutes until bright green and collapsed. Stir gently so spinach weaves through the layers without breaking potatoes.
Top & Bake
Sprinkle remaining 1 cup cheddar plus ¼ cup grated Parmesan over surface. Transfer pot (lid off) to oven. Bake 18–20 minutes until sauce is bubbling up the sides and cheese is blistered and golden. If you crave an extra-crispy lid, slide under broiler for 1–2 minutes, watching like a hawk.
Rest & Serve
Let casserole stand 10 minutes. The sauce will thicken to a velvety blanket that hugs each potato slice. Spoon into shallow bowls, crack fresh pepper on top, and watch the table go quiet except for the clink of spoons.
Expert Tips
Mandoline Safety
Use the hand guard or cut-resistant gloves. Uniform ⅛-inch slices ensure potatoes cook evenly and release starch to naturally thicken the sauce.
Dairy Swaps
For a lighter version, replace half the evaporated milk with 2% milk. For dairy-free, use full-fat coconut milk and nutritional-yeast “cheese” topping—still luscious.
Cast-Iron Alternative
If your Dutch oven is occupied, layer everything in a buttered 13×9-inch baking dish. Increase oven time to 30 minutes, covered with foil for first half.
Crispy Edge Hack
Push a few potato slices upright against the pot wall before baking. They’ll caramelize into crunchy-chewy bites that grown-ups fight over.
Salt in Stages
Taste the sauce after step 3; it should be slightly over-salted because potatoes will absorb it. Adjust at the end with a flaky salt sprinkle for contrast.
Double Batch
Recipe doubles perfectly in a 7-quart pot. Bake an extra 5–7 minutes. Leftovers reheat like a dream for lunch all week.
Variations to Try
- Smoky Bacon & Leek: Swap onion for sliced leeks and fold in ½ cup crumbled cooked bacon before baking. Add ¼ tsp smoked paprika to the sauce.
- Mediterranean: Use kale instead of spinach, stir in ½ cup sun-dried tomatoes, and top with feta + mozzarella blend. Finish with lemon zest.
- Spicy Southwest: Add 1 minced chipotle in adobo, use pepper-jack cheese, and fold in corn kernels. Serve with cilantro and a squeeze of lime.
- Luxury Weekend: Replace half the cheddar with Brie (rind removed, torn into pieces). Drizzle with truffle oil just before serving.
Storage Tips
Refrigerate cooled leftovers in an airtight container up to 4 days. The sauce will absorb into potatoes; revive with a splash of milk while reheating gently on stovetop or microwave at 70% power.
To freeze, portion into freezer-safe shallow containers within 2 hours of baking. Cover surface with parchment, seal, and freeze up to 2 months. Thaw overnight in fridge, then reheat covered at 350 °F for 20 minutes until center registers 165 °F.
Make-ahead: Assemble through step 6, cool, cover, and refrigerate up to 24 hours. Add 5–7 extra minutes to oven time if going straight from cold.
Frequently Asked Questions
Creamy One-Pot Potato & Spinach Casserole
Ingredients
Instructions
- Preheat oven to 400 °F. Butter a 5-quart Dutch oven.
- Sauté aromatics: Melt butter over medium; cook onion with ½ tsp salt 4 minutes. Add garlic, thyme, nutmeg, pepper; cook 30 seconds.
- Build sauce: Stir in broth, evaporated milk, and Dijon; bring to gentle simmer.
- Layer: Shingle half the potatoes, top with 1 cup cheddar, repeat potatoes. Press down.
- Simmer covered on stovetop 12 minutes.
- Add spinach; cover 2 minutes until wilted; stir gently.
- Top with remaining cheddar and Parmesan. Bake uncovered 18–20 minutes until bubbly and golden.
- Rest 10 minutes before serving.
Recipe Notes
For ultra-crispy edges, broil 1–2 minutes at the end. Leftovers reheat beautifully with a splash of milk.