This cheesy onion mashed potato casserole brings together fluffy, buttery mashed potatoes with sweet caramelized onions and a generous blend of sharp cheddar and mozzarella. Baked until the top turns golden and irresistibly bubbly, it makes an excellent companion for holiday dinners, potlucks, or a cozy weeknight meal.
Ready in just over an hour with minimal prep, this vegetarian dish yields six generous servings and can even be assembled a day ahead for effortless entertaining.
The smell of caramelizing onions has a way of pulling everyone into the kitchen, and this casserole banks on that exact power. I threw it together one rainy Tuesday when the fridge offered nothing but potatoes, cheese, and a couple of onions that had seen better days. My roommate walked in, dipped a spoon in before it even hit the table, and declared it unfair that something so simple could taste like a celebration. That spoon never made it to the table.
I brought this to a potluck once, fully expecting it to sit quietly next to the fancy salads and charcuterie boards. It disappeared in ten minutes, and three people asked for the recipe before I even got a bite. Now I just make two pans and accept my role as the potato person.
Ingredients
- 2 lbs russet or Yukon Gold potatoes, peeled and cubed: Yukon Golds give you a silkier mash, but russets soak up butter like a dream, so pick based on your mood.
- 1 cup whole milk: Warm it before pouring it in, because cold milk shocks the potatoes and makes them gummy.
- 4 tbsp unsalted butter, plus extra for greasing: You will not regret the extra pat.
- 1 ½ cups shredded sharp cheddar cheese: Sharp cheddar brings the tang that balances the sweet onions perfectly.
- ½ cup shredded mozzarella cheese: This is for stretch, that glorious cheese pull when you serve it.
- ½ cup sour cream: It adds a slight tang and makes the texture almost whipped without any extra effort.
- 2 large yellow onions, thinly sliced: Do not rush these, because low and slow is the whole secret to getting that deep golden color.
- 2 tbsp olive oil: Just enough to coax the onions along without burning.
- 2 cloves garlic, minced: Added at the very end of caramelizing so it stays fragrant, not bitter.
- 1 tsp salt, plus more to taste: Salt the potato water generously, since that is your one chance to season from the inside out.
- ½ tsp freshly ground black pepper: Freshly cracked always hits different than the pre ground stuff.
- 2 tbsp chopped fresh chives (optional): A pop of green and a mild onion bite that makes it feel finished.
Instructions
- Preheat and prep the dish:
- Set your oven to 375 degrees and rub a little butter across the bottom and sides of your baking dish. This small step makes serving so much cleaner.
- Boil the potatoes:
- Drop the cubed potatoes into a big pot of well salted water, bring it to a rolling boil, then ease back to a simmer until a fork slides through without resistance. Drain them really well, because leftover water is the enemy of creamy.
- Caramelize the onions:
- Heat olive oil in a wide skillet over medium heat, add the sliced onions, and stir only when they start to color. Patience here pays off in flavor that you simply cannot fake.
- Add the garlic:
- Toss in the minced garlic once the onions are deeply golden and stir for about a minute until your kitchen smells absolutely incredible.
- Mash everything together:
- Add butter, warm milk, sour cream, salt, and pepper to the drained potatoes and mash until smooth. A few lumps are fine and honestly kind of charming.
- Fold in the good stuff:
- Stir in half the cheddar and mozzarella, then gently fold in the caramelized onions. Save a small handful of onions for the top if you want those crispy bits.
- Assemble and top:
- Spread the mixture evenly in your buttered dish, scatter the remaining cheese on top, and dot with any reserved onions. Try to resist eating it straight from the bowl before it gets there.
- Bake until golden:
- Slide it into the oven for about 25 minutes until the cheese is bubbling and has those gorgeous brown spots that make everyone lean in closer.
- Garnish and serve:
- Scatter fresh chives over the top and let it rest for a few minutes before serving. It will be hard to wait, but your mouth will thank you.
There was a Sunday when I made this for my mom, who normally picks at side dishes like a bird. She went back for thirds, then wrapped a portion for lunch the next day before anyone else could claim it. That is when I knew this recipe had earned a permanent spot.
Make It Your Own
Swap the mozzarella for Gruyere if you want something nuttier and slightly more refined. Crispy bacon bits or diced ham turn this into a full meal that could easily replace any weeknight dinner.
Planning Ahead
You can assemble the whole casserole up to 24 hours in advance, cover it tightly, and keep it in the fridge until you are ready to bake. Just add five extra minutes in the oven if it goes in cold.
What to Watch Out For
Most of the pitfalls with this dish come from rushing or skipping small steps that seem optional but really are not.
- Always warm your milk before adding it to hot potatoes.
- Taste the mashed potato mixture before it goes into the dish.
- Let the casserole rest five minutes after baking so it holds together when scooped.
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.
Recipe Questions & Answers
- → 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 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, lightest mash, while Yukon Golds produce a creamier, slightly denser texture. Both work beautifully in this casserole, so choose based on your personal preference.
- → Can I substitute the cheeses?
-
Absolutely. Gruyère is a wonderful substitute for mozzarella and adds a nutty depth of flavor. You can also experiment with fontina, Monterey Jack, or Parmesan for different flavor profiles.
- → 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 high heat, which browns the outside without softening the inside. A pinch of salt helps draw out moisture.
- → Can I freeze leftovers?
-
Yes, this casserole freezes well. Let it cool completely, then portion into airtight containers and freeze for up to 3 months. Thaw overnight in the refrigerator and reheat in a 350°F oven until warmed through.
- → How can I make this dish non-vegetarian?
-
Stir in crispy cooked bacon bits or diced ham when folding in the cheeses and onions. This adds a savory, smoky element that pairs wonderfully with the creamy potatoes and melted cheese.