Side Dishes
This sweet potato and spinach bake delivers the perfect balance of crispy golden edges and creamy sweet potato centers in every bite.
The secret lies in roasting the sweet potatoes until tender before layering them with wilted spinach and a savory, slightly sweet cheese topping—creating a dish that’s hearty enough to stand alone but elegant enough for dinner parties.
I developed this recipe after years of testing different techniques to achieve that ideal texture contrast, and it never fails to impress.
The beauty of this bake is its simplicity—just a handful of ingredients that come together in a single dish. Sweet potatoes provide natural sweetness and creaminess, while spinach adds vibrant color and nutrients.
A blend of cheddar and mozzarella creates a golden, bubbly crust that seals in all the flavors, and optional garlic or herbs can be added for extra depth. It’s the kind of side dish that transforms a simple meal into something special.
What you’ll end up with is a dish that’s perfectly portioned for serving, with a crispy top that gives way to tender, creamy sweet potatoes and wilted spinach. The aroma alone will have everyone at the table asking what’s for dinner.
It’s vegetarian-friendly, budget-conscious, and ready in under an hour—making it ideal for weeknight dinners or holiday gatherings.
Serve it alongside grilled chicken, roasted meats, or even as a standalone vegetarian main with a side salad. The versatility of this bake means it works for any occasion, and the leftovers reheat beautifully. Here’s how to make it—simple, foolproof, and guaranteed to become a family favorite.
Ingredients for sweet potato and spinach bake
Just twelve ingredients for that perfect crispy-cheesy sweet potato and spinach bake everyone will love.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Sweet Potatoes 🍠 | 2 whole | Peeled, cut into 1-inch cubes |
| Fresh Baby Spinach 🌿 | 5 oz | Wilted and drained well |
| Sharp Cheddar Cheese 🧀 | 1 cup | Shredded, aged variety preferred |
| Mozzarella Cheese 🧀 | ½ cup | Shredded, low-moisture preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For roasting and drizzling |
| Garlic Cloves 🧄 | 2 cloves | Minced, optional for extra flavor |
| Fresh Thyme Leaves 🌿 | ¼ cup | Chopped, optional garnish |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| All-Purpose Flour 🌾 | 1 tbsp | For breadcrumb topping (optional) |
| Panko Breadcrumbs 🍞 | ¼ cup | For extra crunch (optional) |
| Butter 🧈 | 1 tbsp | Melted, for brushing |
Sweet potatoes are the star here—orange-fleshed varieties like Jewel or Beauregard work best. Grab them from the produce section (not the bagged pre-cut ones) for the best texture. Trader Joe's usually has great organic options, but regular grocery store sweet potatoes are fine. Peeled and cubed, they roast up perfectly tender. The spinach? Baby spinach wilts faster and keeps its color better than regular—no need to wash it if it's pre-packaged. I always grab extra because I like to garnish the top with a handful after baking.
No sharp cheddar? Pepper Jack or Gruyère work great too—just keep the shreds coarse. Mozzarella can be swapped for fontina or provolone if you're feeling fancy. Fresh thyme is ideal, but dried at one-third the amount gets you close. Want to skip the breadcrumbs? Just brush the top with extra olive oil and melted butter for crispiness. The garlic is totally optional, but trust me—a couple of cloves make this dish sing. If you're short on time, frozen spinach works in a pinch (just squeeze out all the water).
Roasted sweet potatoes keep for 3 days in the fridge if you make them ahead, but this bake is best fresh. The leftovers reheat beautifully—just cover with foil and pop in the oven at 350°F for 10 minutes. I always double the recipe because it disappears fast. Store any extras in an airtight container with parchment between layers to keep that crispy texture. Freezes well for up to 2 months if you want to make it a month ahead for holiday dinners.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this for lazy nights—just slice those sweet potatoes thin, layer in spinach, and bake. No chopping boards to scrub, no extra pots to wash. That olive oil? It keeps everything tender while the cheeses melt into a golden crust.
- Creamy Cheesy Crunch: The sharp cheddar and mozzarella combo is where it’s at—salty, gooey, and just crispy enough on top. Baby spinach wilts into oblivion, soaking up all that flavor like a flavor sponge. (Yes, even my picky husband finishes his portion.)
- Meal Prep MVP: Between us, this is my go-to for lunches all week. Bake a big sheet pan on Sunday, slice it up, and reheat portions straight from the fridge. The spinach stays vibrant, the sweet potatoes hold their shape, and it’s still delicious cold.
- Budget-Friendly Luxury: Sweet potatoes and spinach are cheap, but the cheeses make it feel fancy. I stretch my grocery budget by using half the spinach I’d normally buy, and the leftovers? They disappear faster than I can say “second helping.” (Spoiler: There’s always a second helping.)
Step-by-step instructions for sweet potato and spinach bake
Here's how to create that perfect balance of crispy golden topping and creamy sweet potato goodness.
Prep and Roast the Sweet Potatoes
Preheat your oven to 400°F and line a baking sheet with parchment paper. Toss the 2 whole medium sweet potatoes (peeled and cut into 1-inch cubes) with 1 tablespoon of the extra-virgin olive oil, ½ teaspoon of the salt, and ¼ teaspoon of the black pepper until evenly coated.
Spread the sweet potatoes in a single layer on the baking sheet, leaving space between each cube. Roast for 20-25 minutes until the edges are golden brown and they begin to soften slightly when pierced with a fork. You want them tender but still holding their shape—this ensures they stay creamy when baked later.
Wilt Spinach and Build the Cheese Layer
While the sweet potatoes roast, heat a large skillet over medium heat. Add the 5 ounces fresh baby spinach and cook for 2-3 minutes until just wilted. Drain well in a colander, pressing out any excess liquid with a clean kitchen towel. You want the spinach completely dry so it doesn't make your bake soggy.
In a medium bowl, combine the wilted spinach with the 1 cup sharp cheddar cheese and ½ cup mozzarella cheese. Stir in the 2 cloves minced garlic cloves (if using) and ¼ cup chopped fresh thyme leaves. Mix until the cheeses are evenly distributed and the spinach is fully coated. This flavorful mixture will be the heart of your bake.
Assemble and Bake the Crispy Topping
In a small bowl, combine the 1 tablespoon all-purpose flour and ¼ cup panko breadcrumbs. Stir in 1 tablespoon melted butter until the mixture resembles coarse crumbs. This will create your crispy topping—don't skip this step if you want that perfect texture.
Transfer the roasted sweet potatoes to a greased 9x9-inch baking dish. Spread the cheese-spinach mixture evenly over the top, pressing down gently to create a smooth layer. Sprinkle the breadcrumb mixture evenly over the cheese, pressing down lightly with your fingers to help it adhere. Bake at 375°F for 15-20 minutes until the topping is deep golden brown and bubbly.
Finish with Garlic Oil and Fresh Herbs
Remove the bake from the oven and let it rest for 5 minutes. While it rests, heat the remaining 1 tablespoon extra-virgin olive oil in a small saucepan over low heat. Add the 2 cloves minced garlic cloves (if not already used) and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter.
Drizzle the garlic oil evenly over the top of the bake. Garnish with additional chopped fresh thyme leaves if desired. Let it rest for another 5 minutes before serving—this allows the flavors to meld and the center to set slightly. The result should be a golden, crispy topping with creamy, tender sweet potatoes beneath and wilted spinach throughout.
Pro Tips For Making Sweet Potato And Spinach Bake
- ROAST SWEET POTATOES FIRST: I learned this the hard way—skipping the pre-roast makes the bake gummy. Toss peeled sweet potatoes in olive oil, salt, and roast at 425°F (220°C) for 20-25 minutes until fork-tender. This concentrates their natural sweetness and ensures they don’t turn to mush when baked later.
- DRAIN SPINACH DRY: Fresh baby spinach wilts into a sad, watery mess if you toss it straight into the dish. Give it a quick drain after wilting (or spin in a salad spinner) to remove excess moisture—this keeps your bake from turning into a soggy cheese puddle.
- LAYER CHEESE STRATEGICALLY: Sharp cheddar melts faster and can make the top rubbery if piled on thick. Start with a thin layer of mozzarella on top of the spinach, then sprinkle cheddar on the very top—it’ll melt just enough to brown beautifully without overpowering the texture.
- USE OLIVE OIL ON POTATOES: Butter’s great, but olive oil gives these potatoes a subtle depth that butter can’t match. Brush or toss the roasted sweet potatoes with about 1 tablespoon of extra-virgin olive oil before assembling—it enhances their caramelization and balances the cheesy richness. (Yes, even if you’re not a fan of olive oil in savory dishes.)
Troubleshooting this recipe
Sweet Potatoes Too Dry
If your sweet potatoes end up dry or crumbly, the issue is likely over-roasting before assembly. Roast them for only 20 minutes at 400°F—they should be tender but still hold their shape. For extra moisture, toss the cubes with 1 tablespoon water or olive oil before roasting.
I’ve found that using slightly underripe sweet potatoes (firm to the touch) helps retain moisture better than overly soft ones. 🍠
Soggy Topping
A soggy cheese topping usually means excess moisture from the spinach or sweet potatoes. Drain your wilted spinach thoroughly—press it in a towel to remove every drop of liquid. If your sweet potatoes release too much moisture, pat them dry with paper towels before assembling.
For extra insurance, pre-bake the cheese layer uncovered at 375°F for 5 minutes before adding the breadcrumb topping. This helps set the cheese before the crunchy layer goes on.
Cheese Not Melting
Cheese that refuses to melt is often due to cold ingredients or insufficient heat. Make sure your oven is fully preheated to 375°F before baking. If your cheese layer seems stubborn, cover the baking dish with foil for the first 10 minutes of baking to help it melt evenly.
I’ve also had success using a mix of sharp cheddar and mozzarella—the mozzarella melts faster and helps pull the cheddar along. Avoid pre-shredded cheese if possible, as it often contains anti-caking agents that prevent proper melting.
Uneven Baking
Uneven baking often happens when the oven isn’t hot enough or the dish isn’t placed correctly. Always use the middle rack for even heat distribution. If the edges brown too quickly, move the dish to the lower rack.
For extra insurance, I like to rotate the baking dish halfway through the 15-20 minute baking time. If your oven runs hot, reduce the temperature to 350°F and bake for an additional 5-10 minutes to avoid over-browning.
Spinach Too Bitter
Baby spinach can sometimes taste bitter if overcooked. Wilt it for only 2-3 minutes over medium heat—it should just turn bright green and wilt slightly. If you’re using frozen spinach, thaw and drain it thoroughly before mixing with the cheese.
For a milder flavor, add a pinch of sugar (just ¼ teaspoon) to the spinach while wilting. I’ve also found that adding a splash of lemon juice (about ½ teaspoon) to the cheese mixture brightens the overall flavor. 🌿
Crust Not Crispy
A soft crust usually means the breadcrumb mixture wasn’t properly adhered or the oven temperature wasn’t high enough. Press the breadcrumbs firmly onto the cheese layer before baking—this helps them stick. For extra crispiness, broil the bake for 1-2 minutes at the very end (watch closely to avoid burning).
I also recommend using panko breadcrumbs instead of regular breadcrumbs—they’re lighter and crisp up better. If your oven lacks power, bake the bake for an extra 5 minutes to ensure a golden, crispy finish.
Nutrition facts
Frequently asked questions
Can I make this bake ahead of time?
Assemble the dish (including the breadcrumb topping) up to 24 hours ahead and refrigerate uncovered. When ready to bake, cover with foil and bake at 375°F for 20-25 minutes until bubbly. For best results, add 5 extra minutes to the baking time when reheating. The flavors actually improve overnight as the sweet potatoes absorb the cheese flavors.
What can I substitute if I don't have panko breadcrumbs?
No panko? No problem! Use crushed cornflakes or crushed potato chips for a crispy texture. For a gluten-free option, try crushed gluten-free crackers or almond flour mixed with melted butter. Just press them firmly onto the cheese layer before baking to ensure they stick. The key is to create that crunchy barrier between the cheese and air.
How do I make this dish vegan?
Swap the cheeses for vegan cheese shreds (like Daiya or Violife) or use a mix of cashew cream and nutritional yeast for a cheesy flavor. Replace butter with olive oil or vegan butter, and use flaxseed eggs (1 tbsp ground flax + 3 tbsp water) to bind the breadcrumb topping. For extra richness, add ½ cup coconut milk to the spinach mixture. The texture will be slightly different but still delicious!
Can I use regular potatoes instead of sweet potatoes?
While you can try regular potatoes, the flavor and texture won't be the same. Sweet potatoes provide natural sweetness and creaminess that regular potatoes lack. If you must substitute, use Yukon Gold potatoes (they're buttery and hold up better) and add ½ teaspoon cinnamon to the cheese mixture to compensate for the lost sweetness. The bake will still be good, but it won't have that signature sweet-potato depth.
What's the best way to reheat leftovers?
Cover the bake with foil and reheat at 350°F for 10-15 minutes until warmed through. For extra crispiness, transfer to a baking sheet and broil for 1-2 minutes at the end. Avoid microwaving—it makes the topping soggy. If reheating from frozen, add 10-15 extra minutes of baking time. The best method is to bake straight from the fridge for 25-30 minutes at 375°F with foil on top, then remove foil for the last 5 minutes to crisp the top.
