Classic comfort: paper-thin potato slices layered with homemade cheese sauce made from a butter-flour roux, whole milk, sharp cheddar, and mozzarella. Baked until tender inside with a golden, crispy cheese crust on top. Real technique, real ingredients, unforgettable results. Perfect for holidays or Sunday dinner.

Cheesy Scalloped Potatoes

WANT TO SAVE THIS RECIPE ?

The Scalloped Potatoes That Made Me Understand Why This Dish Is a Classic

There are potato side dishes that come from a box with powder and dubious instructions, and then there's this Cheesy Scalloped Potatoes—the one where you slice potatoes thin, make a real cheese sauce with butter, flour, and milk, layer everything in a baking dish, and bake until the potatoes are impossibly tender, the sauce is bubbling at the edges, and the cheese on top has formed this gorgeous golden crust that shatters when you scoop through it. No instant mixes. No shortcuts. Just classic French technique simplified for home cooks who want comfort food that tastes like someone actually cared.

What makes this recipe genuinely brilliant is how the roux-based sauce—butter and flour cooked together, then whisked with milk—creates a velvety coating that clings to every potato slice instead of pooling at the bottom like watery disappointment. The cheese gets incorporated two ways: stirred into the sauce for creamy richness throughout, then sprinkled on top for that irresistible golden crust. Sautéed onions and garlic build savory depth. And those uniformly thin potato slices? They cook evenly and create beautiful layers that hold together when you serve them. This is the holiday side dish that steals the show, the potluck contribution that gets you recipe requests, the comfort food that proves sometimes the classics became classics for good reason.

Why You'll Love This Recipe

  • Real cheese sauce made from scratch with a roux
  • Tender potato slices in creamy, clinging sauce
  • Golden, crispy cheese top that everyone fights over
  • Perfect for holidays like Thanksgiving or Christmas
  • Feeds a crowd from one 9x13 pan
  • Better than any boxed mix could ever be
  • Makes your kitchen smell incredible
  • Great for potlucks and family dinners
  • Yukon Gold or Russet potatoes both work beautifully
  • The kind of side dish that becomes the star

Ingredients

Serves 6-8

The Potatoes:

  • 2 lbs Yukon Gold or Russet potatoes, sliced ⅛-inch thick

The Creamy Sauce:

  • 2 tablespoons unsalted butter
  • 1 small yellow onion, finely diced
  • 3 garlic cloves, minced
  • 2 tablespoons all-purpose flour
  • 2 cups whole milk (or 1 cup milk + 1 cup heavy cream for extra richness)
  • 1½ cups shredded sharp cheddar cheese, divided
  • ½ cup shredded mozzarella or Gruyère (Gruyère adds nutty depth)
  • 1 teaspoon fine sea salt
  • ½ teaspoon freshly cracked black pepper
  • ¼ teaspoon smoked paprika (optional)

For Finishing:

  • 2 tablespoons fresh chopped parsley

Equipment

  • 9x13-inch baking dish
  • Medium saucepan
  • Whisk
  • Mandoline slicer or very sharp knife
  • Measuring cups and spoons
  • Cutting board
  • Aluminum foil
  • Large bowl (for soaking potatoes)

Step-by-Step Instructions

Step 1: Prep Your Potatoes
Preheat your oven to 375°F (190°C). Lightly grease your 9x13-inch baking dish with butter or cooking spray. Using a mandoline slicer set to ⅛-inch thickness (use the hand guard for safety!) or a very sharp knife, slice your potatoes into uniform rounds. Uniformity is crucial—it ensures even cooking. Place the sliced potatoes in a large bowl of cold water to prevent browning while you make the sauce. When you're ready to assemble, drain them and pat them thoroughly dry with a kitchen towel.

Step 2: Make the Roux
Melt the butter in a medium saucepan over medium heat. Add the finely diced onion and sauté for 3-4 minutes until it's softened and translucent. Add the minced garlic and cook for just 30 seconds until fragrant—garlic burns quickly, so watch it carefully. Sprinkle the flour over the butter, onions, and garlic, and whisk constantly for about 1 minute. You're looking for the flour to turn golden but not brown. This roux is the foundation of your sauce and what prevents it from being watery.

Step 3: Build the Cheese Sauce
Slowly pour the milk (or milk and cream mixture) into the saucepan while whisking constantly. This gradual addition prevents lumps. Keep whisking and cook for 3-5 minutes until the sauce thickens enough to coat the back of a spoon. You should be able to draw a line through it with your finger that holds. Remove the pan from the heat—this is important—and stir in 1 cup of the shredded cheddar cheese, the salt, black pepper, and smoked paprika if using. Stir until the cheese is completely melted and the sauce is smooth.

Step 4: Layer Your Potatoes
Pat your potato slices dry one more time if needed. Arrange half of the potato slices in the bottom of your prepared baking dish, overlapping them slightly in neat layers. Pour half of the cheese sauce evenly over this first layer of potatoes, using a spoon to make sure it gets between the slices. Repeat with the remaining potato slices and the remaining sauce. Finally, sprinkle the remaining ½ cup of cheddar cheese and the ½ cup of mozzarella or Gruyère evenly over the top.

Step 5: Bake Covered, Then Uncovered
Cover the baking dish tightly with aluminum foil. Bake for 40 minutes covered. This initial covered baking steams the potatoes and ensures they cook through without the top burning. After 40 minutes, remove the foil and continue baking for 15-25 more minutes, until the potatoes are completely tender when pierced with a knife, the sauce is bubbling enthusiastically at the edges, and the top is deeply golden brown with crispy cheese. Rotate the dish halfway through the uncovered baking time for even browning.

Step 6: Rest Before Serving
This is crucial: let the dish rest for 10 minutes after removing it from the oven. This resting time allows the sauce to set slightly so you get clean slices instead of soup when you serve. Sprinkle with fresh chopped parsley for a pop of color and freshness. Serve warm.

Pro Tips

  • Use a mandoline for uniform slices. Consistent thickness ensures even cooking. If using a knife, go slow and steady.
  • Whisk constantly when making the sauce. This prevents lumps and ensures smooth, creamy results.
  • Don't skip the roux. It's what makes the sauce cling to the potatoes instead of pooling at the bottom.
  • Shred your own cheese. Pre-shredded contains anti-caking agents that prevent smooth melting.
  • Let it rest. Those 10 minutes make the difference between clean slices and a sloppy mess.
  • For extra-crispy top: Broil for 1-2 minutes at the very end, watching constantly so it doesn't burn.

Variations & Substitutions

  • Add herbs: Stir 1 teaspoon of fresh thyme or rosemary into the sauce for aromatic depth.
  • Make it smoky: Add ½ cup of cooked, crumbled bacon between the layers.
  • Garlic lovers: Roast a whole head of garlic, squeeze out the soft cloves, and mash them into the sauce.
  • Try sweet potatoes: Replace half the regular potatoes with sweet potatoes for color and sweetness.
  • Make it gluten-free: Use 2 tablespoons of cornstarch mixed with ¼ cup cold milk instead of the flour roux.
  • Add vegetables: Layer in thinly sliced onions or sautéed mushrooms between the potato layers.
  • Different cheeses: Try Gruyère, fontina, or white cheddar for different flavor profiles.
  • Make it spicy: Add a pinch of cayenne pepper to the sauce.

Serving, Pairing & Storage

How to Serve:
Scoop out generous portions while warm, making sure each serving gets some of that golden, crispy cheese top. This is perfect alongside roasted chicken, meatloaf, holiday ham, or prime rib.

What It Pairs Well With:
Roasted chicken, beef roast, baked ham, grilled steak, roasted vegetables, green salad, dinner rolls, or steamed green beans.

Storage:
Store leftovers covered in the refrigerator for up to 4 days. The flavors actually improve overnight.

Freezing Instructions:
Not recommended. Potatoes become grainy and watery after freezing and thawing.

Reheating Tips:
Reheat covered at 325°F for 20-25 minutes until warmed through. Never microwave—it makes the potatoes rubbery.

Make-Ahead:
Assemble completely (unbaked), cover tightly, and refrigerate for up to 8 hours. When ready to bake, add 10 minutes to the covered baking time since it's starting cold.

FAQ

Can I skip the roux?
Not recommended. The roux is what prevents watery sauce and creates that signature clingy, creamy texture.

My sauce separated—why?
Either you added the milk too fast without whisking constantly, or you overcooked the sauce after adding the cheese. Remove from heat before adding cheese next time.

Can I use pre-shredded cheese?
Avoid it if possible. Pre-shredded cheese contains anti-caking agents that prevent smooth melting. Always shred block cheese yourself.

Can I make this dairy-free?
Use vegan butter, 2 tablespoons cornstarch mixed with ¼ cup cold non-dairy milk instead of the roux, unsweetened almond milk, and vegan cheddar. The texture will be different but still satisfying.

What's the difference between scalloped and au gratin potatoes?
Scalloped potatoes use a creamy sauce. Au gratin potatoes are typically made with just cream or milk and lots of cheese on top, with no roux-based sauce.

Why do I need to soak the potatoes?
Soaking prevents browning while you prepare everything else. Just make sure to dry them thoroughly before layering.

Can I use Russets instead of Yukon Gold?
Yes! Yukon Golds are buttery and melt into the sauce. Russets hold their shape better and have a fluffier texture. Both work great.

Classic comfort: paper-thin potato slices layered with homemade cheese sauce made from a butter-flour roux, whole milk, sharp cheddar, and mozzarella. Baked until tender inside with a golden, crispy cheese crust on top. Real technique, real ingredients, unforgettable results. Perfect for holidays or Sunday dinner.

Cheesy Scalloped Potatoes

Classic comfort: paper-thin potato slices layered with homemade cheese sauce made from a butter-flour roux, whole milk, sharp cheddar, and mozzarella. Baked until tender inside with a golden, crispy cheese crust on top. Real technique, real ingredients, unforgettable results. Perfect for holidays or Sunday dinner.

Ingredients
  

The Potatoes:
  • 2 lbs Yukon Gold or Russet potatoes sliced ⅛-inch thick
  • The Creamy Sauce:
  • 2 tablespoons unsalted butter
  • 1 small yellow onion finely diced
  • 3 garlic cloves minced
  • 2 tablespoons all-purpose flour
  • 2 cups whole milk or 1 cup milk + 1 cup heavy cream for extra richness
  • cups shredded sharp cheddar cheese divided
  • ½ cup shredded mozzarella or Gruyère
  • 1 teaspoon fine sea salt
  • ½ teaspoon black pepper
  • ¼ teaspoon smoked paprika optional
  • 2 tablespoons fresh chopped parsley

Equipment

  • 9×13-inch baking dish
  • Medium saucepan
  • whisk
  • mandoline slicer or sharp knife
  • Measuring cups and spoons
  • Cutting board
  • Aluminum foil
  • Large bowl

Method
 

  1. Preheat oven to 375°F (190°C). Lightly grease 9x13-inch baking dish with butter or cooking spray. Using mandoline set to ⅛-inch (use hand guard!) or very sharp knife, slice potatoes into uniform rounds. Uniformity crucial—ensures even cooking. Place sliced potatoes in large bowl of cold water to prevent browning while make sauce. When ready to assemble, drain and pat thoroughly dry with kitchen towel.
  2. Melt butter in medium saucepan over medium heat. Add diced onion and sauté 3-4 minutes until softened and translucent. Add minced garlic and cook 30 seconds until fragrant—garlic burns quickly, watch carefully. Sprinkle flour over butter, onions, and garlic, and whisk constantly 1 minute. Looking for flour to turn golden but not brown. This roux is foundation of sauce, prevents watery.
  3. Slowly pour milk (or milk-cream mixture) into saucepan while whisking constantly. Gradual addition prevents lumps. Keep whisking and cook 3-5 minutes until sauce thickens enough to coat back of spoon. Should be able to draw line through it with finger that holds. Remove pan from heat—important—and stir in 1 cup shredded cheddar, salt, black pepper, and smoked paprika if using. Stir until cheese completely melted and sauce smooth.
  4. Pat potato slices dry one more time if needed. Arrange half potato slices in bottom of prepared baking dish, overlapping slightly in neat layers. Pour half cheese sauce evenly over first layer, using spoon to get between slices. Repeat with remaining potato slices and remaining sauce. Finally, sprinkle remaining ½ cup cheddar and ½ cup mozzarella or Gruyère evenly over top.
  5. Cover baking dish tightly with foil. Bake 40 minutes covered. Initial covered baking steams potatoes and ensures they cook through without top burning. After 40 minutes, remove foil and continue baking 15-25 more minutes, until potatoes completely tender when pierced with knife, sauce bubbling enthusiastically at edges, and top deeply golden brown with crispy cheese. Rotate dish halfway through uncovered baking for even browning.
  6. Crucial: Rest 10 minutes after removing from oven. Resting allows sauce to set slightly so get clean slices instead of soup when serve. Sprinkle fresh chopped parsley for pop of color and freshness. Serve warm.

Notes

Use mandoline for uniform slices—consistent thickness ensures even cooking. If knife, go slow and steady.
Whisk constantly when making sauce—prevents lumps and ensures smooth, creamy results.
Don't skip roux—makes sauce cling to potatoes instead of pooling at bottom.
Shred own cheese—pre-shredded contains anti-caking agents preventing smooth melting.
Let it rest—10 minutes makes difference between clean slices and sloppy mess.
Extra-crispy top: Broil 1-2 minutes at very end, watching constantly so doesn't burn.
Add herbs: Stir 1 teaspoon fresh thyme or rosemary into sauce for aromatic depth.
Make it smoky: Add ½ cup cooked, crumbled bacon between layers.
Garlic lovers: Roast whole head garlic, squeeze out soft cloves, mash into sauce.
Sweet potatoes: Replace half regular potatoes with sweet potatoes for color and sweetness.
Gluten-free: Use 2 tablespoons cornstarch mixed with ¼ cup cold milk instead of flour roux.
Add vegetables: Layer thinly sliced onions or sautéed mushrooms between potato layers.
Different cheeses: Try Gruyère, fontina, or white cheddar for different flavor profiles.
Make it spicy: Add pinch cayenne to sauce.
Skip roux: Not recommended. Roux prevents watery sauce and creates signature clingy, creamy texture.
Sauce separated: Added milk too fast without whisking constantly, or overcooked after adding cheese. Remove from heat before adding cheese next time.
Pre-shredded cheese: Avoid if possible. Contains anti-caking agents preventing smooth melting. Always shred block cheese yourself.
Dairy-free: Use vegan butter, 2 tablespoons cornstarch mixed with ¼ cup cold non-dairy milk instead of roux, unsweetened almond milk, vegan cheddar. Texture different but satisfying.
Scalloped vs au gratin: Scalloped uses creamy sauce. Au gratin typically just cream or milk and lots cheese on top, no roux-based sauce.
Why soak potatoes: Prevents browning while prepare everything else. Just dry thoroughly before layering.
Russets vs Yukon Gold: Yes! Yukon Golds buttery and melt into sauce. Russets hold shape better and fluffier texture. Both work great.
Store leftovers covered in fridge up to 4 days. Flavors actually improve overnight.
Don't freeze—potatoes become grainy and watery after freezing and thawing.
Reheat covered at 325°F for 20-25 minutes until warmed through. Never microwave—makes potatoes rubbery.
Make ahead: Assemble completely (unbaked), cover tightly, refrigerate up to 8 hours. When ready to bake, add 10 minutes to covered baking time since starting cold.
Serve: Scoop generous portions while warm with some golden, crispy cheese top. Perfect alongside roasted chicken, meatloaf, holiday ham, or prime rib.
Pairs with: Roasted chicken, beef roast, baked ham, grilled steak, roasted vegetables, green salad, dinner rolls, steamed green beans.

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating