
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.
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
Frequently Asked Questions
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.
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.
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.
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.
- Pressure Cooker Ketchup Recipe With Canned Tomatoes: Homemade Tangy Richness in Half the Time - October 30, 2026
- Pottukadalai Sweet Recipe in Tamil: Festive Roasted Gram Delight - October 30, 2026
- Potato Salad Recipe With Egg and Sour Cream: Creamy Tang With Classic Crunch - October 30, 2026