Potato Gratin Recipe With Milk: Layered Creaminess With a Golden Crust

Potato Gratin Recipe With Milk: Layered Creaminess With a Golden Crust

There’s a reason potato gratin remains a timeless classic—it transforms simple ingredients into something extraordinary. This dish builds layers of tender potatoes and creamy sauce that bake into pure comfort.

I developed this method after testing countless variations to achieve the perfect balance of richness and texture. The milk-based sauce creates a velvety consistency without overwhelming the natural potato flavor. Each layer absorbs the creamy mixture as it bakes.

What emerges from the oven is a dish with golden crust on top and custard-like potatoes beneath. The edges develop a delicate crispness while the interior stays impossibly creamy. It’s the kind of side that turns an ordinary meal into something special.

Perfect alongside roasted meats or as a vegetarian centerpiece. Here’s the method.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
⏱️
Total Time
30 min
🔥
Calories
High Cal

Ingredients for Potato Gratin Recipe with Milk

Layered Yukon Golds, creamy milk sauce, and cheese create this timeless comfort dish.

Ingredient Amount Notes
Yukon Gold Potatoes 🥔 2 lb Peeled, thinly sliced
Whole Milk 🥛 3 cups Full-fat for creaminess
Heavy Cream 🥛 1 cup Cold, for sauce
Unsalted Butter 🧈 4 tbsp Divided for sauce and topping
All-Purpose Flour 🌾 3 tbsp For roux thickening
Garlic Cloves 🧄 3 cloves Minced for flavor depth
Gruyère Cheese 🧀 1 ½ cups Shredded from block
Parmesan Cheese 🧀 ½ cup Freshly grated preferred
Fresh Nutmeg 🌰 ¼ tsp Ground just before using
Salt 🧂 1 ½ tsp Diamond Crystal kosher preferred
Black Pepper 🌶️ ½ tsp Freshly ground for best flavor
Fresh Thyme Leaves 🌿 1 tbsp Or 1 tsp dried thyme

The potatoes are non-negotiable here. Yukon Golds offer the perfect balance of starch and creaminess—russets get gluey, reds don’t crisp. Source them from Whole Foods or your local farmers market for peak freshness (avoid any with green tinges or sprouts). The milk needs to be whole fat; skim or 2% won’t emulsify properly. For the Gruyère, Murray’s Cheese at Kroger carries excellent pre-shredded options if grating feels tedious.

No Gruyère? Comté or Emmental work beautifully. Heavy cream can be swapped for half-and-half (texture will be slightly lighter). For a gluten-free version, rice flour at equal volume substitutes seamlessly. The nutmeg might seem optional, but freshly grated transforms the dish—pre-ground lacks the aromatic punch. If using dried thyme, reduce to one-third the amount to avoid bitterness.

Assemble up to 24 hours ahead and refrigerate (add 10 minutes to baking time). Leftovers reheat beautifully—cover with foil and warm at 350°F for 20 minutes. The gratin keeps 3-4 days refrigerated, though the crust softens. Not freezer-friendly; the sauce separates upon thawing.

❤️

Why You’ll Love This Recipe

  • I’ll be real: it’s even better the next day when the flavors meld, and it saves me a full meal’s worth of work.
  • One Pan Wonder: I love that I can layer the Yukon Gold slices, pour the milk and cream mix over, and let the oven do the rest.
  • Rich and Creamy: The whole milk and heavy cream create this velvety sauce that soaks into the potatoes—honestly, it’s the coziest bite.
  • Feeds a Crowd: Between us, this is my go-to for potlucks because it stretches easily and everyone asks for the recipe.

Step-by-Step Instructions for Potato Gratin With Milk

Master the technique for perfectly layered potatoes with a rich, creamy sauce and crisp golden top.

Step 1: Prepare the Potatoes and Cheese Mixture

Peel and thinly slice all 2 lb Yukon Gold Potatoes using a mandoline for uniform ⅛-inch slices that cook evenly. As you slice, transfer them to a bowl of cold water to prevent browning. Drain and pat completely dry with kitchen towels—this prevents excess moisture from diluting the sauce.

In a separate bowl, combine the 1.5 cups Gruyère Cheese, 0.5 cup Parmesan Cheese, 1.5 tsp Salt, 0.5 tsp Black Pepper, 0.25 tsp Fresh Nutmeg, and 1 tbsp Fresh Thyme Leaves. This blend will be used between layers for consistent seasoning throughout the dish.

Step 2: Create the Creamy Milk Sauce Base

In a saucepan over medium heat, melt 2 tbsp Unsalted Butter until foaming. Add the 3 tbsp All-Purpose Flour and whisk constantly for 2 minutes to cook the raw flour taste out, creating a light golden roux. This forms the thickening foundation for your sauce.

Gradually whisk in the 3 cups Whole Milk and 1 cup Heavy Cream, ensuring no lumps form. Add the 3 cloves minced Garlic Cloves and continue whisking for 5-7 minutes until the sauce thickens enough to coat the back of a spoon. The mixture should be velvety smooth with no raw flour taste.

Step 3: Layer and Assemble the Gratin

Preheat your oven to 375°F. Grease a 9×13-inch baking dish with the remaining 2 tbsp Unsalted Butter, coating the bottom and sides evenly. Arrange a single layer of potato slices slightly overlapping in the dish, then sprinkle with one-third of the cheese mixture.

Repeat with two more layers of potatoes and cheese, ending with a final layer of potatoes. Pour the warm sauce evenly over the top, pressing down gently with a spatula to ensure it seeps between the layers. The sauce should just cover the potatoes with a slight sheen on top.

Step 4: Bake to Golden Perfection

Cover the dish tightly with foil and bake for 45 minutes. This initial covered bake allows the potatoes to soften in the steam without browning prematurely. After 45 minutes, remove the foil and return to the oven for another 25-30 minutes until the top is deep golden brown and bubbling at the edges.

The gratin is done when a knife inserted in the center meets no resistance and the potatoes are tender throughout. If the top isn’t browning sufficiently, broil for 2-3 minutes at the end, watching closely to prevent burning.

Step 5: Rest and Serve

Remove from the oven and let rest for 10-15 minutes before serving. This resting period allows the layers to set slightly, making it easier to serve clean portions. The sauce will thicken further as it cools, creating that perfect creamy consistency.

Garnish with additional fresh thyme if desired. Serve warm, as the contrast between the crisp top layer and creamy interior is best appreciated fresh from the oven. Each serving should have distinct layers with a rich, velvety sauce clinging to the tender potatoes.

👨‍🍳

Pro Tips For Making Potato Gratin Recipe With Milk

  • Slice Evenly: Cut your Yukon Golds into 1/8-inch thick slices—any thicker and they won’t cook through, any thinner and they’ll turn to mush. I learned this the hard way after pulling out a gratin with raw centers more times than I’d like to admit. —
  • Warm Your Dairy: Take the whole milk and heavy cream out of the fridge 30 minutes before mixing. Cold dairy can make the sauce seize up when it hits the hot butter-flour roux, and nobody wants lumpy gratin. —
  • Press the Potatoes: After layering, press down firmly on the potatoes to submerge them in the cream mixture. This guarantees even coverage and prevents dry, sad top layers—my grandmother swore by this, and she was right. —
  • Cover Then Brown: Bake covered with foil for the first 45 minutes, then uncover to let the top crisp up. Skipping the foil means the cream evaporates before the potatoes soften, and you’ll be left with a tough, over-brown mess.

Serving Suggestions for This potato gratin recipe with milk

Holiday Centerpiece

This dish shines as a vegetarian main at Christmas dinner—David always requests it as his holiday favorite. Serve family-style in the baking dish for that dramatic presentation. The golden crust looks stunning against a bed of fresh rosemary sprigs. 💫

Weeknight Elegance

Pair with a simple mixed greens salad dressed with lemon vinaigrette. The acidity cuts through the richness beautifully. I love serving this with roasted asparagus during spring months when it’s abundant at Austin farmers markets.

Protein Pairings

For meat lovers, serve alongside herb-roasted chicken or pan-seared pork chops. The sauce from the gratin complements both beautifully. I tested this with a rosemary-garlic crust on pork that David declared “restaurant quality.”

Brunch Star

Surprisingly perfect for brunch—serve with a frittata and fresh fruit. The creamy potatoes work wonderfully as a base for poached eggs on top. My kids love dipping toast into the cheesy sauce.

Wine Pairings

A crisp Sauvignon Blanc from New Zealand cuts through the richness. For red lovers, a light Pinot Noir from Oregon complements the earthy flavors. I always decant my Pinot for 30 minutes before serving. 🍷

Garnish Ideas

Fresh thyme sprigs add a pop of color and herbaceous aroma. A sprinkle of flaky sea salt on top just before serving enhances the crust. I keep Maldon salt on hand specifically for this purpose.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 620kcal
% Daily Value
Total Fat 42g54%
Saturated Fat 26g130%
Cholesterol 140mg47%
Sodium 850mg37%
Total Carbohydrate 45g16%
Dietary Fiber 4g14%
Sugars 4g
Protein 22g44%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

Can I use a different type of potato?

Yukon Golds work best for their creamy texture, but russets can be used in a pinch. Avoid waxy varieties like red potatoes as they don’t soften properly.

2

Why is my sauce too thin?

Cook your roux for the full 2 minutes and whisk constantly while adding milk. If still thin, simmer the sauce longer before assembling.

3

How do I prevent a soggy top?

Remove the foil for the last 25-30 minutes of baking. For extra crispiness, broil for 2-3 minutes at the end.

4

Can I make this ahead of time?

Assemble the gratin up to 24 hours in advance and refrigerate. Add 10 minutes to the baking time if cooking from cold.

★★★★★4.8(2 reviews)
Allison Carter