This cheesy onion mashed potato casserole brings together velvety mashed potatoes, deeply caramelized onions, and a generous blanket of melted cheddar and mozzarella. Baked until golden and bubbly, it delivers rich comfort in every bite.
Ready in just over an hour with simple prep, it serves six and works beautifully as a hearty side for holiday gatherings or a satisfying vegetarian main on its own.
My apartment smelled like a tavern on a cold November Tuesday, and honestly, I was not mad about it. Caramelized onions have that effect, curling through every room until even my neighbor poked her head out asking what I was making. It was this casserole, a mashed potato situation so decadent it blurs the line between side dish and main event.
I brought this to a potluck once and watched three people skip the main course entirely, going back for seconds of just the casserole. One friend stood over the baking dish with a serving spoon, not even bothering with a plate. That is the kind of loyalty this dish inspires.
Ingredients
- Russet or Yukon Gold potatoes (2 lbs, peeled and cubed): Russets give you fluffiness, Yukon Golds give you buttery texture, and either choice works wonderfully here.
- Whole milk (1 cup): Warm it before adding so the potatoes stay smooth and do not seize up.
- Unsalted butter (4 tbsp, plus extra for greasing): Butter is the backbone of the creamy texture, so do not skimp.
- Sharp cheddar cheese (1 1/2 cups, shredded): The sharpness cuts through the richness and gives you that bold flavor.
- Mozzarella cheese (1/2 cup, shredded): Adds stretch and that irresistible cheese pull everyone loves.
- Sour cream (1/2 cup): A secret weapon for tanginess and an extra velvety consistency.
- Yellow onions (2 large, thinly sliced): These transform into sweet golden ribbons that make the whole dish special.
- Olive oil (2 tbsp): Used for caramelizing the onions slowly and evenly.
- Garlic (2 cloves, minced): Just a quick hit at the end of caramelizing to keep it fragrant, not bitter.
- Fresh chives (2 tbsp, chopped, optional): A fresh garnish that brightens every bite.
- 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 gentle warmth without overpowering the cheese.
Instructions
- Get the oven ready:
- Preheat to 375 degrees F and rub a 9x13 baking dish with a little butter so nothing sticks later.
- Boil the potatoes:
- Drop the cubed potatoes into salted boiling water and cook until a fork slides through without resistance, about 15 to 18 minutes, then drain them thoroughly.
- Caramelize the onions:
- Heat olive oil in a skillet over medium heat, add the sliced onions, and stir occasionally until they turn a deep golden brown, about 15 to 20 minutes, then toss in the garlic for one final minute.
- Mash everything together:
- Add butter, warm milk, sour cream, salt, and pepper to the drained potatoes and mash until silky smooth with no lumps hiding in the corners.
- Fold in the good stuff:
- Stir in half the cheddar and mozzarella, then gently fold the caramelized onions into the mixture, saving a few tablespoons for the top if you want extra garnish.
- Assemble and bake:
- Spread the mixture evenly in your prepared dish, pile on the remaining cheese and reserved onions, and bake for 25 minutes until the top is bubbling with golden spots.
- Finish and serve:
- Scatter fresh chives over the top and serve it hot while the cheese is still gooey and magnificent.
The moment I pulled this from the oven on a rainy evening, cheese still blistering and the edges just starting to crisp, my kitchen felt like the coziest restaurant in town. I ate a scoop standing at the counter and decided right then that this was going into permanent rotation.
What to Watch For
Underseasoned mashed potatoes are a quiet tragedy, so taste the mixture before it goes into the dish. The cheese adds saltiness but not enough to carry the whole thing. A small extra pinch at this stage saves you from a bland bite later.
Making It Your Own
Swap the mozzarella for Gruyere if you want something nuttier and more complex. I did this on a whim once and ended up preferring it, though the classic version still holds a special place. The base recipe is forgiving enough to handle all kinds of cheese experiments.
Storing and Reheating
Cover any leftovers tightly and they will keep in the fridge for up to three days without losing their charm. Reheat individual portions in the microwave or warm the whole dish at 350 degrees F until heated through.
- Let the casserole cool slightly before covering so condensation does not make the topping soggy.
- A splash of milk on top before reheating helps bring back the creamy texture.
- Freeze individual portions wrapped tightly for up to one month if you want a comfort food reserve.
This is the kind of dish that makes people close their eyes on the first bite, and that is really all you need to know. Make it once and it will follow you to every gathering, every holiday, every night that calls for something warm.
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 when ready to serve. You may need to add 5–10 extra minutes to the baking time if going straight from the fridge.
- → What type of potatoes work best?
-
Russet potatoes yield the fluffiest, lightest mash, while Yukon Golds produce a creamier, slightly denser texture. Both work wonderfully—choose based on the consistency you prefer.
- → 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 the outside without developing deep, sweet flavor throughout.
- → Can I substitute the cheeses?
-
Absolutely. Gruyère is an excellent substitute for mozzarella, adding nutty depth. You can also try Monterey Jack for meltiness or Parmesan for a sharper, savory punch on top.
- → How should I store and reheat leftovers?
-
Store leftovers in an airtight container in the refrigerator for up to 4 days. Reheat individual portions in the microwave, or warm the whole dish in a 350°F oven covered with foil 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. Note that the potato texture may become slightly grainy after freezing.