This comforting casserole layers creamy, buttery mashed potatoes with deeply caramelized onions and a duo of melted cheddar and mozzarella cheeses.
Everything gets folded together and baked until golden and bubbly on top, making it an irresistible side dish for holidays, potlucks, or weeknight dinners.
Ready in just over an hour with simple ingredients, it's a satisfying vegetarian option that pairs beautifully with roasted meats, grilled vegetables, or a fresh green salad.
The smell of caramelizing onions has a way of pulling everyone into the kitchen, and this casserole proved that truth one rainy Tuesday when my neighbor knocked on the door asking what was cooking. I had thrown it together on a whim, half remembering a dish my college roommate used to make with leftover mashed potatoes and whatever cheese sat in the fridge. That night we stood around the baking dish with forks, skipping plates entirely.
I brought this to a potluck last fall and watched three people ask for the recipe before they even finished their first helping. One friend now makes it every Thanksgiving instead of traditional mashed potatoes, and her family has never once complained about the swap.
Ingredients
- 2 lbs (900 g) russet or Yukon Gold potatoes, peeled and cubed: Yukon Golds give a silkier texture, but russets absorb the dairy beautifully for a fluffier result.
- 1 cup (240 ml) whole milk: Warm it before adding so the potatoes stay hot and receptive rather than tightening up.
- 4 tbsp (60 g) unsalted butter, plus extra for greasing: Good butter makes a noticeable difference here since the dish leans on simple flavors.
- 1 ½ cups (180 g) shredded sharp cheddar cheese: Sharp cheddar cuts through the richness with real tang.
- ½ cup (60 g) shredded mozzarella cheese: Mozzarella adds that irresistible stretchy pull when you scoop.
- ½ cup (120 ml) sour cream: This is the secret to a tangy, creamy depth that milk alone cannot provide.
- 2 large yellow onions, thinly sliced: Cook them low and slow until deeply golden.
- 2 tbsp (30 ml) olive oil: Used for caramelizing the onions to a sweet, jammy perfection.
- 2 cloves garlic, minced: Added at the very end of caramelizing so it never turns bitter.
- 2 tbsp (6 g) chopped fresh chives (optional, for garnish): A fresh bite that brightens the heavy richness on top.
- 1 tsp salt, plus more to taste: Season the potato water generously for flavor from the inside out.
- ½ tsp freshly ground black pepper: Freshly cracked always hits harder than pre ground.
Instructions
- Get the oven ready:
- Preheat your oven to 375°F (190°C) and rub a 9x13 inch baking dish with butter until every corner glistens.
- Boil the potatoes:
- Drop the cubed potatoes into a large pot of salted water, bring it to a rolling boil, then ease back to a simmer until a fork slides through without resistance, about 15 to 18 minutes. Drain them thoroughly, shaking off every last drop.
- Caramelize the onions:
- While the potatoes work, heat olive oil in a wide skillet over medium heat and let the sliced onions cook undisturbed for stretches, stirring only when they start to color, until they collapse into deep golden strands around 15 to 20 minutes. Toss in the garlic for one final minute until your kitchen smells incredible.
- Mash everything together:
- Hit the drained potatoes with butter, warm milk, sour cream, salt, and pepper, then mash until smooth and pillowy with no stubborn lumps hiding in corners.
- Fold in the good stuff:
- Stir in half the cheddar and mozzarella, then gently fold the caramelized onions through the potato mixture, saving a small handful of onions for the top if you want that concentrated jammy bite.
- Build the casserole:
- Spread the mixture evenly into your buttered dish, scatter the remaining cheeses across the surface, and dot with those reserved onions for dramatic presentation.
- Bake until bubbly:
- Slide it into the oven for 25 minutes until the cheese has melted into a bubbly blanket with golden freckles across the top.
- Finish and serve:
- Scatter fresh chives over the top if using, then let it rest for five minutes before serving hot and generous.
There is something quietly powerful about a dish that turns humble potatoes and onions into the thing everyone reaches for first, and this one does exactly that every single time.
Choosing the Right Cheese
Sharp cheddar does the heavy lifting here, but swapping mozzarella for Gruyère transforms the whole dish into something almost elegant. I tried it once when mozzarella was sold out at the store and now I alternate between the two depending on the occasion.
Making It Your Own
This recipe plays well with additions: crispy bacon crumbled on top, a handful of chopped jalapeños folded in, or even roasted garlic stirred through the mash. My brother adds a layer of creamed corn in the middle and calls it a complete meal, which sounds strange but honestly works.
Getting the Texture Right
The biggest mistake is overworking the potatoes after adding dairy because they turn gummy and dense instead of light and creamy. Use a gentle hand with the masher and stop the moment everything looks smooth.
- Drain the potatoes completely and return them to the warm pot for a minute to evaporate residual moisture.
- Never use a food processor or blender unless you want wallpaper paste.
- Taste the mashed mixture before spreading it into the dish because fixing seasoning after baking is nearly impossible.
This casserole has a way of showing up when comfort is needed most, and I hope it finds its way into your kitchen on a night that calls for something warm and forgiving.
Recipe FAQs
- → Can I make this casserole ahead of time?
-
Yes, you can assemble the entire casserole up to 24 hours in advance. Cover it tightly and refrigerate, then bake as directed when ready to serve. You may need to add 5–10 extra minutes to the baking time if going straight from the refrigerator.
- → What type of potatoes work best?
-
Russet potatoes yield a fluffier, lighter mash, while Yukon Golds produce a creamier, denser texture. Both work wonderfully in this casserole, so choose based on your preferred consistency.
- → How do I get perfectly caramelized onions?
-
Cook the sliced onions in olive oil over medium-low heat, stirring occasionally. Patience is key—true caramelization takes 15–20 minutes. Avoid turning the heat too high, as this causes browning rather than the slow, sweet softening you want.
- → Can I freeze leftovers?
-
Yes, leftover casserole freezes well for up to 2 months. Cut into individual portions, wrap tightly, and freeze. 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 for sour cream. They provide the same tangy richness and creamy texture. Use an equal amount as called for in the ingredients.
- → How do I reheat this casserole?
-
Cover with foil and reheat in a 350°F oven for about 15–20 minutes until heated through. Remove the foil for the last 5 minutes if you want to re-crisp the cheese topping. Individual portions can also be microwaved.