This cheesy onion mashed potato casserole brings together fluffy, buttery mashed potatoes with deeply caramelized onions and a generous blend of sharp cheddar and mozzarella cheeses.
Baked until the top turns golden and bubbly, it makes an irresistible side dish for holiday gatherings, potlucks, or a cozy family dinner.
Ready in just over an hour with simple everyday ingredients, it's a comforting crowd-pleaser that can even be prepared a day ahead.
The smell of onions hitting a hot pan on a Tuesday evening is, in my opinion, one of the most underrated comforts in cooking. I threw this casserole together once when the fridge was bare except for potatoes and cheese, and it turned into the kind of dish that makes everyone go quiet at the table. Caramelized onions folded into creamy mashed potatoes under a bubbling lid of cheddar and mozzarella is unfairly good for how simple it is. This is the recipe that converted my onion hating nephew into someone who asks for seconds.
My neighbor Linda knocked on my door one November carrying a foil covered dish and said she had brought her famous potato casserole, which turned out to be a soupy disappointment I could not replicate or improve. That failure sent me down a rabbit hole of testing ratios and techniques until this version emerged as the one I now bring to every potluck without being asked.
Ingredients
- 2 lbs russet or Yukon Gold potatoes: Yukon Golds give a naturally buttery texture, but russets soak up the dairy beautifully and mash fluffier, so pick based on the mood you are in.
- 1 cup whole milk: Warm it before pouring it in because cold milk seizes the starches and leaves you with gluey potatoes nobody wants.
- 4 tbsp unsalted butter plus extra for greasing: You need the fat for richness and the extra bit keeps nothing stuck to your baking dish.
- 1 1/2 cups shredded sharp cheddar cheese: Sharp is nonnegotiable here because mild cheddar disappears into the potatoes and you lose that tangy punch.
- 1/2 cup shredded mozzarella cheese: This adds the stretch factor that makes pulling a serving spoon through the casserole feel dramatic.
- 1/2 cup sour cream: It brings a slight tang that balances all the richness and makes the texture silkier than milk and butter alone.
- 2 large yellow onions thinly sliced: Yellow onions caramelize sweeter than white or red, so do not swap unless you want a sharper edge.
- 2 tbsp olive oil: Just enough to get the onions going without overwhelming them with grease.
- 2 cloves garlic minced: Added at the very end of caramelizing so it does not burn and turn bitter.
- 2 tbsp chopped fresh chives: Entirely optional but they add a pop of color and a mild onion freshness that cuts through the heaviness.
- 1 tsp salt and 1/2 tsp black pepper: Season the potatoes generously because underseasoned mashed potatoes are a crime I cannot forgive.
Instructions
- Get the oven ready:
- Preheat to 375 degrees F and rub a thin layer of butter across the bottom and sides of your 9x13 baking dish so every corner is coated.
- Boil the potatoes:
- Drop the peeled and cubed potatoes into a large pot of well salted water, bring it to a rolling boil, then drop the heat and let them simmer until a fork slides through without resistance, about 15 to 18 minutes.
- Caramelize the onions:
- While the potatoes work, heat olive oil in a wide skillet over medium and add the sliced onions, stirring only occasionally so they get a chance to develop real color, which takes about 15 to 20 minutes of patience. Toss in the minced garlic for the final minute just until fragrant.
- Mash everything together:
- Drain the potatoes thoroughly, then mash them with butter, your warm milk, sour cream, salt, and pepper until the mixture is smooth and there are no stubborn lumps hiding in the corners.
- Fold in the good stuff:
- Stir half the cheddar and mozzarella into the mashed potatoes, then gently fold in the caramelized onions while saving a small handful for the top if you want that visual payoff.
- Assemble the casserole:
- Spread the potato mixture evenly into your prepared dish, scatter the remaining cheese over the surface, and dot with those reserved onions for a golden finishing touch.
- Bake until bubbly:
- Slide the dish into the oven for about 25 minutes, watching for the cheese to melt into puddles with lightly golden spots forming across the top.
- Finish and serve:
- Pull it out, scatter fresh chives over the top if you are using them, and let it sit for five minutes before serving so you do not scorch your tongue on molten cheese.
The first time I served this at a holiday dinner my brother in law assumed it came from a restaurant and my sister looked genuinely offended that she had not thought of it first.
Making It Your Own
Sometimes I swap the mozzarella for Gruyere when I want something a little fancier, and the nutty melt it produces is reason enough to keep a block in your fridge at all times. You could also fold in crispy bacon or diced ham if vegetarian is not a priority, though honestly the potatoes hold their own without the help.
Getting Ahead of the Game
One of the best things about this dish is that you can assemble the whole thing up to 24 hours before you need it, cover it tightly, and stash it in the fridge until showtime. Just add five extra minutes to the bake if you are pulling it straight from the cold, and nobody will ever know you prepped it yesterday.
Tools That Actually Help
A heavy skillet makes all the difference for even caramelization, and a sturdy potato masher gives you more control than a ricer when you want a bit of rustic texture. Keep a few basics within arm's reach and the whole process flows without scrambling.
- A large pot with plenty of room prevents the potatoes from crowding and cooking unevenly.
- A wide skillet gives the onions space to brown instead of steaming in a pile.
- Your trusty 9x13 baking dish is the right size for six generous servings that bake evenly throughout.
This is the kind of humble dish that sneaks up on you and becomes the thing everyone requests, and honestly there is no higher praise than that.
Your Recipe Questions Answered
- → 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 when ready to serve. You may need to add an extra 5–10 minutes to the baking time if going straight from the refrigerator.
- → What type of potatoes work best?
-
Russet potatoes yield the fluffiest texture, while Yukon Golds produce a creamier, slightly denser result. Both work beautifully in this casserole, so choose based on your personal preference.
- → Can I substitute the cheeses?
-
Absolutely. Gruyère is an excellent substitute for mozzarella and adds a nutty depth. You could also try fontina, Monterey Jack, or even a smoked cheese for a bolder flavor profile.
- → How do I store and reheat leftovers?
-
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat individual portions in the microwave, or warm the whole dish in a 350°F oven for about 15 minutes until heated through.
- → Can I freeze this casserole?
-
Yes, you can freeze it before or after baking. Wrap tightly in foil and freeze for up to 2 months. Thaw overnight in the refrigerator before baking or reheating.
- → How do I get perfectly caramelized onions?
-
Cook the sliced onions over medium-low heat in olive oil, stirring occasionally. Patience is key—true caramelization takes 15–20 minutes. Avoid high heat, which browns the outside without developing deep sweetness throughout.