This hearty casserole brings together fluffy mashed potatoes, slow-caramelized onions, and a generous blend of sharp cheddar and mozzarella cheeses.
It's a versatile dish that works beautifully as a holiday side or a satisfying vegetarian main. The golden, bubbly cheese topping makes it irresistible.
Simple to prepare with everyday ingredients, it can even be assembled a day ahead and baked when ready to serve.
The smell of caramelizing onions and melting cheese together is the kind of thing that makes everyone wander into the kitchen asking when dinner is ready. I threw this casserole together one rainy November when the fridge held nothing but potatoes, onions, and a random block of cheddar. What came out of the oven was so absurdly comforting that it has since earned a permanent spot at every potluck and holiday table I set.
My friend Laura once stood over the baking dish with a fork, eating directly from it while pretending she was just testing the temperature. I let her get away with it because honestly I had already done the same thing five minutes earlier when she was not looking.
Ingredients
- Russet or Yukon Gold potatoes (2 lbs): Yukon Golds give a naturally buttery texture but russets mash fluffier, so pick based on whether you want creamy or airy.
- Whole milk (1 cup): Warm it before adding to prevent the potatoes from seizing up and turning gluey on you.
- Unsalted butter (4 tbsp): Extra for greasing the dish, and do not skimp because the butter is what makes the edges golden and irresistible.
- Sharp cheddar cheese (1 1/2 cups shredded): The sharpness cuts through the richness of the potatoes and gives the top that beautiful blistered orange color.
- Mozzarella cheese (1/2 cup shredded): Adds stretch and gooeyness that cheddar alone cannot achieve.
- Sour cream (1/2 cup): This is the ingredient that makes people close their eyes on the first bite.
- Yellow onions (2 large): Thinly sliced so they cook down evenly and melt into sweet golden ribbons.
- Olive oil (2 tbsp): Used for caramelizing the onions slowly and patiently.
- Garlic (2 cloves minced): Added at the very end of caramelizing so it does not burn and turn bitter.
- Fresh chives (2 tbsp chopped, optional): A fresh pop of green on top that balances the richness.
- Salt (1 tsp plus more to taste): Season the potato water generously and adjust at the end.
- Freshly ground black pepper (1/2 tsp): Adds a subtle warmth that ties everything together.
Instructions
- Get the oven ready:
- Preheat to 375 degrees F and grease a 9 by 13 inch baking dish with butter, making sure to coat the corners where potatoes love to stick.
- Boil the potatoes:
- Drop the cubed potatoes into a large pot of well salted water, bring it to a rolling boil, then reduce to a simmer until a fork slides through without resistance, about 15 to 18 minutes. Drain them thoroughly because any lingering water will make your mash watery.
- Caramelize the onions:
- While the potatoes cook, heat olive oil in a large skillet over medium heat and add the sliced onions, stirring occasionally and resisting the urge to rush them. After 15 to 20 minutes when they turn deeply golden and sweet, stir in the minced garlic for one final minute.
- Mash everything together:
- Return the drained potatoes to the pot and add butter, warm milk, sour cream, salt, and pepper, mashing until smooth. A few lumps are perfectly fine and honestly kind of charming.
- Fold in the good stuff:
- Stir in half of each cheese, then gently fold in the caramelized onions while saving a small handful for the top. Try not to eat half the mixture straight from the pot at this stage.
- Assemble the casserole:
- Spread the potato mixture evenly into your prepared dish and scatter the remaining cheeses and reserved onions over the top. Use a spatula to smooth the surface so every bite bakes evenly.
- Bake until golden:
- Slide into the oven for about 25 minutes until the cheese melts into a bubbly blanket with a few crispy golden spots on top. Your kitchen will smell absolutely incredible.
- Finish and serve:
- Sprinkle with fresh chives if you are using them and let the casserole rest for five minutes before serving so you do not burn your tongue on molten cheese.
The first time I brought this to a Friendsgiving dinner, three people asked for the recipe before they even finished their first plate. That dish came home completely empty, and I learned to always double it for gatherings.
What I Learned Making This Every Which Way
Swapping Gruyere for mozzarella turns the whole dish into something that tastes almost French and deeply nutty. I have also tried adding a layer of sauteed mushrooms between the potatoes and cheese, and while it is not traditional, it is absolutely worth trying when you want something a little more substantial.
Planning Ahead Makes It Easy
You can assemble the entire casserole up to 24 hours in advance, cover it tightly, and keep it in the fridge until you are ready to bake. Just add about ten extra minutes to the baking time if it is going in cold straight from the refrigerator.
Tools That Actually Help
A good potato masher will always outperform a food processor for this recipe because machines can overwork the starches and leave you with paste. Beyond that, a heavy bottomed skillet for the onions and a sturdy 9 by 13 baking dish are really all you need.
- A large pot with plenty of room prevents the potatoes from crowding and cooking unevenly.
- A mixing bowl set aside for draining the cooked onions keeps your stovetop from turning into chaos.
- Always check that your baking dish is truly oven safe before it goes in at 375 degrees.
Some recipes are just food, but this one is the dish people will remember and ask about long after the table is cleared. Make it once and it will quietly become part of your permanent rotation.
Recipe FAQs
- → Can I make this casserole ahead of time?
-
Yes, you can assemble the entire dish up to 24 hours in advance. Cover and refrigerate, then bake at 375°F for about 30–35 minutes until heated through and the cheese is bubbly and golden.
- → What type of potatoes work best?
-
Russet potatoes yield the fluffiest, lightest mash, while Yukon Golds produce a creamier, slightly denser result. Both work wonderfully—choose based on your preferred texture.
- → Can I freeze leftovers?
-
Yes, portion leftovers into airtight containers and freeze for up to 2 months. Thaw overnight in the refrigerator and reheat in the oven at 350°F until warmed through.
- → What can I substitute for sour cream?
-
Plain Greek yogurt or crème fraîche are excellent substitutes. They provide the same tangy richness. Use an equal amount as the sour cream called for.
- → How do I get perfectly caramelized onions?
-
Cook sliced onions in olive oil over medium-low heat, stirring occasionally. Patience is key—true caramelization takes 15–20 minutes. Avoid high heat, which browns rather than caramelizes.
- → Can I add meat to this dish?
-
Absolutely. Crispy cooked bacon bits or diced ham folded into the potato mixture add a savory, smoky element. Stir them in at the same time as the caramelized onions.