Garlic Parmesan Potato Casserole is my kind of comfort side dish: creamy, garlicky, and baked under a golden cheesy top. It eats like a cross between scalloped potatoes and a simple cream sauce, but with a little extra punch from Parmesan.
What I like most is the texture here. The potatoes turn tender while the sauce stays rich and smooth, and the mozzarella on top gives you that stretchy, browned finish that feels right for holiday dinners and regular weeknights.
For me, this one shows up anytime I need a reliable side that doesn’t need babysitting. It’s especially good next to roast chicken, ham, or a simple steak, and it holds its own on a holiday platter.

Why You’ll Love This Recipe
Cheesy and creamy: The garlic Parmesan sauce bakes into the potatoes, so you get that soft, saucy middle with a cheesy top that browns nicely.
Real garlic flavor: Using fresh garlic in the butter first gives you a deeper garlic taste than garlic powder alone.
Holiday worthy: This is the kind of casserole that looks right on the table for Thanksgiving or Christmas, but it’s not fussy.
Easy to make ahead: You can assemble it the day before, then bake when you’re ready. That’s a big help when you have a busy kitchen.
Flexible cheeses: Mozzarella is great for melt, but this also works with Gruyere or provolone if that’s what you have.
Ingredients You’ll Need
Potatoes
- Yukon Gold potatoes: I like these best because they bake up tender and a little creamy. Russets work too, but they can feel a bit more dry and starchy.
- Kosher salt: Seasoning the potatoes before they go in helps the whole casserole taste more even, not just the sauce.
- Black pepper: Keep it simple here. Freshly cracked is great, but regular ground pepper is totally fine.
Garlic Parmesan Sauce
- Unsalted butter: This is the base for the sauce and gives it that classic, rich flavor. If you only have salted butter, just go lighter on the added salt.
- Garlic: Fresh is best here. The jarred minced garlic works in a pinch, but the flavor isn’t quite as strong.
- All purpose flour: I use regular flour to thicken the sauce so it coats the potatoes instead of running to the bottom.
- Whole milk: Whole milk keeps the sauce creamy without tasting heavy. Lower-fat milk can work, but the sauce won’t feel as rich.
- Heavy cream: This is what gives the sauce that silky, casserole-style richness. You can swap in half and half if you want to keep it a little lighter.
- Italian seasoning: A simple way to add a little herby flavor without digging out five jars.
- Garlic powder: I still use a little even with fresh garlic. It fills in the flavor and makes it taste more “garlic bread” in the best way.
- Parmesan cheese: Grated Parmesan melts into the sauce and gives it that salty, nutty flavor. I prefer grating my own, but the pre-grated kind works too.
- Salt and black pepper: I always taste the sauce before pouring it over the potatoes. Parmesan can be salty, so this is one spot where “to taste” really matters.
Cheese Topping
- Mozzarella cheese: This is the melty layer that turns bubbly and browned. Low-moisture shredded mozzarella is easiest here.
- Parmesan cheese: A little extra on top helps you get that golden finish and a more savory bite.
- Fresh parsley: Not required, but I like the fresh pop at the end. It makes the whole dish look a little more pulled together.

Recipe Instructions
- Preheat the oven: Heat the oven to 375°F and grease a 9×13-inch baking dish.
- Season the potatoes: Peel and slice the potatoes thin and evenly, then toss them with kosher salt and black pepper.
- Melt the butter: Melt the butter in a saucepan over medium heat.
- Cook the garlic: Add the minced garlic and cook until fragrant, about 30 seconds to 1 minute. Don’t let it brown.
- Whisk in the flour: Whisk in the flour and cook briefly, about 1 minute, until it looks a little foamy and smooth.
- Add the milk and cream: Slowly whisk in the milk and heavy cream until smooth, then bring it to a gentle simmer.
- Thicken the sauce: Simmer, whisking often, until the sauce is lightly thickened and coats the back of a spoon.
- Season the sauce: Stir in the Italian seasoning, garlic powder, and Parmesan until melted. Taste and season with salt and black pepper as needed.
- Layer the potatoes: Arrange half the potatoes in the baking dish in an even layer.
- Add the sauce: Pour on half the sauce and spread it out. Add the remaining potatoes, then pour on the remaining sauce and gently press so the potatoes are mostly submerged.
- Bake covered: Cover tightly with foil and bake until the potatoes are nearly tender, about 40 to 50 minutes.
- Add the cheese: Remove the foil and top with the mozzarella and the remaining Parmesan.
- Bake uncovered: Bake until the cheese is bubbling and golden, about 10 to 15 minutes.
- Rest and serve: Let the casserole rest for 10 minutes, then garnish with chopped parsley and serve.

Some of my tips!
This is the part that really makes a difference. If you only read one section, make it this one because this is where I share the little trick that helps the recipe turn out so well.
Recipe Tips & Tricks
Slice the potatoes evenly. This matters more than anything else. If some pieces are thick and some are thin, the thin ones get too soft before the thick ones are done.
Don’t let the garlic brown. It only needs a short minute in the butter. If it browns, the sauce can taste a little bitter.
Whisk while the dairy goes in. Pour it in slowly and keep whisking so you don’t end up with little flour lumps in the sauce.
Press the potatoes down before baking. I use a spatula to gently nudge them under the sauce. Dry edges can get a little chewy if they sit above the liquid.
Let it rest before cutting. Ten minutes is enough for the sauce to settle so servings hold together better.
Make some touches!
There are plenty of easy ways to serve this depending on the occasion. Keep it simple, or add a few small touches to make it feel a little more special.
Serving Suggestions
- Roast chicken: This is one of my favorite sides for a simple roasted or rotisserie chicken. Add a green vegetable and dinner is done.
- Ham: Garlic, Parmesan, and ham are a natural match. I like this with baked ham and a sharp mustard on the side.
- Steak: Serve this with grilled or pan-seared steak and a simple salad. It feels like steakhouse comfort food at home.
- Vegetables: Something like roasted broccoli, green beans, or asparagus is nice alongside. I usually keep the veggies pretty plain since the potatoes are rich.
Save it for later
This section covers how to store leftovers and what parts of the recipe you can prepare ahead of time.
Storage and Make Ahead
Store leftovers covered in the fridge for up to 4 days. This holds up well, and the flavors get even more savory after a day.
Reheat individual portions in the microwave, or warm the whole dish in the oven until heated through. If the top starts to brown too fast in the oven, cover it loosely with foil.
You can also make this recipe ahead by assembling it, covering it tightly, and refrigerating for up to 24 hours. Plan to add about 10 to 15 minutes to the covered bake time since it’s going in cold.
If you want them to last longer, freeze individual portions or freeze the whole baked casserole in an airtight container. Thaw in the fridge overnight before reheating.

A few quick answers
This section covers a few extra details that may help before you head to the recipe card.
Recipe FAQs
Can I use russet potatoes instead of Yukon Gold?
Yes. Russets work fine, but they’re a little starchier and can drink up more sauce. If you use russets, slice them thin and keep an eye on doneness during the covered bake.
Can I use half and half instead of milk and cream?
You can. Swap the milk plus cream for the same total amount of half and half. The sauce will be a touch lighter, but still plenty creamy.
How do I know the potatoes are tender?
I check by sliding a knife into the center of the casserole after the covered bake. If it goes in with only a little resistance, you’re good to uncover and add the cheese.
Can I add bacon or ham?
Yes, and it’s really good. I’d use cooked, chopped bacon or diced cooked ham and sprinkle it between the layers so it spreads out evenly.
Can I swap the mozzarella for another cheese?
Definitely. Gruyere is great if you want something a little nuttier, and provolone melts nicely too. I’d still keep some Parmesan in the mix for that salty bite.
You might also like
Before you go, take a look at a few other recipes below the recipe card. They use similar ingredients in a different way and are worth saving too.

Garlic Parmesan Potato Casserole
INGREDIENTS
Potatoes
- 3 lb Yukon Gold potatoes peeled and thinly sliced
- 1 tsp kosher salt
- ½ tsp black pepper.
Garlic Parmesan Sauce
- 3 tbsp unsalted butter
- 5 cloves garlic minced
- 3 tbsp all purpose flour
- 2 cups whole milk
- 1 cup heavy cream
- 1 tsp Italian seasoning
- ½ tsp garlic powder
- ½ cup grated Parmesan cheese
- salt to taste
- black pepper to taste.
Cheese Topping
- 1.5 cups shredded mozzarella cheese
- ½ cup grated Parmesan cheese
- 2 tbsp chopped fresh parsley for garnish.
INSTRUCTIONS
Prep
- heat oven to 375 F and grease a 9x13 inch baking dish
- slice potatoes thin and evenly and toss with salt and pepper.
Make Sauce and Assemble
- melt butter in a saucepan over medium heat and cook garlic until fragrant
- whisk in flour and cook briefly then slowly whisk in milk and cream until smooth
- simmer until lightly thickened then stir in Italian seasoning garlic powder and Parmesan until melted and season to taste
- layer half the potatoes in the dish and spread evenly then pour on half the sauce
- add remaining potatoes and pour on remaining sauce and gently press to submerge.
Bake and Finish
- cover tightly with foil and bake until potatoes are nearly tender
- uncover and top with mozzarella and remaining Parmesan then bake until bubbling and golden
- rest 10 minutes then garnish with parsley and serve.
