Cheesy Potato Casserole Recipe hits that perfect comfort food note with creamy, cheesy layers and soft, tender potatoes under a golden, bubbly top. It works for busy weeknights, holidays, potlucks, or any time you want a crowd-pleasing side in about 1 hour total. I tested versions of this in my tiny first apartment kitchen, and my smoke alarm still forgives me for the early experiments.
Why Make This Cheesy Potato Casserole Recipe at Home
Homemade cheesy potato casserole tastes richer and fresher than anything from a box or freezer aisle. You control the salt, the cheese quality, and the texture, so the casserole turns out exactly how your crew likes it.
You also stretch simple ingredients into a big, shareable pan that feeds a crowd without draining your budget. Leftovers reheat beautifully, so you cook once and enjoy cozy comfort food for days.
My whole family asked for seconds and scraped the pan clean, so this Tasty Cheesy Potato Casserole Recipe just became our new holiday tradition. ★★★★★
Ingredients You Need

Potatoes and main ingredients
- 3 pounds russet potatoes, peeled and thinly sliced
- Yukon Gold potatoes also work and taste extra buttery.
- 2 cups shredded sharp cheddar cheese
- I prefer Tillamook or Cabot for strong flavor.
- 1 cup shredded mozzarella cheese
- This adds stretch and gooey texture.
- 1 cup sour cream
- Use full fat for best creaminess.
- 1 can condensed cream of chicken soup, 10.5 ounces
- Use cream of mushroom for a vegetarian version.
- 1 cup whole milk
- 4 tablespoons unsalted butter, melted
- 1 small yellow onion, finely diced
- 2 cloves garlic, minced
- 1 teaspoon kosher salt, plus more to taste
- 1 teaspoon black pepper
- 1 teaspoon onion powder
- 1 teaspoon garlic powder
- 1 teaspoon smoked paprika or regular paprika
- 2 tablespoons chopped fresh chives or green onions, plus extra for garnish
Crunchy topping
- 1 cup crushed buttery crackers or cornflakes
- 2 tablespoons melted butter
- 2 tablespoons grated Parmesan cheese
Pantry shortcuts and swaps
- Use pre shredded cheese to save time, but grate your own if you want smoother melting.
- Use frozen diced hash brown potatoes instead of slicing fresh potatoes for a shortcut.
- Use Greek yogurt instead of sour cream if that sits in your fridge already.
- Use lactose free milk and lactose free sour cream if you need a gentler version.
Equipment list
- 9 by 13 inch baking dish
- Large mixing bowl
- Medium saucepan
- Whisk
- Sharp knife or mandoline for slicing potatoes
- Foil
- Oven mitts
- Wooden spoon or spatula
Tips & Mistakes
- Slice potatoes evenly so they cook at the same rate and stay tender.
- Dry potato slices with a clean towel so extra moisture does not water down the sauce.
- Season each layer lightly so the casserole tastes flavorful all the way through.
- Avoid super low fat cheese because it melts poorly and turns rubbery.
- Cover the pan for the first part of baking so the potatoes soften instead of drying out.
- Do not crank the oven too high or the top will brown before the center cooks.
- Stir the sauce until it turns smooth and silky so you avoid grainy texture.
- Let the casserole rest 10 to 15 minutes before serving so it sets and slices neatly.
How to Make Cheesy Potato Casserole

1: Prep the potatoes and pan
Preheat your oven to 375°F and grease a 9 by 13 inch baking dish with butter or cooking spray. Peel the potatoes and slice them into thin rounds about 1 eighth inch thick. Pat the slices dry with a clean kitchen towel and set them aside.
2: Cook the onion and garlic
Heat 1 tablespoon of the melted butter in a medium saucepan over medium heat. Add the diced onion and cook it for 3 to 4 minutes until it turns soft and translucent. Stir in the minced garlic and cook it for 30 seconds until it smells fragrant.
3: Mix the creamy cheese sauce
Lower the heat slightly and whisk in the condensed cream of chicken soup, sour cream, and milk. Add salt, pepper, onion powder, garlic powder, and paprika, then whisk until the mixture turns smooth. Stir in 1 and a half cups of cheddar and all the mozzarella until the cheese melts and the sauce turns thick and glossy.
4: Layer the potatoes and sauce
Spread a thin layer of sauce over the bottom of the baking dish. Arrange half of the potato slices in an even layer over the sauce. Pour half of the remaining sauce over the potatoes and spread it gently, then repeat with the rest of the potatoes and the rest of the sauce.

5: Add extra cheese on top
Sprinkle the remaining half cup of cheddar cheese evenly over the top. Drizzle 1 tablespoon of melted butter around the edges to help the sides brown nicely. Cover the dish tightly with foil so the potatoes steam and soften.
6: Bake until tender
Place the casserole in the oven and bake it covered for 40 minutes. Remove the foil and check a potato slice in the center with a fork to see if it feels almost tender. If it still feels firm, return the pan to the oven for 10 more minutes before you add the topping.
7: Mix and add the crunchy topping
In a small bowl, mix the crushed crackers, Parmesan, and the remaining melted butter. Sprinkle this mixture evenly over the top of the casserole. Return the dish to the oven uncovered and bake it for 15 to 20 minutes until the top turns golden and the edges bubble.
8: Rest and garnish
Remove the casserole from the oven and let it rest on the counter for 10 to 15 minutes. Sprinkle chopped chives or green onions over the top for color and freshness. Slice into squares and serve warm while the cheese still stretches.
Variations I’ve Tried
I swap half the cheddar for pepper jack when I want a little kick and extra flavor. I also stir in cooked bacon bits or diced ham for a heartier main dish version that works for brunch. Sometimes I add steamed broccoli florets or peas between the potato layers to sneak in more veggies for picky eaters.
I tried a version with smoked Gouda and it added a deep, almost barbecue style flavor that tasted amazing with grilled chicken. I also tested a lighter version with Greek yogurt and reduced fat cheese, and it still tasted creamy enough for weeknight dinners. You can even use sweet potatoes for a slightly sweet, savory twist that pairs well with paprika and chives.
How to Serve Cheesy Potato Casserole
Serve this Tasty Cheesy Potato Casserole Recipe as a side with roasted chicken, baked pork chops, or simple grilled sausages. Add a crisp green salad or steamed green beans to balance the richness and color on the plate. For brunch, pair it with scrambled eggs, turkey sausage, and fresh fruit for a full spread that feels special without much extra work. Kids usually dive into this before anything else, so you might want to cut generous portions.
How to store
- Cool leftovers to room temperature within 1 hour, then cover the dish tightly or transfer portions to airtight containers.
- Store in the fridge for up to 4 days and reheat individual servings in the microwave or the whole pan in a 325°F oven until hot.
- Freeze cooled portions in freezer safe containers for up to 2 months, and label them with the date.
- Reheat frozen casserole in a covered dish at 350°F until hot in the center, then uncover for the last few minutes to crisp the top again.

Cheesy Potato Casserole Recipe
Ingredients
Instructions
- Preheat the oven to 375°F (190°C). Grease a 9x13-inch baking dish with butter or nonstick spray.
- Place the cubed potatoes in a large pot, cover with cold water, and add a pinch of salt. Bring to a boil, then reduce heat and simmer for 8–10 minutes, just until the potatoes are barely fork-tender. Drain well.
- In a large mixing bowl, combine the sour cream, milk, melted butter, garlic powder, onion powder, salt, and black pepper. Stir until smooth.
- Add the drained potatoes, 1 1/2 cups of the shredded cheddar cheese, and all of the mozzarella cheese to the bowl. Gently fold until the potatoes are evenly coated and the cheese is distributed.
- Transfer the potato mixture to the prepared baking dish and spread into an even layer. Top with the remaining 1/2 cup shredded cheddar cheese.
- If using a crunchy topping, toss the crushed crackers or cornflakes with the melted butter and sprinkle evenly over the top of the casserole.
- Bake for 35–40 minutes, or until the casserole is bubbly around the edges and the top is golden brown.
- Remove from the oven and let rest for 10 minutes before serving. Garnish with chopped green onions if desired.
Notes
Approximate per serving (1/8 of recipe): 310 calories; fat 18 g; saturated fat 11 g; carbohydrates 28 g; fiber 2 g; sugars 3 g; protein 10 g; sodium 420 mg. Values will vary based on specific ingredients, brands, and portion sizes.