This Cheesy Potato Casserole is a warm, gooey delight! Packed with creamy layers of potatoes, cheese, and sour cream, it’s perfect for any meal.
I love making this dish for family gatherings. It always disappears fast, and I can’t resist a second helping! 🍽️ Just be prepared to share—maybe. 😉
The best part? It’s easy to prepare! Just mix the ingredients, bake it up, and watch everyone smile when you serve it. It’s a comforting classic!
Ingredients & Substitutions
Potatoes: Use starchy potatoes like Russets for the best creamy texture. If you have waxy potatoes like red or blue, those work too, but a little tweaking may be needed for creaminess.
Creamy Add-ins: I love using sour cream for richness. You can swap it with Greek yogurt for a healthier twist, but the flavor may shift slightly.
Cheddar Cheese: Sharp cheddar really gives this dish a nice bite. If you’re out, try using a blend of Colby and Monterey Jack or even pepper jack for some heat!
Breadcrumbs: Instead of breadcrumbs, crushed potato chips or cornflake crumbs make a fun and crunchy topping. It adds a unique flavor!
How Do I Make a Smooth Cheese Sauce?
Making the cheese sauce can seem tricky, but a few steps will help you out! The goal is to create a smooth, lump-free mix. Here’s how:
- First, make a roux by cooking flour and butter together for 1-2 minutes to remove floury taste.
- Next, slowly whisk in the milk while cooking on medium heat. Stir constantly to help it thicken gradually.
- Once it thickens, add the cheeses and mix thoroughly until melted. Keep the heat low to avoid burning!
If clumps form, you can smooth them out by whisking vigorously or using an immersion blender.

How to Make Cheesy Potato Casserole
Ingredients You’ll Need:
For the Casserole
- 4 cups thinly sliced potatoes (about 4 medium potatoes)
- 3 tablespoons butter
- 3 tablespoons all-purpose flour
- 2 cups milk
- 2 cups shredded cheddar cheese (divided)
- 1/2 cup grated Parmesan cheese
- 1/2 cup sour cream
- 1 small onion, finely chopped (optional)
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1/4 teaspoon garlic powder (optional)
- 1/2 cup breadcrumbs or crushed Ritz crackers (for topping)
Time Needed:
This cheesy potato casserole takes about 15 minutes to prepare and 55-60 minutes to bake. So, overall you’re looking at around 1 hour and 15 minutes before it’s ready to enjoy!
Step-by-Step Instructions:
1. Preheat and Prepare
First, preheat your oven to 350°F (175°C). While that’s heating up, grease a 2-quart baking dish so the casserole doesn’t stick.
2. Slice the Potatoes
Peel and thinly slice your potatoes. If you want to speed things up and make them softer, you can parboil them for about 5 minutes, then drain them. This makes for a creamier texture in the final casserole!
3. Make the Cheese Sauce
In a medium saucepan over medium heat, melt the butter. Once melted, add the flour and whisk it together for 1-2 minutes to create a roux. This helps thicken your sauce!
4. Add the Milk
Slowly whisk in the milk while stirring continuously. Keep stirring until the mixture thickens and starts to bubble gently. This is where the yummy creaminess comes from!
5. Stir in Cheeses
Remove the sauce from heat and mix in 1 1/2 cups of the shredded cheddar cheese and the Parmesan cheese until melted and smooth. Be sure to mix well!
6. Flavor it Up
Now, add the sour cream, salt, pepper, and garlic powder (if you’re using it). Give it all a good mix until everything is combined.
7. Add Optional Onion
If you choose to use an onion, sauté it in a pan on low heat until it becomes translucent. Mix this in with your cheese sauce for that extra flavor boost!
8. Combine and Layer
In your greased baking dish, layer the sliced potatoes evenly across the bottom. Pour the cheesy sauce over the potatoes and gently stir to combine, making sure all the potatoes are coated!
9. Top with Cheese
Sprinkle the remaining 1/2 cup of cheddar cheese over the top of the casserole. We want it nice and cheesy!
10. Add Crunchy Topping
Lastly, sprinkle the breadcrumbs or crushed Ritz crackers over the cheese layer. This will give your casserole a lovely, crunchy topping when baked.
11. Bake It!
Cover your baking dish with foil and place it in the oven to bake for 40 minutes. After that, remove the foil and bake for an additional 15-20 minutes, or until the top is golden and bubbly. Yum!
12. Cool and Serve
Once it’s done baking, let your cheesy potato casserole cool for about 5-10 minutes. Then, it’s ready to serve! Enjoy your creamy, cheesy dish with that delightful crispy crust!
Can I Use Different Types of Potatoes for This Casserole?
Absolutely! While starchy potatoes like Russets work best for a creamy texture, you can also use waxy potatoes like red or yellow. Just keep in mind that the texture might differ slightly!
Can I Prepare This Casserole in Advance?
Yes, you can assemble the casserole ahead of time! Just cover it tightly with foil and refrigerate. When ready to bake, add about 10-15 extra minutes to the baking time if cooking straight from the fridge.
What Can I Use Instead of Sour Cream?
If you don’t have sour cream on hand, Greek yogurt is an excellent substitute. It’ll give you the same creamy texture with a slightly tangy flavor—just make sure it’s plain and unsweetened!
Can I Freeze Leftovers?
Yes, you can freeze leftovers! Just let the casserole cool completely, then transfer it to an airtight container. It should keep well in the freezer for up to three months. To reheat, thaw overnight in the fridge and then bake at 350°F (175°C) until heated through!



