Love this? Pin it for later!
There's something magical about pulling a bubbling, golden-crusted casserole from the oven on a frosty morning. The aroma of garlic-infused cream, nutty Gruyère, and tender potatoes wafts through the kitchen, wrapping the house in a blanket of comfort before the sun has even fully risen. I created this creamy spinach and potato gratin after years of watching my family pick the cheesy potatoes off the breakfast table while leaving the plain scrambled eggs behind. Why not combine everything they love into one magnificent dish that feels like a warm hug on a plate?
This gratin has become our weekend ritual. When the thermometer dips below 40°F and frost paints the windows, my kids shuffle downstairs in their fuzzy socks, following their noses to the kitchen where this beauty bakes. It's the kind of breakfast that makes you cancel plans—because nothing is more important than gathering around the table with steaming mugs of coffee, forks clinking against porcelain, and the satisfied silence that follows the first bite of something truly special. The layers of thinly sliced potatoes create a luxurious base, while the spinach adds a pop of color and nutrients that make you feel slightly virtuous about eating essentially a pan of comfort food. Trust me, once you serve this at your next family gathering or holiday brunch, you'll be fielding requests for the recipe faster than you can say "pass the hot sauce."
Why This Recipe Works
- Make-Ahead Magic: Assemble the night before and bake fresh in the morning—perfect for holiday mornings or lazy Sundays.
- One-Pan Wonder: Everything bakes in a single dish, meaning fewer dishes and more time sipping coffee while it cooks.
- Vegetable Sneak Attack: Even spinach-haters devour this—the cream and cheese transform the greens into something irresistible.
- Customizable Canvas: Add ham, bacon, or different cheeses to make it your family's signature dish.
- Restaurant Quality: The crispy golden top and creamy interior rival any fancy brunch spot, but costs a fraction of the price.
- Leftover Legend: Reheats beautifully for weekday breakfasts—if you have any left, that is.
Ingredients You'll Need
Let's talk potatoes first—because they are the foundation of this entire operation. You want Yukon Gold potatoes here, not Russets. Yukon Golds hold their shape beautifully while still becoming tender and creamy, plus their naturally buttery flavor amplifies the richness of the dish. Look for medium-sized potatoes that feel heavy for their size with smooth, unblemished skin. If you can only find Russets, they'll work, but reduce the cream by ¼ cup as they release more starch.
The fresh spinach is non-negotiable in my book. Sure, you could use frozen in a pinch, but fresh spinach wilts into silky ribbons that practically melt into the cream sauce. Buy the big bag from the grocery store—it's usually cheaper per ounce than the small plastic clamshells, and you'll need a mountain of it anyway. Don't worry about stems; they're tender and add texture.
For the cheese, we're using a combination of Gruyère and sharp white cheddar. Gruyère brings that classic nutty, slightly sweet flavor that makes fondue so addictive, while the cheddar adds a tangy backbone that cuts through the richness. If Gruyère is too pricey, Swiss Emmental or even Jarlsberg work beautifully. Buy blocks and shred yourself—pre-shredded cheese contains cellulose that prevents smooth melting.
The heavy cream is what creates that luxurious texture that makes people close their eyes after the first bite. Don't try to substitute half-and-half or milk—the potatoes need the fat content to cook properly and create that velvety sauce. We're using a full two cups, which sounds excessive until you remember this serves eight hungry people.
Finally, fresh garlic, shallots, and nutmeg are the aromatics that elevate this from simple comfort food to something that tastes like it came from a Parisian bistro. The nutmeg is especially important—just a pinch adds warmth and depth that makes people ask "what's that amazing flavor?" without being able to pinpoint it.
How to Make Creamy Spinach and Potato Gratin for Comforting Cold Morning Meals
Prep Your Pan and Potatoes
Butter a 9×13-inch baking dish generously, making sure to get into the corners where things like to stick. Using a mandoline or sharp knife, slice your Yukon Gold potatoes into ⅛-inch thick rounds—think potato chip thin, but not quite see-through. Place the slices in a large bowl of cold water as you work to prevent browning. This step is crucial for even cooking; thicker slices won't cook through properly, while paper-thin will disintegrate into mush.
Create the Aromatic Base
Melt 3 tablespoons of butter in a large skillet over medium heat. Add the minced shallots and cook until translucent and fragrant, about 3-4 minutes. Add the garlic and cook for just 30 seconds—garlic burns quickly and turns bitter. Now add the spinach in batches, tossing with tongs as it wilts. You'll think it will never fit, but keep adding; spinach reduces to almost nothing. Season with salt, pepper, and that crucial pinch of nutmeg.
Build Your Cream Sauce
In a large measuring cup or bowl, whisk together the heavy cream, whole milk, eggs, and Dijon mustard until completely smooth. The eggs act as a binder, preventing the cream from separating during baking. Season generously with salt and white pepper—white pepper keeps the sauce pristine, but black pepper works if that's what you have. The Dijon adds a subtle tang that brightens all the richness.
Layer Like a Pro
Drain the potatoes thoroughly and pat dry. Create your first layer by overlapping potato slices in neat rows, covering the bottom completely. Sprinkle with ⅓ of the spinach mixture and ⅓ of each cheese. Repeat these layers twice more, ending with cheese on top. Press down gently to compact everything—this helps the cream penetrate all the layers evenly.
Flood with Cream
Slowly pour the cream mixture over the entire casserole, letting it seep into all the nooks and crannies. You want the liquid to come about ¾ of the way up the sides—if it's swimming, you've added too much; if you can see dry potatoes, add a splash more cream. Press down firmly with a spatula to ensure everything is moistened.
The First Bake (Covered)
Cover tightly with foil, sealing the edges to trap steam. This initial covered bake steams the potatoes, ensuring they cook through without the top burning. Bake at 375°F for 45 minutes. Resist the urge to peek—every time you lift the foil, you're releasing steam and adding 5-10 minutes to the cooking time.
Uncover for Golden Perfection
Remove the foil and continue baking for another 25-30 minutes. This is when the magic happens—the top turns golden brown and crispy, the cheese bubbles up around the edges, and the cream reduces into a silky sauce. If the top isn't browning enough, switch to broil for the last 2-3 minutes, watching carefully like a hawk.
The Crucial Rest
This might be the hardest part: let the gratin rest for 10-15 minutes before serving. I know it smells incredible and everyone is hovering, but this rest allows the cream sauce to thicken and set, preventing the whole thing from collapsing into a soupy mess when you cut into it. Use this time to set the table, make coffee, or just bask in the satisfied smiles of your family.
Expert Tips
Speed It Up
Par-cook potato slices in the microwave for 3-4 minutes before layering. This cuts baking time by 20 minutes—perfect for impatient morning people.
Extra Creamy Hack
Add 2 tablespoons of cream cheese to the cream mixture. It melts into the sauce, creating an even silkier texture that clings to every potato slice.
Test for Doneness
Insert a knife into the center—it should slide in with almost no resistance. If it hits a firm potato, cover and bake 10 more minutes.
Crispy Top Secret
Mix ¼ cup of panko breadcrumbs with 2 tablespoons of melted butter and sprinkle on top for the final 10 minutes of baking.
Overnight Success
Assemble completely, cover with plastic wrap, and refrigerate up to 24 hours. Add 15 minutes to covered baking time if starting cold.
Clean Slices
Use a sharp knife dipped in hot water between cuts for picture-perfect squares that hold their shape when served.
Variations to Try
Breakfast Meat Lover's
Add 6 slices of chopped bacon or 1 cup of diced ham between the layers. Cook bacon until just crisp—it will continue cooking in the oven.
+15 min prepMediterranean Twist
Replace spinach with sautéed kale, add sun-dried tomatoes, olives, and use feta + mozzarella instead of Gruyère.
Same timingSpicy Southwest
Add 1 diced jalapeño to the spinach, use pepper jack cheese, and stir 1 teaspoon smoked paprika into the cream.
+5 min prepFrench Onion Style
Caramelize onions instead of spinach, use Comté cheese, and add fresh thyme. Tastes like French onion soup!
+20 min caramelizingLightened Up
Use half-and-half + 2 tablespoons flour, reduced-fat cheese, and add cauliflower florets with the potatoes.
Same timingThanksgiving Remix
Layer in leftover turkey, use sage instead of nutmeg, and add a handful of dried cranberries for sweet contrast.
Perfect for leftoversStorage Tips
Refrigeration
Cool completely, then cover tightly with foil or transfer to airtight containers. It keeps beautifully for up to 4 days—though good luck having any left after day 2!
Pro tip: Store individual portions in microwave-safe containers for instant weekday breakfasts.
Freezing
Wrap individual portions in plastic wrap, then foil. Freeze up to 2 months. Thaw overnight in the fridge for best texture, though you can microwave from frozen in a pinch.
Note: The cream sauce may separate slightly after freezing, but a good stir while reheating brings it back together.
Reheating
Oven (Best Method)
Cover with foil, bake at 350°F for 20-25 minutes until heated through. Remove foil for the last 5 minutes to re-crisp the top.
Microwave
Place a damp paper towel over the portion to prevent drying. Heat 60-90 seconds, stir, then another 30-45 seconds.
Air Fryer
325°F for 5-7 minutes gets the top crispy again while keeping the inside creamy. Perfect for single servings!
Frequently Asked Questions
You can substitute full-fat coconut milk for the heavy cream (use the thick part from the can), and use a good quality vegan cheese shreds. The flavor will be different—more tropical—but still delicious. I've also had success with cashew cream: blend 1 cup soaked cashews with 1 cup water until completely smooth, then use in place of the cream.
This usually happens when the potato slices are too thick or the oven temperature is off. Make sure you're slicing them truly thin—⅛ inch max. Also, every oven runs differently; if yours tends to run cool, add 25°F to the temperature or extend the covered baking time by 15 minutes. Aged potatoes (stored too long) also stay firmer—look for potatoes that feel heavy and have tight, unwrinkled skin.
Absolutely! Create 4-6 wells in the top layer during the last 15 minutes of baking and crack eggs into them. Return to the oven until the whites are set but yolks are still runny. This transforms it into a complete breakfast that needs nothing else—though I still serve it with crusty bread because I'm incapable of serving breakfast without carbs.
Ceramic or glass dishes work best because they distribute heat evenly. Metal pans can create hot spots that burn the bottom. I love my white ceramic 9×13—it goes from oven to table beautifully and keeps the gratin warm for second helpings. If you only have metal, reduce the oven temperature by 25°F and check for browning earlier.
Yes! Use an 8×8-inch pan and reduce all ingredients by half. The baking time remains roughly the same—start checking for doneness at 60 minutes total. I actually make the half recipe more often than the full, since we are a small family and leftovers are dangerous (I will eat this for every meal until it's gone).
This is THE brunch party dish! It serves 8 generously, can be made ahead, stays warm for 30 minutes covered with foil, and people lose their minds over it. I bring it to every potluck and never come home with leftovers. Pro tip: transport it in an insulated casserole carrier and bring a pretty serving spoon—people will ask for the recipe before they've finished their first bite.
Creamy Spinach and Potato Gratin for Comforting Cold Morning Meals
Ingredients
Instructions
- Prep the potatoes: Butter a 9×13-inch baking dish. Slice potatoes ⅛-inch thick, placing in cold water to prevent browning.
- Make the spinach mixture: Melt butter in a large skillet. Sauté shallots until translucent, add garlic, then spinach in batches until wilted. Season with salt, pepper, and nutmeg.
- Create cream sauce: Whisk together cream, milk, eggs, and Dijon until smooth. Season with salt and white pepper.
- Layer the gratin: Drain and pat potatoes dry. Layer ⅓ potatoes, ⅓ spinach mixture, and ⅓ of each cheese. Repeat twice, ending with cheese.
- Add cream and bake: Pour cream mixture over the top. Cover with foil and bake at 375°F for 45 minutes.
- Brown the top: Remove foil and bake 25-30 minutes more until golden and bubbly. Let rest 10 minutes before serving.
Recipe Notes
Make ahead: Assemble completely, cover tightly, and refrigerate up to 24 hours. Add 15 minutes to covered baking time if starting cold. This also freezes beautifully—wrap individual portions and freeze up to 2 months.