Love this recipe? Save it to Pinterest before you forget!
I developed this recipe on a blustery November evening when the farmers' market was overflowing with jewel-toned sweet potatoes and bunches of spinach so fresh the leaves still held morning dew. My original plan was a simple roasted side dish, but as I watched the wind whip leaves past my kitchen window, I craved something warmer—something that felt like wrapping myself in a thick sweater. What emerged from my oven an hour later was this luxurious casserole: layers of earthy sweet potatoes, wilted spinach, and a garlicky cream sauce that bubbles into a velvety blanket. The first bite tasted like comfort had a flavor. My husband, a self-proclaimed "meat-and-potatoes guy," went back for thirds and then packed leftovers for lunch the next day. Now, whenever the air turns crisp, this dish makes an appearance on our table, and every time it feels like that very first cozy night.
Why You'll Love This Baked Sweet Potato and Spinach Casserole with Creamy Garlic Sauce
- Comfort-food vibe without the food-coma: thanks to nutrient-dense sweet potatoes and spinach, you’ll feel satisfied—not stuffed.
- One pan, minimal cleanup: everything bakes in a single 9×13-inch dish, so you can relax while the oven does the work.
- Make-ahead magic: assemble up to 24 hours in advance, refrigerate, then slide into the oven when guests arrive.
- Vegetarian main or hearty side: serve it as a meatless Monday entrée or alongside roast chicken for omnivores.
- Freezer friendly: leftovers freeze beautifully for up to 3 months, so weeknight emergencies taste homemade.
- Creamy without heavy cream: the sauce relies on a roux plus whole milk (or oat milk) for richness, shaving off saturated fat.
- Customizable layers: swap in kale, add mushrooms, or sprinkle feta—this recipe is your blank canvas.
Ingredient Breakdown
Sweet potatoes are the star here—choose small, firm ones with tight skins; they’re denser and less stringy than their larger cousins. I like a 50-50 mix of orange and purple varieties for color contrast, but any type works. Baby spinach wilts quickly and has a mellow flavor, though mature spinach (stems removed) is fine in a pinch. For the garlicky cream sauce, I start with unsalted butter and flour to build a nutty roux, then whisk in cold milk a little at a time to prevent lumps. Fresh garlic mellows as it bakes, infusing the sauce with depth. A modest handful of grated sharp white cheddar melts into silky strands, while a final dusting of Parmesan on top creates those crave-worthy lacy edges. Nutmeg might seem odd, but just 1/8 teaspoon amplifies the natural sweetness of the potatoes. Finally, a squeeze of lemon at the end brightens all the rich layers.
Step-by-Step Instructions
- Prep the sweet potatoes: Preheat oven to 400 °F (204 °C). Peel potatoes and slice ¼-inch thick—use a mandoline for speed. Toss with 1 Tbsp olive oil, ½ tsp salt, ¼ tsp pepper, and ½ tsp smoked paprika. Roast on a parchment-lined sheet for 15 min; potatoes should be just fork-tender. This par-bake prevents a watery casserole.
- Wilt the spinach: Heat 1 tsp olive oil in a large skillet over medium. Add 10 oz spinach, season with pinch of salt, and cook until wilted, 2–3 min. Transfer to a colander; press out excess moisture. Wet spinach = soggy bake.
- Build the roux: In the same skillet, melt 3 Tbsp butter. Whisk in 3 Tbsp flour; cook 90 sec until pale golden. Slowly pour in 2 cups cold milk, whisking constantly. Simmer until thick enough to coat the back of a spoon, about 4 min.
- Season the sauce: Off heat, stir in 2 cloves minced garlic, ½ tsp kosher salt, ¼ tsp black pepper, pinch of nutmeg, and 1 tsp Dijon mustard for subtle tang. Add ¾ cup shredded sharp white cheddar; whisk until melted and glossy.
- Assemble: Lightly butter a 9×13-inch dish. Layer half the sweet potatoes, all the spinach, and ¼ cup grated Parmesan. Repeat potatoes; finish with sauce, spreading to edges. Top with remaining ¼ cup Parmesan + 2 Tbsp panko for crunch.
- Bake: Cover with foil, tenting so it doesn’t stick to cheese. Bake 25 min; remove foil, bake 15 min more until potatoes are ultra-tender and sauce is bubbling at edges. Broil 2 min for bronzed top.
- Rest & serve: Let stand 10 min—this sets the sauce. Drizzle with 1 tsp lemon juice and sprinkle fresh parsley. Scoop into warm bowls and enjoy the creamy, garlicky hug.
Expert Tips & Tricks
- Mandoline safety: use the hand guard and keep the last nub of potato for dicing into soup rather than risking fingertips.
- Make-ahead: assemble through Step 5, cover tightly with buttered foil, refrigerate up to 24 hrs. Add 10 extra minutes to covered bake time.
- Dairy-free: substitute full-fat oat or soy milk and use vegan cheese shreds plus 1 Tbsp nutritional yeast for umami.
- Extra protein: fold 1 cup canned white beans into the spinach layer; they disappear into the sauce but add staying power.
- Double batch: bake in two 8-inch square pans and freeze one (unbaked) for up to 3 months. Bake from frozen at 375 °F for 1 hr 10 min, covered.
- Spice route: swap paprika for ½ tsp garam masala and add ¼ tsp cayenne to the sauce for a warm, Indian-inspired twist.
Common Mistakes & Troubleshooting
Watery bottom layer? You skipped pressing the spinach or used frozen spinach straight from the bag. Thaw and squeeze until dry as possible.
Curdled sauce? Milk was too hot when cheese went in. Remove skillet from heat before adding cheddar and whisk gently.
Potatoes still crunchy? Slice thinner next time or extend the par-bake to 20 min before assembling.
Burnt cheese top? Foil wasn’t tented; it stuck and peeled off the lid. Grease the underside of foil or tent with a high dome.
Variations & Substitutions
- Green swap: substitute equal parts kale or Swiss chard; just remove ribs and blanch 1 min before sautéing.
- Cheese medley: try Gruyère for nuttiness or smoked mozzarella for campfire flavor.
- Gluten-free: replace flour with 2 Tbsp cornstarch mixed into ¼ cup of the milk; add after roux starts to bubble.
- Mushroom umami: sauté 8 oz sliced creminos until browned; layer between potatoes and spinach.
- Seafood twist: fold in 1 cup flaked smoked trout at the final 10-min rest for a coastal spin.
Storage & Freezing
Cool leftovers completely, then spoon into airtight containers. Refrigerate up to 4 days; reheat single portions in the microwave at 70% power for 90 sec, or cover and warm in a 350 °F oven for 15 min. To freeze, cut casserole into squares, flash-freeze on a tray, then wrap each square in plastic and foil; keeps 3 months. Thaw overnight in the fridge and reheat as above. Sauce may separate slightly—just stir in a splash of milk when reheating.
Frequently Asked Questions
Can I use canned sweet potatoes? Not recommended—they’re too soft and syrupy. Fresh is worth the 5-minute prep.
Is this recipe vegan? As written, no, but see the dairy-free tip above; it’s spectacular with oat milk and vegan cheese.
Can I prep the sauce in advance? Yes, refrigerate up to 3 days and reheat gently with a splash of milk before assembling.
What main dish pairs well? Serve alongside citrus-rosemary chicken or keep it vegetarian with a crisp apple-walnut salad.
My child hates spinach—any sneaky fixes? Purée the wilted spinach into the sauce; they’ll never detect the greens.
Can I microwave the sweet potatoes instead of roasting? Sure—prick whole potatoes, microwave 5 min, cool slightly, then slice. Texture is slightly softer but still delicious.
Do I have to peel the potatoes? Peeling keeps the texture silky, but scrubbed skins add fiber; it’s purely personal preference.
How do I reheat a frozen, unbaked casserole? Cover with foil, bake at 375 °F for 60 min, uncover and bake 15 min more until center reaches 200 °F.
Baked Sweet Potato & Spinach Casserole
Ingredients
Instructions
-
1
Preheat oven to 400 °F (200 °C). Lightly grease a 9×13-inch baking dish.
-
2
Toss sweet-potato cubes with olive oil, paprika, salt & pepper; spread on a sheet pan and roast 15 min.
-
3
Meanwhile, warm cream in a saucepan over medium heat. Add garlic and simmer 2 min until fragrant.
-
4
Fold spinach into hot cream, wilting for 1 min. Season with nutmeg and a pinch of salt.
-
5
Transfer roasted potatoes to the dish, pour creamy spinach mixture over top, and sprinkle with cheeses.
-
6
Bake 20 min until bubbly and golden. Broil 2 min for extra crust, rest 5 min, then serve.