Cheesy Scalloped Potatoes Recipe: Ultra-Creamy Layers of Comfort

cheesy scalloped potatoes recipe example with annotations

There’s something deeply satisfying about a dish that transforms simple ingredients into pure comfort. This scalloped potatoes recipe delivers ultra-creamy layers of tender potatoes enveloped in rich, velvety cheese sauce—perfect for family dinners or holiday gatherings. The secret lies in the precise layering technique and a well-balanced cheese blend that creates that ideal golden crust.

What makes this recipe special is its foolproof method. Thinly sliced potatoes absorb the creamy sauce as they bake, resulting in a dish that’s creamy throughout with just the right amount of crispness on top. Whether served alongside roasted meats or as a hearty vegetarian main, these scalloped potatoes bring warmth and satisfaction to any meal.

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

Ingredients for Cheesy Scalloped Potatoes

This recipe transforms humble potatoes into ultra-creamy comfort with a carefully balanced cheese blend and velvety béchamel foundation.

Ingredient Amount Notes
Yukon Gold potatoes 🥔 3 lb Peeled, sliced 1/8-inch thick
Heavy cream 🥛 2 ½ cups Full-fat for ultra-creamy texture
Whole milk 🥛 1 ½ cups Divided for sauce and layering
Unsalted butter 🧈 4 tbsp For roux and greasing dish
All-purpose flour 🌾 ¼ cup For velvety sauce base
Garlic cloves 🧄 4 cloves Minced for aromatic depth
Shallot 🧅 1 whole Finely diced for subtle sweetness
Gruyère cheese 🧀 2 cups Freshly grated for optimal melt
Sharp white cheddar 🧀 1 ½ cups Aged 12 months for complexity
Parmesan cheese 🧀 ½ cup Freshly grated for finishing
Fresh thyme leaves 🌿 1 tbsp Stripped from stems (or 1 tsp dried)
Freshly ground nutmeg 🌰 ¼ tsp Essential for warm depth
Diamond Crystal kosher salt 🧂 1 ½ tsp Divided for seasoning layers
Freshly ground black pepper 🌶️ ½ tsp Coarse grind preferred
Dijon mustard 🟡 1 tsp Balances richness of cheese

[recipeingredientscaler]

The cheese selection is critical for optimal texture and flavor. Gruyère provides the ideal meltability while aged white cheddar contributes sharpness. Source both from Whole Foods or Murray’s Cheese for superior quality. The potatoes must be Yukon Gold—their moderate starch content prevents gummy layers while ensuring creaminess. For the dairy, full-fat heavy cream (36-40% butterfat) is non-negotiable; Organic Valley or Trader Joe’s brands deliver consistent results. The nutmeg should be freshly grated—pre-ground loses volatility within weeks.

Substitutions require careful consideration to maintain the dish’s integrity. Fontina or Emmental can replace Gruyère at a 1:1 ratio, though melting properties will differ slightly. For a lighter version, substitute half-and-half for the cream, but expect reduced richness. Russet potatoes may be used if parboiled for 5 minutes first to prevent dryness. The Dijon mustard is essential for balancing fat—whole-grain mustard at double the quantity works if strained. Fresh thyme is preferred, but dried at one-third volume is acceptable in emergencies.

Optimal storage maintains texture for 3 days refrigerated—cover tightly with parchment before sealing with foil to prevent condensation. Reheat at 325°F until internal temperature reaches 165°F (about 20 minutes). For make-ahead preparation, assemble completely but refrigerate unbaked for up to 24 hours; add 10 minutes to baking time. The sauce may separate if frozen, though the dish can be frozen unbaked for 1 month with a cornstarch slurry (1 tsp cornstarch + 1 tbsp water) whisked into the cold sauce before baking.

❤️

Why You’ll Love This Recipe

  • No Fussy Layers: I skip the mandoline—just slice the Yukon Golds by hand while they’re still slightly damp from rinsing. The flour-butter roux thickens the cream so fast, you don’t even need to pre-cook the potatoes. Honestly, it’s the one dish where “rustic” actually means “I didn’t stress over it.”
  • That First Bite: When the heavy cream and whole milk reduce into this velvety sauce that clings to each potato slice? And the top gets all golden and crackly? I’ve caught my husband sneaking bites straight from the pan before it even hits the table. (Yes, even when it’s scalding hot.)
  • Holiday or Tuesday: This is my Easter brunch showstopper and the thing I make when I’ve got 45 minutes before book club. Swap the cheese blend if you’re feeling fancy, or keep it simple with sharp cheddar—either way, it disappears. Between us, I’ve served it with steak and with rotisserie chicken. No complaints.
  • Leftovers? Please.: The flavors deepen overnight, and the potatoes soak up every last bit of that creamy sauce. I pack it for lunch the next day, cold or reheated, and it’s somehow better. Bonus: Yukon Golds are cheap, and this feeds six for less than a takeout pizza. My wallet (and my meal prep) thanks me every time.

Step-by-Step Instructions for Cheesy Scalloped Potatoes

This method ensures perfectly tender potatoes enveloped in a velvety cheese sauce with golden edges.

Step 1: Prepare the Potatoes and Aromatics

Begin by peeling the 3 lb Yukon Gold potatoes and slicing them into 1/8-inch thick rounds using a sharp knife or mandoline. Uniform thickness ensures even cooking throughout the layers. Immediately transfer the sliced potatoes to a large bowl of cold water to prevent browning while you prepare the remaining ingredients.

Finely mince the 4 cloves Garlic cloves and dice the 1 whole Shallot into small, even pieces. The shallot should be about 1/8-inch in size to distribute its sweetness evenly throughout the dish. Strip the 1 tbsp Fresh thyme leaves from their stems, discarding any woody pieces.

Step 2: Create the Creamy Cheese Sauce Base

In a medium saucepan, melt 4 tbsp Unsalted butter over medium heat. Once foaming subsides, add the diced shallot and cook for 2-3 minutes until translucent but not browned. Add the minced garlic and cook for an additional 30 seconds until fragrant.

Whisk in the 0.25 cup All-purpose flour to form a roux, cooking for 1-2 minutes until the mixture turns pale golden and loses its raw flour scent. Gradually pour in the 2.5 cups Heavy cream and 1 cup Whole milk (reserving the remaining 0.5 cup Whole milk for later), whisking constantly to prevent lumps from forming.

Bring the mixture to a gentle simmer and cook for 3-4 minutes until it thickens enough to coat the back of a spoon. Remove from heat and stir in the 1 tsp Dijon mustard, 0.25 tsp Freshly ground nutmeg, 0.5 tsp Freshly ground black pepper, and 1 tbsp Fresh thyme leaves.

Step 3: Layer the Potatoes with Cheese Mixture

Drain the potatoes thoroughly and pat them dry with clean kitchen towels. In a large bowl, gently toss the potato slices with the remaining 0.5 cup Whole milk and 1 tsp Diamond Crystal kosher salt (reserving the remaining 0.5 tsp Diamond Crystal kosher salt for later).

Grease a 9×13-inch baking dish with 1 tbsp Unsalted butter. Arrange one-third of the potato slices in an even layer, slightly overlapping. Sprinkle with 1/3 of the 1.5 tsp Diamond Crystal kosher salt and 1/3 of each cheese: 2 cups Gruyère cheese, 1.5 cups Sharp white cheddar, and 0.5 cup Parmesan cheese. Ladle one-third of the cream sauce over the layer.

Repeat this layering process two more times, finishing with a final layer of potatoes, remaining salt, and all remaining cheese. Press down gently to compact the layers and ensure even cooking.

Step 4: Bake to Golden Perfection

Preheat your oven to 375°F. Cover the baking dish tightly with aluminum foil and bake for 45 minutes. This initial covered baking allows the potatoes to steam and become tender without browning prematurely.

After 45 minutes, remove the foil and continue baking for an additional 25-30 minutes until the top is deep golden brown and bubbling vigorously around the edges. The sauce should be thickened and the potatoes should yield easily when pierced with a knife.

Let the dish rest for 10 minutes before serving. This brief resting period allows the layers to set slightly, making serving easier while maintaining the creamy texture. The finished dish should have crisp golden edges with a rich, velvety cheese sauce enveloping each potato slice.

Creative Variations of These Flavors

Smoky Gouda Twist

Swap out the sharp white cheddar for 2 cups smoked Gouda to add a deep, campfire-like flavor. I love how the smokiness pairs with the nutty Gruyère. Add ½ tsp smoked paprika to the cream sauce for extra depth. This variation reminds me of summer cookouts. 🔥

Herbed Goat Cheese

Replace 1 cup of the Gruyère with 1 cup crumbled herbed goat cheese for a tangy, creamy contrast. I recommend Montchevre brand—it’s perfectly balanced. Sprinkle 1 tbsp chopped chives between layers for freshness. The goat cheese creates beautiful melty pockets throughout.

Spicy Southwestern

Add 1 can (4 oz) diced green chiles to the cream sauce and swap the cheddar for 1.5 cups pepper jack. I also stir in 1 tsp ground cumin to the roux. Top with ¼ cup crushed tortilla chips before baking for crunch. This version is perfect with grilled chicken.

Lighter Greek Yogurt

For a lighter take, replace 1 cup heavy cream with 1 cup full-fat Greek yogurt. I use Fage 5% for its thickness. Add 1 tsp lemon zest to brighten the flavors. The yogurt adds tang while keeping the dish creamy—just don’t boil the sauce after adding it.

Breakfast Hash Style

Transform this into a brunch dish by adding 1 cup cooked crumbled bacon and ½ cup diced roasted red peppers between layers. I also whisk 2 large eggs into the cream sauce before baking. The result is like a loaded breakfast casserole with all the scalloped potato goodness.

Vegan Alternative

Use 3 cups sliced sweet potatoes instead of Yukon Golds, and replace all dairy with Miyoko’s vegan butter, coconut cream, and Violife cheddar shreds. Add 1 tbsp nutritional yeast to the sauce for umami. The sweet potatoes caramelize beautifully during baking. ✨

Nutrition Facts

Servings 6
Amount Per Serving
Calories 620kcal
% Daily Value
Total Fat 42g54%
Saturated Fat 26g130%
Cholesterol 145mg48%
Sodium 980mg43%
Total Carbohydrate 40g15%
Dietary Fiber 4g14%
Sugars 5g
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 make this ahead of time?

Assemble the dish completely, cover tightly with plastic wrap, and refrigerate for up to 24 hours. When ready to bake, add 10-15 minutes to the covered baking time since it’ll start cold.

2

Why did my sauce turn out grainy?

Grainy sauce usually means the cheese was added too quickly or overheated. Always remove the sauce from heat before stirring in cheese, and add it gradually while whisking. Using pre-shredded cheese can also cause this issue.

3

What’s the best way to slice potatoes evenly?

A mandoline set to 1/8-inch thickness gives perfect slices. No mandoline? Use a sharp chef’s knife and cut carefully against a flat surface. Uneven slices can lead to some pieces being undercooked while others overcook.

4

Can I use a different type of potato?

Russets work but can become dry—parboil them for 5 minutes first. Red potatoes hold shape better but may not get as creamy. Yukon Golds remain the best choice for their perfect balance of starch and moisture.

★★★★★4.6(11 reviews)
Patrick Lewis