This Cheesy Potato Casserole is a comforting dish that combines tender potatoes with gooey cheese. It’s rich, creamy, and super cheesy, making it a favorite at family gatherings!
I love making this when friends come over—it always brings smiles! Plus, it’s so easy to prepare; just mix, layer, and bake. Who can resist the cheesy goodness? 🧀
Key Ingredients & Substitutions
Potatoes: Use starchy potatoes like Russets for a fluffy texture. If you’re short on time, Yukon Golds work as they hold together well. I’ve even used sweet potatoes for a twist, adding a hint of sweetness!
Cheddar Cheese: Sharp cheddar has a robust flavor, which I love. You can swap it for mild cheddar for a milder taste, or use a dairy-free cheese if needed. Mixing in some pepper jack adds a little kick!
Milk: Whole milk makes the sauce creamy, but you can substitute with 2% or non-dairy milk like almond or oat milk. Keep in mind that this might slightly change the flavor and richness.
Breadcrumbs: Panko breadcrumbs are my go-to for extra crunch. Regular breadcrumbs work too, but crushed crackers or cornflakes can add a surprising crunch if you want to get creative!
How Can I Make a Creamy Cheese Sauce?
Making a creamy cheese sauce takes a bit of technique, but it’s straightforward. Start with a roux (flour and butter mixture), which is the base for the sauce.
- In a saucepan, melt butter over medium heat, then add chopped onions and sauté until they are soft.
- Next, sprinkle in flour, cooking for a couple of minutes to eliminate raw flavor.
- Whisk in milk gradually, stirring to avoid lumps. Cook until it thickens – it should coat the back of a spoon.
- Finally, add the cheeses and stir until melted. This is where the magic happens!
Remember, stirring constantly while adding the milk helps keep the sauce smooth. Enjoy your cooking!

How to Make Cheesy Potato Casserole
Ingredients You’ll Need:
For the Casserole:
- 4 large potatoes, peeled and thinly sliced
- 2 cups shredded cheddar cheese
- 1 cup shredded mozzarella cheese (optional for extra cheesiness)
- 1/2 cup grated Parmesan cheese
- 2 cups whole milk
- 2 tablespoons unsalted butter
- 2 tablespoons all-purpose flour
- 1/2 cup finely chopped onion
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- Salt and freshly ground black pepper, to taste
- 1 cup breadcrumbs (preferably panko for extra crispiness)
- Fresh parsley, finely chopped (optional, for garnish)
How Much Time Will You Need?
This cheesy potato casserole will take about 15 minutes to prepare and 30-35 minutes to bake. In total, you’re looking at around 50 minutes. Perfect for a cozy family dinner!
Step-by-Step Instructions:
1. Preheat the Oven and Prepare the Baking Dish:
Start by preheating your oven to 375°F (190°C). While it’s warming up, grease a 9×13-inch baking dish or an oval casserole dish to prevent sticking.
2. Boil the Potatoes:
In a big pot, bring salted water to a boil. Carefully add the sliced potatoes and let them cook for about 5-7 minutes, just until they’re slightly tender but still firm. Drain the potatoes and set them aside.
3. Make the Onion Sauce:
In a medium saucepan over medium heat, melt the butter. Once melted, add the chopped onions and sauté for about 3-4 minutes until they’re translucent and fragrant.
4. Create the Roux:
Next, sprinkle in the flour, stirring constantly to combine. Cook this mixture for about 1-2 minutes to create your roux—it should be a little bubbly but not brown.
5. Whisk in the Milk:
Gradually pour in the milk while whisking continuously to create a smooth sauce. Keep stirring until the sauce thickens enough to coat the back of a spoon, usually around 5-7 minutes. Then, remove it from heat.
6. Add the Cheeses and Seasonings:
Stir in the garlic powder, onion powder, salt, pepper, 1 1/2 cups of the cheddar cheese, and 1/2 cup of mozzarella cheese if you’re using it. Keep stirring until everything is melted and the sauce is smooth.
7. Layer the Potatoes and Sauce:
In your prepared baking dish, lay down half of the sliced potatoes evenly across the bottom. Pour half of the cheesy sauce over them, spreading it out gently.
8. Repeat the Layers:
Do the same with the remaining potatoes and top them with the rest of the cheesy sauce. Make sure everything is nice and even!
9. Prepare the Topping:
In a small bowl, mix the breadcrumbs with the remaining cheddar cheese and Parmesan cheese for a delicious, crispy topping.
10. Bake the Casserole:
Sprinkle the breadcrumb mixture evenly over the top of your casserole. Then, place it in the oven and bake for 30-35 minutes, or until the top is golden brown and crispy and you can see the casserole bubbling.
11. Cool and Garnish:
Once it’s done, take the casserole out of the oven and let it cool slightly. If you like, sprinkle some finely chopped parsley on top for a touch of color and freshness.
Enjoy the creamy, cheesy, and crispy deliciousness of this delightful cheesy potato casserole!
Can I Use Different Types of Potatoes?
Absolutely! While starchy potatoes like Russets give a fluffy texture, Yukon Golds work well and hold their shape nicely. You can even try sweet potatoes for a unique twist with added flavor.
Can I Prepare This Casserole in Advance?
Yes, you can! Assemble the casserole a day ahead and keep it covered in the fridge. Just add a few extra minutes to the baking time when you’re ready to bake it.
How Should I Store Leftovers?
Leftovers can be stored in an airtight container in the fridge for up to 3 days. To reheat, warm it in the microwave or in the oven at 350°F (175°C) until heated through.
Can I Add Other Ingredients?
Definitely! Feel free to customize your casserole by adding cooked bacon, ham, or sautéed vegetables like spinach or bell peppers for extra flavor and nutrition.



