Side Dishes
This basic potato casserole recipe delivers the perfect balance of crispy cornmeal crowns and creamy cheddar filling that transforms simple ingredients into a comforting classic. The secret lies in a golden, crunchy topping that stays crispy while the tender potatoes and rich cheese sauce bake to velvety perfection below.
I've tested countless variations, and this method consistently delivers restaurant-quality results with minimal effort.
The beauty of this recipe is its simplicity—just a handful of pantry staples come together in one dish. You'll need russet potatoes for sturdy texture, sharp cheddar for that signature tang, and a touch of cornmeal to create that coveted crispy crust.
Baking at 375°F ensures even cooking while developing those caramelized edges that make every bite irresistible.
What you'll end up with is a creamy potato casserole with a crispy golden crown that shatters with each bite, revealing layers of tender potatoes and melty cheese underneath.
The aroma alone will have everyone gathering around the table, and the first forkful delivers that perfect contrast of textures and flavors. This is comfort food at its finest—simple enough for weeknights but impressive enough for company.
Serve this classic side alongside roasted chicken, meatloaf, or as a vegetarian main with a fresh green salad. The recipe scales easily for crowds, and leftovers reheat beautifully. Here's everything you need to create this timeless dish that always brings the house together.
Ingredients for basic potato casserole
Pantry staples and a few key ingredients create this restaurant-quality potato casserole with perfect crispy crowns.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 3 lb | Cut into 1/2-inch cubes, peeled |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded, aged 6+ months preferred |
| Heavy Cream 🥛 | 1 cup | Full-fat for optimal creaminess |
| Milk 🥛 | ½ cup | Whole milk preferred |
| Cornmeal 🌽 | ½ cup | Fine grind for smooth texture |
| All-Purpose Flour 🌾 | ¼ cup | For binding topping mixture |
| Butter 🧈 | ½ cup | Unsalted, melted for topping |
| Onion Powder 🧅 | 1 tsp | For subtle depth of flavor |
| Garlic Powder 🧄 | 1 tsp | Freshly ground preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked for brightness |
| Baking Powder 🧂 | 1 tsp | For light, airy topping |
| Green Onions 🧅 | 2 tbsp | Chopped, for garnish (optional) |
The russet potatoes are non-negotiable for this recipe—their high starch content creates that ideal fluffy interior. Buy them fresh (within a week of harvest) for the best texture, and avoid any with sprouts or soft spots. For the cheese, sharp cheddar is essential—it melts beautifully and delivers that signature tang. Wedge cheese from specialty shops yields the best results, but pre-shredded works in a pinch if labeled 'block-style' to avoid clumping. The heavy cream should be full-fat; reduced-fat versions won't deliver the same velvety texture. Store potatoes in a cool, dark place (not the fridge) until ready to use, and grate the cheese yourself for maximum flavor—pre-shredded contains anti-caking agents that prevent proper melting.
No sharp cheddar? Medium cheddar plus a pinch of smoked paprika replicates the depth. Running short on heavy cream? Half-and-half with an extra tablespoon of butter maintains richness. The cornmeal topping can use fine-ground white cornmeal for a smoother texture, though yellow cornmeal adds subtle color. For a gluten-free version, substitute almond flour for the all-purpose flour in the topping. The baking powder is crucial—don't skip it, as it lightens the crispy crown. If you're prepping ahead, you can assemble the casserole (without baking) up to 24 hours in advance, covering it tightly and refrigerating until ready to bake.
This casserole reheats beautifully—cover with foil and bake at 350°F for 15-20 minutes to restore crispiness. Store leftovers in an airtight container for up to 5 days in the refrigerator, though the texture will soften slightly. For longer storage, freeze baked portions (without the topping) for up to 3 months. The topping can be made separately and baked on top just before serving to maintain crispness. Garnish with green onions right before serving to add freshness—store them in the fridge wrapped in damp paper towels to keep them vibrant.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this for lazy nights—just slice, layer, and bake. No chopping boards to scrub, no extra pots to wash. The cornmeal crust handles everything while you’re still deciding what to watch on TV.
- Cheddar Cream Dream: That sharp cheddar melting into the creamy milk-heavy cream mix? It’s like a hug in dish form. The potatoes soak up all the richness, and the top gets this golden, crispy blanket—no one ever resists seconds.
- Meal Prep MVP: Between us, this is my go-to for busy weeks. Make a big batch on Sunday, and you’ve got lunch or dinner covered for days. Reheats like a dream—just pop it in the oven, and it’s fresh again in minutes.
- Budget-Friendly Staples: Russets are cheap, cheese stretches far, and you’re using pantry basics. Honestly, it’s the kind of dish where you’ll wonder why you ever ordered takeout. Plus, leftovers taste just as good cold the next day.
Step-by-step instructions for crispy cornmeal crowns over creamy cheese Magic
This method delivers perfect texture contrast—crispy cornmeal crust meets velvety cheesy filling every time.
Prepare the Potato Base for Maximum Creaminess
Preheat your oven to 375°F and grease a 9x13-inch baking dish with 1 tablespoon of the melted butter. Peel and cut the 3 lb russet potatoes into ½-inch cubes—uniform size ensures even cooking. Spread them in a single layer on a baking sheet and toss with 1 tablespoon of the melted butter, ½ teaspoon of the salt, and ½ teaspoon of the black pepper.
Roast for 20 minutes, stirring once halfway, until the edges begin to soften slightly. This pre-roasting step removes excess moisture and builds flavor before the casserole goes into the oven. The potatoes should feel tender when pierced with a fork but not fully cooked. Transfer them to your prepared baking dish and spread evenly.
Build the Creamy Cheese Filling Layer
In a medium saucepan, combine the 1 cup heavy cream, ½ cup milk, 2 cups sharp cheddar cheese, ½ teaspoon onion powder, ½ teaspoon garlic powder, and the remaining 1 teaspoon salt and ¼ teaspoon black pepper. Heat over medium-low heat, stirring constantly, until the cheese melts completely and the mixture reaches a gentle simmer—about 3-4 minutes.
Pour this creamy mixture evenly over the roasted potatoes, pressing down gently to help it settle into the crevices. The filling should coat the potatoes completely, creating a thick, velvety layer. If the mixture thickens too much before using, whisk in 1-2 tablespoons of milk to restore smooth consistency. This step ensures every bite delivers that signature creamy texture.
Create the Crispy Cornmeal Topping
In a separate bowl, whisk together the ½ cup cornmeal, ¼ cup all-purpose flour, 1 teaspoon baking powder, and the remaining ½ teaspoon onion powder and ½ teaspoon garlic powder. Melt the remaining ¼ cup butter and stir it into the dry mixture until it forms a coarse, crumbly texture—almost like wet sand. The crumbs should hold their shape when pressed but still feel slightly sticky.
Sprinkle the cornmeal mixture evenly over the cheese layer, pressing down lightly to ensure contact with the filling. This creates the signature crispy crown that contrasts beautifully with the creamy base. The baking powder will help lift the topping slightly during baking, giving it that airy, crackly texture. For extra flavor, scatter the 2 tablespoons chopped green onions over the top before baking.
Bake to Golden Perfection
Transfer the casserole to the preheated oven and bake for 40-45 minutes until the top is deep golden brown and the filling bubbles around the edges. The cornmeal topping should be crisp enough to stand up to a gentle press with your finger—it should crackle slightly but not crumble completely.
Remove from the oven and let rest for 10 minutes before serving. This resting period allows the filling to set slightly, preventing it from running when you cut into the casserole. The contrast between the crispy, golden top and the creamy, cheesy interior is what makes this dish truly special. Serve warm with a simple green salad or crusty bread to complete the meal.
Pro Tips For Making Basic Potato Casserole
- Parboil Potatoes First: Drop peeled Russets into boiling water for 5 minutes before slicing—this keeps them from falling apart when you layer them. I learned this the hard way after watching a casserole turn to mush halfway through baking.
- Use Cold Cream Mixture: Whisk heavy cream and milk cold before mixing with cheese—hot liquid makes cheese clump like sad cottage cheese. Pour it over the potatoes right out of the fridge for a smoother, creamier finish.
- Skip the Cornmeal Dust: Tossing sliced potatoes in cornmeal before baking adds texture, but it also soaks up moisture and makes the top dry. If you want crunch, sprinkle it after the first 20 minutes of baking—just enough to crisp the edges.
- Cover Early, Uncover Late: Tent with foil for the first 30 minutes to steam the potatoes evenly, then remove it for the last 15. This gives you a golden crust without a soggy middle—no more guessing when to peek.
Make-ahead tips for leftovers
Prep Ahead Strategy
Assemble the casserole completely—potatoes, cheese filling, and cornmeal topping—in a 9x13-inch baking dish up to 24 hours ahead. Cover tightly with airtight plastic wrap and refrigerate. When ready to bake, remove the wrap and let it sit at room temperature for 30 minutes before baking.
This ensures even cooking and prevents a soggy topping. 📅
Freezer-Friendly Assembly
For longer prep, assemble the casserole (without the topping) and freeze it in the baking dish for up to 3 months. When ready to bake, thaw in the fridge overnight, then add the cornmeal topping and bake as directed.
The filling will stay creamy, and the topping will crisp beautifully during baking. Use parchment paper under the dish for easy transfer from freezer to oven.
Topping Separation Hack
Make the cornmeal topping separately and store it in an airtight container at room temperature for up to 5 days. Just sprinkle it over the baked casserole in the final 10 minutes of baking to restore crispiness.
This works perfectly for reheating leftovers—simply add fresh topping before serving. Keep extra topping in a ziplock bag to maintain freshness.
Portion Control Tips
Divide the assembled (unbaked) casserole into individual serving portions in greased ramekins or small baking dishes. Cover each with aluminum foil and refrigerate for up to 3 days. Bake at 375°F for 25-30 minutes until golden and bubbly.
This makes serving effortless for potlucks or family gatherings—just pop them in the oven while you set the table. 🍽️
Oven Temperature Adjustments
If baking from frozen, reduce the oven temperature to 350°F and add 10-15 extra minutes to the baking time. The filling needs more time to come to temperature without drying out.
For reheating leftovers, cover with foil and bake at 350°F for 15-20 minutes to restore crispiness. Always use an oven thermometer to verify accuracy—many home ovens run 25°F hotter than set.
Make-Ahead Garnishes
Pre-chop green onions and store them in a small airtight container with a damp paper towel to keep them fresh for up to 5 days in the fridge. For a pop of color, sprinkle paprika or grated Parmesan over the topping before baking—both add flavor and visual appeal.
Store extra garnishes in squeeze bottles for easy application when serving.
Nutrition facts
Frequently asked questions
Can I use sweet potatoes instead of russets?
Sweet potatoes work but require adjustments. Their moisture content makes them gummier, so pat them thoroughly dry after boiling or roasting. Reduce the baking time by 10 minutes and cover with foil for the first 20 minutes to prevent over-browning. The texture will be slightly denser than russets but still delicious!
Why did my topping turn soggy?
This usually happens from one of three issues: baking too long at high heat, not pressing the topping down firmly, or opening the oven door too early. For crispy results, bake at 375°F for exactly 40-45 minutes and avoid peeking. Press the topping down gently with a spoon before baking to ensure contact with the filling.
How do I make this gluten-free?
Replace the all-purpose flour in the topping with almond flour or gluten-free 1:1 baking flour. For binding, add ½ teaspoon xanthan gum to the cornmeal mixture. Use certified gluten-free cornmeal and check that your baking powder is also gluten-free. The texture will be slightly different but still crispy!
Can I make this ahead for a holiday meal?
Assemble the casserole completely (including topping) up to 24 hours ahead and refrigerate uncovered. When ready to bake, let it sit at room temperature for 30 minutes before baking at 375°F for 45-50 minutes. For freezing, assemble without the topping, freeze for up to 3 months, then thaw and add fresh topping before baking.
What's the best way to reheat leftovers?
Cover with foil and bake at 350°F for 15-20 minutes until warmed through. For extra crispiness, sprinkle fresh topping on top during the last 5 minutes of reheating. Microwaving works in a pinch (cover with a damp paper towel for 1-2 minutes) but won't restore the crispy texture.
