This Cheesy Potato Casserole is a warm, comforting dish filled with creamy potatoes and loaded with cheese. It’s perfect for sharing at family dinners or any gathering!
I love how cheesy and smooth it is, making it hard to just take one serving. You can even throw in some veggies if you’re feeling adventurous. Who can say no to cheese, right? 😄
Ingredients & Substitutions
Potatoes: I like using Russet potatoes for this recipe as they are starchy and become wonderfully soft when baked. Yukon Gold potatoes are also a great choice since they have a creamy texture. If you’re in a pinch, frozen hash browns work too!
Cheddar Cheese: Cheddar is a must for that iconic flavor. If you want a sharp taste, go for aged cheddar. Alternatively, Monterey Jack can be a milder option. Cheese lovers can also experiment with pepper jack for some spice.
Milk: Whole or 2% milk works best, but if you’re looking for lighter options, almond milk or oat milk can be substituted. Just ensure they’re unsweetened to keep the flavor balanced.
Butter and Flour: This combination creates the creamy sauce. If you want to make it dairy-free, you can use olive oil and a gluten-free flour blend for the roux. It might slightly change the flavor but will still be delicious!
Fresh Parsley: I love garnishing with parsley for a fresh pop. If you don’t have fresh, dried parsley will do, but fresh makes it extra special.
How Do I Make a Creamy Cheese Sauce Without Lumps?
Creating a smooth cheese sauce is crucial, and it might seem tricky, but it’s easier than you think! The key lies in making a proper roux and whisking continuously.
- Start by melting the butter over medium heat. Then whisk in the flour, cooking for only 1-2 minutes. This prevents raw flour taste.
- Slowly whisk in the milk, ensuring to incorporate it steadily to avoid lumps. Keep whisking until it thickens and bubbles gently.
- After adding the seasonings and cheeses, stir until everything is melted and creamy. If you find lumps forming, simply keep whisking or use an immersion blender!

How to Make Cheesy Potato Casserole
Ingredients You’ll Need:
For the Casserole:
- 6 medium 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 milk (whole or 2%)
For the Sauce:
- 3 tablespoons butter
- 3 tablespoons all-purpose flour
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- Salt and black pepper to taste
For Garnish:
- 2 tablespoons fresh parsley, chopped
How Much Time Will You Need?
This Cheesy Potato Casserole will take about 15 minutes to prepare and about 1 hour to bake. So, in total, you’ll be looking at around 1 hour and 15 minutes before you can enjoy this delicious dish!
Step-by-Step Instructions:
1. Prepare the Casserole Dish:
First, preheat your oven to 375°F (190°C). While it’s heating, grease a medium-sized casserole dish with butter or cooking spray to prevent sticking.
2. Slice the Potatoes:
Peel and then thinly slice the potatoes. Try to make them as even as possible so they cook uniformly. Once sliced, set them aside for layering later.
3. Make the Cheese Sauce:
In a medium saucepan, melt the butter over medium heat. Once melted, stir in the flour, cooking for about 1-2 minutes while stirring constantly. This step creates a roux, which will thicken your sauce.
4. Add Milk and Season:
Gradually pour in the milk while whisking continuously. Keep mixing until the sauce thickens and starts to bubble gently. Then, add the garlic powder, onion powder, salt, and black pepper, stirring well to combine.
5. Incorporate the Cheese:
After your sauce is nicely thickened, remove the pan from the heat. Stir in 1 1/2 cups of cheddar cheese and half of the Parmesan cheese. Keep stirring until all the cheese has melted and the sauce is smooth and creamy.
6. Layer the Casserole:
Now it’s time to build the casserole! Start by layering half of the sliced potatoes in the bottom of your prepared dish. Pour half of the cheesy sauce over these potatoes, spreading it evenly.
7. Repeat the Layers:
Add the rest of the potato slices on top, followed by the remaining cheese sauce. Make sure to cover all the potatoes with sauce so they cook well!
8. Add More Cheese:
Finish it off by sprinkling the remaining cheddar, Parmesan, and the optional mozzarella cheese on top. This will create that deliciously cheesy crust we all love!
9. Bake the Casserole:
Cover the dish tightly with aluminum foil and bake it in the preheated oven for 35-40 minutes. This helps to cook the potatoes through without browning the top too early.
10. Brown the Top:
After 35-40 minutes, carefully remove the foil and bake for an additional 15-20 minutes. This will give you a beautiful, golden, and bubbly top and ensure the potatoes are tender when pierced with a fork.
11. Let It Rest:
Once out of the oven, let the casserole rest for about 5-10 minutes before serving. This resting period allows everything to settle and makes it easier to serve.
12. Garnish and Enjoy:
Before serving, sprinkle fresh parsley on top for a lovely touch of color and flavor. Enjoy your creamy, cheesy potato casserole—it’s perfect as a side dish or even on its own!
Can I Use Other Cheeses in This Casserole?
Absolutely! You can mix and match different cheeses based on your preferences. Try gouda for a smoky flavor or pepper jack for a spicy kick. Just keep in mind that the flavor and texture may vary slightly.
Can I Prepare This Casserole the Night Before?
Yes, you can assemble the casserole ahead of time! Just prepare it up to the baking step, cover it tightly with foil, and refrigerate. When you’re ready to bake, add about 10-15 minutes to the cooking time since it will be cold from the fridge.
What’s the Best Way to Store Leftovers?
Store any leftovers in an airtight container in the refrigerator for up to 3-4 days. Reheat in the microwave or oven, adding a splash of milk to keep it creamy if it starts to dry out.
Can I Freeze This Casserole?
Yes! To freeze, assemble the casserole but do not bake it. Instead, cover it tightly with foil and store it in the freezer for up to 2 months. When ready to bake, thaw in the refrigerator overnight before following the normal baking instructions.
