This cheesy onion mashed potato casserole brings together fluffy russet potatoes mashed with butter, warm milk, and sour cream until silky smooth.
Caramelized onions add deep sweetness, while sharp cheddar and mozzarella create an irresistibly gooey topping that turns golden in the oven.
Ready in just over an hour, it feeds six and works beautifully as a holiday side dish or a cozy vegetarian main.
The smell of onions slowly turning golden in a pan is one of those things that makes everyone wander into the kitchen asking what is for dinner. This casserole came together one cold Sunday when I had a bag of potatoes and zero motivation to cook anything complicated. The cheese pull when you scoop it out of the dish is honestly ridiculous and everyone at the table will lose their minds over it.
I brought this to a potluck last winter and watched three people skip the main dish entirely to go back for seconds of this casserole. My friend Rachel stood over the baking dish with a spoon and refused to move until she scraped every last bit of crispy cheese off the edges.
Ingredients
- 2 lbs russet or Yukon Gold potatoes, peeled and cubed: Yukon Golds give a silkier texture but russets create fluffier potatoes so use whichever you prefer.
- 1 cup whole milk: Warm the milk before adding it to prevent your mashed potatoes from turning gummy and cold.
- 4 tbsp unsalted butter, plus extra for greasing: Good butter makes a noticeable difference here since this dish leans heavily on dairy richness.
- 1 ½ cups shredded sharp cheddar cheese: Always shred your own because pre shredded cheese is coated in anti caking powder that melts poorly.
- ½ cup shredded mozzarella cheese: This adds that dreamy stretchy cheese pull factor.
- ½ cup sour cream: It adds a subtle tang that balances all the richness beautifully.
- 2 large yellow onions, thinly sliced: Slice them evenly so they caramelize at the same rate without burning.
- 2 tbsp olive oil: Used for caramelizing the onions to a deep golden brown.
- 2 cloves garlic, minced: Add it late in the caramelization process so it does not turn bitter.
- 2 tbsp chopped fresh chives: Optional but they add a fresh oniony bite and a pop of green color.
- 1 tsp salt, plus more to taste: Season the potato water well and adjust at the end.
- ½ tsp freshly ground black pepper: Freshly cracked pepper has more warmth and complexity than pre ground.
Instructions
- Get your oven ready:
- Preheat to 375°F and rub a 9x13 inch baking dish with a generous swipe of soft butter so nothing sticks later.
- Boil the potatoes:
- Drop the peeled and cubed potatoes into a large pot of well salted cold 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. Drain them really well because excess water is the enemy of creamy mash.
- Caramelize the onions:
- While the potatoes cook, warm olive oil in a large skillet over medium heat and add the sliced onions, stirring every few minutes until they collapse into a deep golden jammy tangle, about 15 to 20 minutes. Toss in the minced garlic and stir for just one more minute until your kitchen smells incredible.
- Mash everything together:
- Return the drained potatoes to the pot and mash with butter, warm milk, sour cream, salt, and pepper until everything is smooth and velvety with no stubborn lumps hiding in the corners.
- Fold in the good stuff:
- Stir half the cheddar and mozzarella into the mash, then gently fold in the caramelized onions, saving a small handful for the top if you want those concentrated sweet bits as a finishing touch.
- Assemble and top:
- Spread the potato mixture evenly into your buttered dish and scatter the remaining cheese and reserved onions across the surface so every single bite gets that golden bubbly crown.
- Bake until glorious:
- Slide it into the oven for 25 minutes until the cheese is fully melted, bubbling at the edges, and speckled with lightly golden spots that promise crunch.
- Finish and serve:
- Sprinkle with fresh chives if you are using them and let it rest for just a few minutes before scooping so you do not burn your tongue on molten cheese.
The moment this dish became more than food was when my niece, who refuses to eat anything orange, asked for a third helping and then quietly asked if I could teach her how to make it herself.
Choosing the Right Cheese
Sharp cheddar is the backbone here but swapping mozzarella for Gruyère adds a nutty depth that will make people ask what your secret is. I tried it once when I ran out of mozzarella and now I alternate between the two depending on my mood.
Making It Ahead
This casserole is a make ahead dream for holiday dinners or busy weeknights when you want something comforting waiting in the fridge. Just pull it out about 30 minutes before baking to take the chill off so it bakes evenly.
Serving and Storing
Leftovers reheat beautifully in the oven at 350°F for about 15 minutes and taste just as good the next day when the flavors have had time to settle into each other.
- Keep leftovers in an airtight container in the fridge for up to 4 days.
- Freeze individual portions wrapped tightly in foil for up to 2 months and reheat directly from frozen.
- Always garnish with chives after reheating so they stay fresh and vibrant.
This is the kind of dish that reminds you comfort food does not need to be complicated to be unforgettable. Make it once and it will follow you into every cold evening and gathering for years to come.
Questions & Answers
- → Can I make this casserole ahead of time?
-
Yes, you can assemble the entire dish 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 refrigerator.
- → What potatoes work best for this dish?
-
Russet potatoes give the fluffiest texture, while Yukon Golds yield a creamier, slightly denser mash. Both work well, so choose based on the consistency you prefer.
- → How do I get perfectly caramelized onions?
-
Cook thinly sliced onions in olive oil over medium heat, stirring occasionally. Patience is key—true caramelization takes 15–20 minutes. Avoid high heat, which browns the outside without softening the inside.
- → Can I substitute the cheeses?
-
Absolutely. Gruyère adds a nutty depth that pairs beautifully with the potatoes. You can also try Monterey Jack for meltability or Parmesan for a sharper, saltier finish.
- → How should I store leftovers?
-
Transfer cooled leftovers to an airtight container and refrigerate for up to 4 days. Reheat individual portions in the microwave or warm the whole dish in a 350°F oven 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 3 months. Thaw overnight in the refrigerator before baking or reheating.