Cheesy potato casserole is one of those recipes I keep in my back pocket for the nights when I need dinner to feel like a hug. It’s forgiving, it feeds a crowd, and it welcomes little pantry improvisations like an old friend. The goal is simple: tender potatoes coated in a creamy, cheesy sauce, then baked until the edges bubble and the top turns crisp and golden.
If you’ve ever had a casserole come out watery, grainy, or bland, you’re not alone. Potatoes hold a lot of moisture, and cheese can go grainy or tighten up if it gets too hot. Seasoning also tends to get lost in all that creaminess. Below, I’ll walk you through a version that’s steady and reliable, plus the small technique choices that make it taste like you did something fancy when you really just made smart decisions.
Why it works
- Starchy potatoes for a creamy set: Russets are the classic because they soften beautifully and help thicken the sauce as they bake.
- A sauce that’s thick before it bakes: Starting with a lightly thickened base (a quick roux) keeps the casserole from turning soupy.
- Cheese in two jobs: Some melts into the sauce for flavor. A little on top gives you that browned, bubbly finish.
- Salt at every step: Potatoes need more salt than you think. Season the sauce and the potato layers, not just the top.
Ingredients
This is the dependable, from-scratch route. You can absolutely take shortcuts when you need to, but this ingredient list gives you the best texture and flavor with normal grocery store staples.
- Potatoes: 3 pounds russet potatoes, peeled or unpeeled, thinly sliced (about 1/8 inch).
- Butter: 4 tablespoons unsalted butter, plus a little for the dish.
- Onion (optional but recommended): 1 small yellow onion, finely diced, or 1 to 2 teaspoons onion powder.
- Garlic: 2 cloves, minced, or 1/2 teaspoon garlic powder.
- Flour: 3 tablespoons all-purpose flour (for thickening).
- Dairy: 2 cups whole milk plus 1/2 cup sour cream (or Greek yogurt). You can swap some milk for half-and-half for extra richness.
- Cheese: 2 1/2 cups shredded sharp cheddar, divided (use 2 cups in the sauce and reserve 1/2 cup for the top), plus 1/2 cup shredded Monterey Jack or mozzarella (optional for extra melt). Shred your own if you can.
- Seasoning: 1 1/2 teaspoons kosher salt (Diamond Crystal; use about 1 1/4 teaspoons if using Morton), 1/2 teaspoon black pepper, and a pinch of smoked paprika or cayenne if you like heat.
- Topping: 1 1/2 cups crushed cornflakes or panko breadcrumbs, tossed with 2 tablespoons melted butter. (Ritz crackers also work.)
How to make it
1) Prep the potatoes
Heat your oven to 375°F and butter a 9x13-inch baking dish. Slice the potatoes thin and as evenly as you can. If you have a mandoline, this is its moment (set it to 1/8 inch). If you don’t, a sharp knife and a little patience get you there.
Quick tip: If you’re moving slowly, keep sliced potatoes in a bowl of cold water so they don’t brown. Drain and pat very dry before layering so you don’t add extra water to the casserole.
2) Make the cheese sauce
In a medium pot, melt the butter over medium heat. Add the onion and cook until soft, about 4 to 5 minutes. Add garlic for 30 seconds. Sprinkle in the flour and stir for 1 minute, until it looks like wet sand and smells a little nutty.
Slowly whisk in the milk. Keep whisking until smooth, then simmer for 2 to 3 minutes until lightly thickened. Turn the heat to low and stir in sour cream, salt, pepper, and paprika. Take the pot off the heat, then stir in 2 cups cheddar (plus the optional Monterey Jack) until melted and silky.
If your sauce looks grainy: The heat was probably a bit high when the cheese went in, or the cheese was extra aged. Pull it off the burner, whisk gently, and it often smooths out as it cools slightly.
3) Layer and bake
Layer half the potatoes in the baking dish and spoon over half the sauce. Repeat with remaining potatoes and sauce. Sprinkle the reserved 1/2 cup cheddar over the top.
Mix your crushed cornflakes or panko with melted butter, then sprinkle evenly on top.
Cover tightly with foil and bake 45 minutes. Uncover and bake 20 to 30 minutes more, until the potatoes are tender (a knife should slide through the center with little to no resistance) and you see bubbling in the middle, not just around the edges. Rest 10 minutes before serving so it sets up and slices neatly.
Pan note: If you’re using a glass or thick ceramic dish, plan on it running a bit longer. Start checking around the 65 to 70 minute mark and keep going until the center potatoes are truly tender.
Make ahead and storage
Make ahead
Assemble the casserole completely, but leave off the crunchy topping. Cover and refrigerate up to 24 hours. When you’re ready to bake, let the dish sit at room temperature for 20 to 30 minutes while the oven heats. Bake covered as directed, then add topping for the uncovered portion.
If baking straight from the fridge: It often needs a little extra time. Add 10 to 20 minutes to the covered bake, then proceed uncovered and keep checking for a fully tender center.
Freezing
You can freeze it, but potatoes can soften a bit more after thawing. For best texture, freeze before baking and without the topping. Let everything cool completely first, then wrap tightly. Thaw in the fridge 24 to 48 hours, then bake. Add the topping near the end so it stays crisp.
Storing leftovers
Refrigerate leftovers in an airtight container for up to 4 days. Don’t leave the casserole sitting out for more than 2 hours (less if it’s very warm in your kitchen).
Reheating
- Oven (best for crisp topping): 350°F, covered for 15 minutes, then uncover 5 to 10 minutes. Heat until hot throughout (165°F in the center if you want to temp it).
- Microwave: Works fine for weeknights. The topping softens, so add a quick sprinkle of fresh panko or a few crushed crackers if you want some crunch back. Reheat until steaming hot (165°F if checking).
Swaps and add-ins
This casserole is built for real life. Here are the substitutions I reach for most often.
Potatoes
- Yukon Gold: Slightly firmer, naturally buttery, and they hold their shape more. You may need 5 to 10 extra minutes of bake time.
- Hash browns (thawed): Great shortcut. Reduce bake time slightly and expect a softer, scoopable texture.
Dairy
- No sour cream? Use Greek yogurt, cream cheese (thin with a splash of milk), or even cottage cheese blended smooth.
- Want it richer? Swap 1 cup of milk for half-and-half.
Cheese
- Sharp cheddar + Gruyère: Classic, a little fancy, very holiday-friendly.
- Pepper Jack: Adds a gentle kick without extra work.
- Smoked cheddar: A small portion goes a long way and tastes like you tended a fire all afternoon.
Add-ins
- Protein: Crumbled cooked bacon, diced ham, or shredded rotisserie chicken.
- Veg: Sautéed mushrooms, wilted spinach (squeezed very dry), or steamed broccoli cut small.
- Herbs: Chives, thyme, or parsley stirred into the sauce right before assembling.
Troubleshooting
Why is it watery?
- Potatoes weren’t dried after soaking, or you used very wet add-ins (like spinach that wasn’t squeezed dry).
- The sauce wasn’t thick enough before baking.
- It was served too hot. Let it rest 10 to 15 minutes so the starches set.
Why are the potatoes still hard?
- Slices were too thick or uneven. Aim for 1/8 inch.
- The casserole was packed tight and needed more time. Cover with foil and keep baking in 10-minute increments until a knife slides through the center easily.
Why is the sauce grainy?
- The heat was too high when the cheese was added. Keep it low and melt gently off the burner if needed.
- Pre-shredded cheese sometimes has anti-caking agents that affect melting. It still works, but shredding your own is smoother.
My rule of thumb: if the sauce tastes a little too salty on the spoon, it’ll taste perfect once it coats three pounds of potatoes. Still, taste and adjust, because salt levels vary by brand and by preference.
What to serve with it
This is a bold, creamy side, so I like pairing it with something crisp, fresh, or tangy to balance the richness.
- Roasted or grilled protein: chicken, pork chops, steak, or baked salmon.
- Bright vegetables: roasted green beans, a lemony salad, or sautéed broccoli with garlic.
- Holiday classics: ham, turkey, or brisket, plus something acidic on the table like pickles or cranberry sauce.
Cheesy Potato Casserole
Cheesy Potato Casserole
Yield: 10 to 12 servings
Prep time: 25 minutes
Cook time: 65 to 85 minutes
Oven: 375°F
Ingredients
- 3 lb russet potatoes, thinly sliced (about 1/8 inch)
- 4 tbsp unsalted butter, plus more for the baking dish
- 1 small yellow onion, finely diced (optional)
- 2 garlic cloves, minced
- 3 tbsp all-purpose flour
- 2 cups whole milk
- 1/2 cup sour cream (or Greek yogurt)
- 2 1/2 cups shredded sharp cheddar, divided
- 1/2 cup shredded Monterey Jack or mozzarella (optional)
- 1 1/2 tsp kosher salt (Diamond Crystal; use about 1 1/4 tsp Morton)
- 1/2 tsp black pepper
- Pinch smoked paprika or cayenne (optional)
- 1 1/2 cups crushed cornflakes or panko
- 2 tbsp melted butter (for topping)
Instructions
- Heat oven to 375°F. Butter a 9x13-inch baking dish. If potatoes are sliced ahead, hold them in cold water, then drain and pat very dry.
- Melt 4 tablespoons butter in a pot over medium heat. Add onion and cook until softened, 4 to 5 minutes. Add garlic and cook 30 seconds.
- Stir in flour and cook 1 minute. Slowly whisk in milk until smooth. Simmer 2 to 3 minutes until lightly thickened.
- Turn heat to low. Stir in sour cream, salt, pepper, and paprika. Remove from heat and stir in 2 cups of the cheddar (plus the optional Monterey Jack) until melted and smooth.
- Layer half the potatoes in the dish, spoon over half the sauce. Repeat. Sprinkle remaining 1/2 cup cheddar on top.
- Toss crushed cornflakes or panko with 2 tablespoons melted butter and sprinkle over the top.
- Cover tightly with foil and bake 45 minutes. Uncover and bake 20 to 40 minutes more, until a knife slides easily through the center and you see bubbling in the middle. Rest 10 minutes before serving.
Notes
- Make-ahead: Assemble without topping, refrigerate up to 24 hours. If baking straight from the fridge, add 10 to 20 minutes to the covered bake time, then continue uncovered and check the center for tenderness.
- Extra cheesy: Add 1/2 cup more cheddar inside the sauce, but keep the heat low and melt off the burner to prevent a grainy texture.
- Shortcut: Use thawed frozen hash browns. Bake time may be shorter.
- Food safety: Cool completely before freezing. Reheat leftovers until 165°F in the center.