Basic Potato Casserole Recipe: Crispy Top, Creamy Hearts, One-Pan Magic

Side Dishes

Basic Potato Casserole Recipe: Crispy Top, Creamy Hearts, One-Pan Magic

This basic potato casserole recipe delivers the perfect balance of crispy golden edges and creamy, fluffy centers in one simple, foolproof dish. After testing countless variations, I've honed this method to ensure every layer comes together without fail—ideal for busy weeknights when you need a side that feels restaurant-quality.

The secret lies in proper layering and baking technique, which transforms humble potatoes into a showstopping centerpiece.

The beauty of this recipe is its versatility—it works as a standalone side or pairs effortlessly with roasted meats, grilled fish, or even as a light main dish for vegetarians.

With just 15 minutes of prep and 45 minutes in the oven, you'll have a dish that's crispy on top, tender in the middle, and packed with savory flavor.

The creamy texture comes from a simple cheese sauce base, while the crispy crust forms thanks to a breadcrumb topping that browns to perfection.

What makes this casserole truly special is how it transforms basic ingredients into something extraordinary. The potatoes stay creamy and buttery while the top develops a satisfying crunch, making every bite a delight.

Whether you're feeding a family of four or preparing for a holiday gathering, this recipe scales beautifully while maintaining its signature texture and flavor. The best part? Only one pan to wash afterward.

For added depth, consider incorporating herbs like chives or parsley into the cheese sauce, or mixing in cooked bacon for a smoky twist. The possibilities are endless, but the foundation remains the same: tender potatoes, rich sauce, and that irresistible crispy top.

Let's get started on creating your perfect potato casserole.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for basic potato casserole

Crispy edges, creamy centers—this casserole delivers restaurant-quality magic with just 13 simple ingredients.

Ingredient Amount Notes
Russet Potatoes 🥔 2 ½ lb Cut into 1/4-inch slices, peeled
Unsalted Butter 🧈 ½ cup Cold, cut into small cubes
Heavy Cream 🥛 1 cup Full-fat for richness
Sharp Cheddar Cheese 🧀 1 ½ cups Shredded, not pre-shredded
Parmesan Cheese 🧀 ½ cup Freshly grated, fine
Panko Breadcrumbs 🍞 ¾ cup For crispy golden top
Garlic Powder 🧄 1 tsp Freshly ground preferred
Onion Powder 🧅 1 tsp For savory depth
Diamond Crystal Kosher Salt 🧂 1 ½ tsp Adjust to taste
Freshly Ground Black Pepper 🌶️ ½ tsp Cracked peppercorns preferred
Milk 🥛 ¼ cup Warm for smooth sauce
Fresh Chives 🌿 2 tbsp Chopped, for garnish
Extra-Virgin Olive Oil 🫒 1 tbsp For greasing baking dish

The potatoes are the star, so don’t skimp on quality. Russets are ideal—they hold their shape and absorb flavors beautifully. Grab the organic variety from Whole Foods if you want extra crispiness, but any russet will work. Cut them uniformly (about 1/4-inch thick) so they cook evenly. The cold butter cubes melt into the potatoes as they bake, creating that irresistible buttery flavor. For the cheese, sharp cheddar and freshly grated Parmesan make all the difference—pre-shredded gets clumpy and lacks flavor. Pro tip: Use a microplane for the Parmesan to get that perfect fine texture.

No panko? Toasted breadcrumbs from a baguette work just as well—toss them in a dry pan over medium heat until golden. Short on chives? Fresh parsley or green onions add a bright pop. The heavy cream is non-negotiable here—it’s what gives that velvety texture. If you’re watching calories, half-and-half works in a pinch, but the creaminess won’t be quite the same. For extra depth, add a pinch of smoked paprika or a dash of hot sauce to the cheese sauce—trust me, it elevates everything. And if you’re feeling fancy, swap half the cheddar for Gruyère or Gouda—the difference is noticeable.

This casserole reheats like a dream—just pop it in the oven at 350°F for 10-15 minutes until bubbly. Store leftovers in the fridge for up to 5 days, covered tightly to keep that crispy top intact. For longer storage, freeze it (sans breadcrumbs) for up to 3 months. When reheating from frozen, add 10-15 minutes of bake time and sprinkle fresh breadcrumbs on top before serving. The breadcrumbs get extra crispy when reheated, so save some for topping before serving if you’re feeling lazy.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this for lazy nights—just slice, layer, and bake. No chopping boards to scrub, no extra pans to wash. That buttery cream sauce pools right into the potatoes while the cheddar melts into golden perfection.
  • Creamy Cheesy Bliss: The moment that sharp cheddar meets the warm, velvety heavy cream? Pure indulgence. And that crispy top? It’s the kind of thing that makes you reach for seconds without thinking.
  • Weeknight to Dinner Party: Honestly, this feeds a crowd without stress. Double the recipe for game day, halve it for a cozy Tuesday—it’s that unfussy. The Parmesan adds a fancy touch, so it feels special even when it’s just us in pajamas.
  • Budget-Friendly Leftovers: Russets are cheap, and this dish stretches like nothing else. I make it on Sundays, and by Thursday, I’m still reheating slices. The texture stays creamy, not soggy, so it’s a win for both wallet and taste buds.

Step-by-step instructions for basic potato casserole recipe

This method delivers that perfect balance of crispy golden crust and velvety potato layers every time.

1

Prepare the Potato Layers

Preheat your oven to 375°F and grease a 9x13-inch baking dish with the 1 tablespoon extra-virgin olive oil. Peel and slice the 2.5 lb russet potatoes into ¼-inch thick rounds—uniform thickness ensures even cooking. Arrange the slices in overlapping rows in the prepared dish, slightly offset like brickwork. This creates a sturdy base that won't fall apart during baking.

Pour the 1 cup heavy cream evenly over the potatoes, then sprinkle with 1 teaspoon garlic powder, 1 teaspoon onion powder, 1 teaspoon diamond crystal kosher salt, and ½ teaspoon freshly ground black pepper. Gently press the potatoes down so they absorb the cream mixture completely. This step guarantees that every slice becomes tender and infused with flavor rather than dry.

2

Create the Cheese Sauce Mixture

In a medium bowl, melt the ½ cup unsalted butter over low heat in a saucepan until completely liquid. Remove from heat and whisk in the 1½ cups sharp cheddar cheese and ½ cup parmesan cheese until fully melted and smooth. Stir in the ¼ cup warm milk to create a creamy, pourable sauce. The mixture should coat the back of a spoon but still flow easily—this consistency ensures perfect saturation of the potato layers.

Spread the cheese sauce evenly over the potatoes, pressing down gently to help it penetrate between the slices. This creates the signature creamy texture that makes this casserole irresistible. The sauce should disappear into the potatoes rather than pool on top, so don't be shy about pressing it down firmly.

3

Build the Crispy Topping Layer

In a separate bowl, combine the ¾ cup panko breadcrumbs with the remaining ½ teaspoon diamond crystal kosher salt and ½ teaspoon freshly ground black pepper. Sprinkle this mixture evenly over the cheese sauce, pressing down lightly with your fingers to create an even, compact layer. The panko should form a continuous crust across the entire surface—this is what creates that glorious crispy texture we're after.

For extra insurance, brush the top lightly with any remaining melted butter from the cheese sauce mixture. This adds an extra layer of richness and helps the breadcrumbs achieve maximum crispness. The top should look like a golden, crackly blanket ready to be baked to perfection.

4

Bake to Golden Perfection

Transfer the baking dish to the preheated oven and bake for 45-50 minutes until the top is deep golden brown and the edges are bubbling. You'll know it's ready when the crust is firm to the touch and the cheese underneath has melted completely into a smooth, creamy layer. The potatoes should be tender enough to pierce easily with a fork but still hold their shape.

Remove from the oven and let rest for 10 minutes before serving. This resting period allows the layers to set slightly, making it easier to slice cleanly. Garnish with the 2 tablespoons chopped fresh chives just before serving for a pop of fresh color and subtle onion flavor that complements the richness of the dish.

5

Serve with Confidence

Use a sharp knife to cut through the crispy crust and into the creamy potato layers. The contrast between the golden, crackly top and the velvety cheese-infused potatoes is what makes this casserole so satisfying. Serve immediately while the crust is still crisp and the cheese is at its most luxurious. Each bite should deliver that perfect harmony of textures—crunchy, creamy, and comforting all at once.

This casserole reheats beautifully, so leftovers make for an excellent next-day meal. Store any uneaten portions covered in the refrigerator for up to 3 days, then reheat in the oven at 350°F until warmed through. The crispy top may soften slightly upon reheating, but the creamy potato layers will still be delicious.

👨‍🍳

Pro Tips For Making Basic Potato Casserole

  • Parboil First, Then Slice: Russets are starchy but dry out fast—soak them whole in cold water for 10 minutes, then boil 8 minutes before slicing. This keeps them from falling apart in the cream sauce (yes, even if you’re impatient like me). I learned this the hard way when my casserole turned into a gluey mess.
  • Don’t Skip the Dry Cheese: Grate your cheddar and Parmesan fresh, then spread it unmelted on top before baking. The dry cheese browns into a crispy blanket instead of sinking into the potatoes like a sad, soggy blanket. (Your future self will thank you.)
  • Bake Covered, Then Uncovered: Start with foil sealed tight for the first 30 minutes—this steams the potatoes so they absorb the cream instead of turning to cardboard. Then remove the foil and crank the heat to 400°F for the last 10-15 minutes to get that golden crust. Sounds weird, but it works.
  • Salt the Butter Like It’s 1850: Unsalted butter needs more salt than you think, especially if your recipe calls for ½ cup. Taste it first—it should sting your tongue a little. Skimp here, and your casserole will taste bland even with all that cheese. (I know, I know, but trust the process.)

Pro cooking tips for this dish

Layering Like a Pro

Start by slicing your russet potatoes into ¼-inch thick rounds—this thickness ensures even cooking. Arrange them in overlapping rows in your baking dish, slightly offset like brickwork, so they stay put during baking.

Pour the heavy cream evenly over the potatoes and sprinkle with seasonings, then press down gently. This step prevents the potatoes from shifting and ensures they absorb all the creamy goodness. 🥔

Cheese Sauce Consistency

The secret to that velvety texture lies in the cheese sauce. Melt the ½ cup butter first, then whisk in the cheeses until completely smooth. The sauce should be thick enough to coat the back of a spoon but still pourable.

Stir in the warm milk last—this prevents the cheese from seizing up. Spread it evenly over the potatoes and press down firmly so it penetrates all the layers.

Crispy Top Secrets

For that perfect golden crust, use panko breadcrumbs—they stay crispy longer than regular breadcrumbs. Mix them with the remaining seasonings and press them down lightly over the cheese sauce.

Brush the top with a little extra melted butter before baking for maximum crispiness. The key is to create a continuous, even layer—no gaps or thin spots. 💛

Baking Temperature Control

Set your oven to 375°F—this is the sweet spot for achieving that crispy top while keeping the potatoes tender. Bake for 45-50 minutes until the top is deep golden brown and the edges are bubbling.

If the top browns too quickly, tent it loosely with foil to prevent over-browning while the center finishes cooking.

Resting for Clean Slices

Never skip the 10-minute rest after baking! This allows the layers to set slightly, making it much easier to cut clean slices through the crispy crust. The casserole will hold its shape better, and the flavors will meld together perfectly.

Garnish with fresh chives just before serving to add a bright, fresh contrast to the rich, creamy potatoes. ✨

Reheating Like a Boss

To revive that crispy top, reheat leftovers in the oven at 350°F for 10-15 minutes until bubbly. For extra crunch, sprinkle fresh breadcrumbs on top before reheating. If using the microwave, cover with a damp paper towel and heat in 1-minute intervals, stirring between each, until warmed through.

The texture won't be quite as crispy, but it'll still taste amazing. 🔥

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 38g49%
Saturated Fat 24g120%
Cholesterol 145mg48%
Sodium 1250mg54%
Total Carbohydrate 42g15%
Dietary Fiber 6g21%
Sugars 8g
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 sweet potatoes instead of russet potatoes?

While you can substitute sweet potatoes, the texture and flavor will differ significantly. Sweet potatoes have a sweeter taste and denser texture that won't absorb the cheese sauce as well. If you do use them, reduce the baking time by 10-15 minutes since they cook faster than russets. For best results, stick with russets for that classic creamy, buttery texture.

2

How do I make this casserole dairy-free?

Replace the heavy cream with 1 cup full-fat coconut milk and use a dairy-free cheese blend (like Violife or Daiya). For the crispy topping, try crushed potato chips or almond flour mixed with olive oil. The flavor will be different but still delicious! Just reduce the baking time by 5 minutes to prevent over-browning.

3

Why did my casserole turn out soggy instead of crispy?

Soggy tops usually happen when the breadcrumbs aren't pressed down firmly or the oven temperature isn't high enough. Make sure to press the panko evenly and bake at 375°F. If your oven runs hot, increase the temp to 400°F for the last 10 minutes of baking. Also, avoid opening the oven door too soon—steam is the enemy of crispy tops!

4

Can I make this ahead of time for a holiday meal?

Assemble the casserole (without the breadcrumb topping) up to 24 hours ahead and refrigerate. When ready to bake, add the breadcrumbs and bake as directed. For frozen prep, assemble completely and freeze (without topping). Bake from frozen at 350°F for 60-70 minutes, adding fresh breadcrumbs during the last 10 minutes for crispiness.

5

What's the best way to serve this casserole?

This casserole pairs perfectly with grilled steak, roasted chicken, or even as a vegetarian main with a fresh green salad. For extra flair, serve with a dollop of sour cream or a sprinkle of hot sauce. It also reheats beautifully, making it ideal for meal prep—just add fresh chives before serving to brighten up the dish.

★★★★★4.5(5 reviews)
Categories Side Dishes