This cheesy onion mashed potato casserole brings together fluffy whipped potatoes, deeply caramelized onions, and a duo of sharp cheddar and mozzarella in one bubbling dish.
Everything gets folded together, spread into a baking dish, topped with extra cheese, and baked until golden on top. It's an easy, crowd-pleasing side that pairs beautifully with roasted meats or stands on its own as a vegetarian main.
The exhaust fan above my stove was working overtime that Sunday, barely keeping up with the steam rolling off a pot of boiling potatoes and the sweet smell of onions slowly surrendering to a hot pan. My sister had called that morning asking what she could bring to Thanksgiving, and I told her not to bother because I was already three steps deep into something ridiculous. She showed up anyway, empty handed but grinning, and declared that whatever was happening in my kitchen smelled like a hug. She was right about that.
I brought this to a potluck where three other people had already claimed the potato slot, and mine was the one that disappeared first. A neighbor who never asks for recipes pulled me aside in the hallway and whispered that she needed to know what was in it. The answer was patience with the onions and an unreasonable amount of cheese.
Ingredients
- 2 lbs russet or Yukon Gold potatoes, peeled and cubed: Yukon Golds give you a silkier texture, but russets soak up the butter and milk like a sponge, so either works depending on your mood.
- 1 cup whole milk: Warm it before adding to hot potatoes or you will get gummy clumps that no amount of stirring can fix.
- 4 tbsp unsalted butter, plus extra for greasing: The butter goes into the mash, and the extra is for the dish because nothing should stick to this casserole.
- 1 ½ cups shredded sharp cheddar cheese: Sharp is the move here because mild cheddar just melts into sweetness and the potatoes need that tangy bite.
- ½ cup shredded mozzarella cheese: This is for stretch and goo factor, the kind that makes strings when you pull a spoonful away.
- ½ cup sour cream: Adds a slight tang that wakes up the whole dish and makes the texture lighter than mashed potatoes have any right to be.
- 2 large yellow onions, thinly sliced: Slice them as evenly as you can because uniform slices caramelize at the same rate and you will not be fighting half burnt and half raw pieces.
- 2 tbsp olive oil: Just enough to get the onions started without overpowering their natural sweetness.
- 2 cloves garlic, minced: Add it late so it does not burn, because burnt garlic will ruin the entire pot and you will have to start over.
- 2 tbsp chopped fresh chives: Optional in the recipe but not optional in my kitchen because that little pop of green and onion flavor on top makes it finished.
- 1 tsp salt, plus more to taste: Season the potato water generously, then adjust at the end after the cheese has added its own saltiness.
- ½ tsp freshly ground black pepper: Freshly cracked always, pre ground tastes like dusty nothing.
Instructions
- Get the oven ready:
- Preheat to 375°F and rub a 9x13 baking dish with butter like you are polishing a prized possession. Coat every corner because stuck cheese is a tragedy.
- Boil the potatoes:
- Drop the cubed potatoes into a large pot of well salted water and bring it to a rolling boil. When a fork slides through the largest piece with zero resistance, usually 15 to 18 minutes, they are done. Drain them thoroughly and let them sit in the colander for a minute so the excess moisture evaporates.
- Caramelize the onions:
- While the potatoes bubble away, heat olive oil in a wide skillet over medium heat and lay in the sliced onions without crowding them. Stir only when the bottom layer starts to color, and keep going until they are deeply golden and sweet, about 15 to 20 minutes. Toss in the garlic, stir for one more minute until fragrant, then pull the pan off the heat.
- Mash everything together:
- Return the drained potatoes to the pot and add the butter, warm milk, sour cream, salt, and pepper. Mash aggressively until the mixture is smooth and fluffy with no lumps hiding in corners. This is the moment where you taste and realize it is already good before the cheese even shows up.
- Fold in the good stuff:
- Stir in half the cheddar and all the mozzarella, then gently fold in the caramelized onions while saving a small handful for the top. Try not to eat it straight from the pot at this point.
- Build the casserole:
- Spread the potato mixture into your buttered dish in an even layer, smoothing the top with a spatula. Scatter the remaining cheddar and those reserved onions across the surface so every serving gets a golden crown.
- Bake until glorious:
- Slide it into the oven for 25 minutes and watch through the door as the cheese melts, bubbles, and develops those irresistible brown spots. Your kitchen will smell like the reason people gather in kitchens.
- Finish and serve:
- Pull it out, scatter fresh chives across the top if you have them, and let it rest for five minutes before serving so you do not burn your tongue on molten cheese. Serve it hot and watch people go back for seconds.
There was a January evening when I made this just for myself after a long week, ate it standing at the counter with a wooden spoon, and felt genuinely repaired. Some dishes feed people and some dishes take care of them, and this one does both without asking for much in return.
Cheese Swaps Worth Trying
Swap the mozzarella for Gruyère if you want something more sophisticated, because Gruyère melts into an earthy, nutty layer that sharp cheddar pairs with beautifully. I once used smoked Gouda on a whim and spent the entire dinner fielding questions about what made it taste so different. The answer is usually smoked Gouda.
Making It a Full Meal
Crispy bacon or diced ham folded in turns this from a side dish into the main event with almost no extra effort. My brother in law requested this modification once and now refuses to eat the vegetarian version, which I take as a personal challenge to change his mind every holiday.
Tools That Actually Help
A wide heavy skillet makes caramelizing onions feel manageable instead of endless, and a proper potato masher gives you more control than a ricer for this recipe because you want some texture. Use a 9x13 dish and do not overfill it because the cheese needs room to bubble without spilling over.
- Let the casserole rest five minutes before scooping so it holds its shape on the plate.
- A cast iron skillet works in place of the baking dish if you want a rustic presentation.
- Always taste the potatoes before adding the final salt because the cheese brings more salt than you expect.
This is the kind of recipe you make once and then find yourself reaching for whenever someone needs feeding, which in my experience is almost always. Keep it close.
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 in the oven if baking straight from the fridge.
- → What type of potatoes work best?
-
Russet potatoes yield the fluffiest texture, while Yukon Golds produce a creamier, slightly denser result. Both work wonderfully, so choose based on your preferred consistency.
- → Can I substitute different cheeses?
-
Absolutely. Gruyère adds a nutty depth, Parmesan brings savory intensity, and pepper jack gives a subtle kick. Stick to cheeses that melt well for the best results.
- → 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 softening the inside.
- → Is this dish freezer-friendly?
-
Yes, after baking, let the casserole cool completely, then wrap tightly and freeze for up to 2 months. Thaw overnight in the refrigerator and reheat in a 350°F oven until warmed through.
- → What should I serve with this casserole?
-
It pairs well with roasted chicken, grilled steak, or glazed ham. For a vegetarian spread, serve it alongside a green salad, roasted vegetables, or a light soup.