This comforting casserole combines velvety mashed potatoes with deeply caramelized onions and a blend of sharp cheddar and mozzarella cheeses. The potatoes are boiled until tender, mashed with butter, warm milk, and sour cream, then folded with sautéed onions and baked until the cheese topping turns golden and bubbly.
Ready in just over an hour, it serves six and works beautifully as a hearty side for holiday gatherings or weeknight dinners. It can even stand as a satisfying vegetarian main.
The dish can be prepped a day ahead and baked just before serving, making it a convenient option for entertaining.
The smell of onions slowly turning golden in a pan is one of those things that makes everyone wander into the kitchen asking when dinner will be ready. I threw this casserole together one rainy Tuesday when the fridge was bare and morale was low, and it turned a gloomy evening into something worth remembering. Mashed potatoes had always been a side dish in my house until that night. Now they are the event.
My neighbor stopped by once while I was pulling this out of the oven and ended up staying for dinner with a fork already in hand before I even set the table. There is something about a bubbling cheese topped casserole that breaks down all social formalities. She now requests it every holiday and I happily oblige.
Ingredients
- Russet or Yukon Gold potatoes (2 lbs): Yukon Golds give a naturally buttery texture but russets mash up fluffier so choose based on the mood you are in.
- Whole milk (1 cup): Warm it before adding to avoid cooling down your potatoes and making them gummy.
- Unsalted butter (4 tbsp): You want control over the salt level and good butter makes a noticeable difference here.
- Sharp cheddar cheese (1 1/2 cups shredded): The sharpness cuts through the richness of the potatoes and gives the topping real character.
- Mozzarella cheese (1/2 cup shredded): This adds that irresistible stretchy pull when you serve it.
- Sour cream (1/2 cup): A little tang goes a long way toward making the potatoes taste rounded and complex.
- Yellow onions (2 large): Slice them thin and be patient because rushed onions will not caramelize properly.
- Olive oil (2 tbsp): Used for sauteing the onions until they reach that deep amber color.
- Garlic (2 cloves minced): Added at the very end of the onion cooking time so it does not burn.
- Fresh chives (2 tbsp chopped): Totally optional but they add a fresh pop of color and mild onion flavor on top.
- Salt and black pepper: Season the potato water well and adjust at the end to your taste.
Instructions
- Preheat and prepare:
- Set your oven to 375 degrees and rub a little butter across the bottom and sides of a 9 by 13 inch baking dish so nothing sticks later.
- Boil the potatoes:
- Drop the peeled and cubed potatoes into a large pot of salted water, bring it to a rolling boil, then reduce to a simmer until a fork slides through easily, about 15 to 18 minutes. Drain them really well because excess water is the enemy of fluffy mashed potatoes.
- Caramelize the onions:
- While the potatoes cook, warm olive oil in a large skillet over medium heat and add the sliced onions, stirring occasionally and letting them do their thing until they turn a deep golden brown, about 15 to 20 minutes. Toss in the minced garlic for the last minute so it softens without burning.
- Mash everything together:
- Add the butter, warm milk, sour cream, salt, and pepper to the drained potatoes and mash until smooth and creamy, letting the butter melt into every fold.
- Combine and layer:
- Stir half of each cheese into the mashed potatoes along with the caramelized onions, saving a small spoonful of onions for the top if you want a pretty finish.
- Assemble the casserole:
- Spread the mixture evenly into your prepared dish, scatter the remaining cheese and reserved onions over the top, and smooth it out so it bakes uniformly.
- Bake until golden:
- Slide it into the oven for about 25 minutes until the cheese is bubbling and speckled with golden spots that promise crunch.
- Finish and serve:
- Sprinkle chopped chives across the top if you are using them and let it rest for a few minutes before serving so the molten cheese does not burn anyone tongue.
One Thanksgiving I made this instead of traditional mashed potatoes and my brother in law quietly ate three helpings before admitting it was the best potato dish he ever had. That sealed the deal for me.
Make It Your Own
Swap the mozzarella for Gruyere if you want a nuttier deeper flavor that feels a little more grown up. Crispy bacon or diced ham folded in transforms it from a side dish into something heartier for meat eaters at the table.
Timing and Make Ahead
You can assemble the entire casserole up to 24 hours in advance and keep it covered in the fridge until you are ready to bake. Just add about five extra minutes to the baking time if it is going in cold straight from the refrigerator.
What to Watch Out For
There are a few small things that can trip you up but none of them are hard to avoid once you know they exist.
- Drain the potatoes thoroughly and even return them to the warm pot for a minute to cook off residual moisture.
- Taste the mashed potato mixture before you put it in the dish because adjusting salt afterward is much harder.
- Let the casserole rest for five to ten minutes after baking so it holds together when you scoop it.
This is the kind of dish that makes people feel taken care of without much effort on your part, and that is the best kind of cooking there is. Serve it hot and watch the cheese stretch as you scoop.
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 uncovered at 375°F for about 30 minutes until the cheese is melted and golden on top.
- → What type of potatoes work best for this dish?
-
Russet potatoes yield a fluffier, lighter mash, while Yukon Golds produce a creamier, denser texture. Both work well, so choose based on your preferred consistency.
- → How do I get perfectly caramelized onions?
-
Cook sliced onions in olive oil over medium heat, stirring occasionally rather than constantly. Let them sit long enough to develop brown edges. The process takes 15 to 20 minutes and cannot be rushed without sacrificing flavor.
- → Can I substitute the cheeses in this casserole?
-
Absolutely. Gruyère adds a nutty depth, while Monterey Jack melts beautifully. You can also try fontina or a smoked gouda for a bolder flavor profile. Keep at least one sharp cheese for balance.
- → How should I store and reheat leftovers?
-
Store leftovers in an airtight container in the refrigerator for up to four 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 add meat to make this a non-vegetarian dish?
-
Yes, crispy cooked bacon bits or diced ham folded into the potato mixture make excellent additions. Sprinkle bacon on top alongside the cheese for extra crunch and flavor.