This comforting casserole layers buttery, creamy mashed potatoes with deeply caramelized onions and a generous blend of sharp cheddar and mozzarella cheeses.
Everything gets folded together, spread into a baking dish, topped with even more cheese, and baked until bubbly and golden. It's an easy, crowd-pleasing side dish that pairs beautifully with roasts, grilled meats, or stands on its own as a satisfying vegetarian main.
With just 20 minutes of prep and everyday pantry ingredients, it's ideal for weeknight dinners, holiday gatherings, or potluck contributions.
The smell of caramelized onions hitting butter in a skillet is the kind of thing that makes everyone in the house wander into the kitchen asking what is for dinner. This casserole came together one rainy Tuesday when I had a bag of potatoes and zero motivation to cook anything fancy. I threw everything into a dish, crossed my fingers, and ended up with something so ridiculously comforting that it has been on my table ever since.
My sister in law once declared this the only side dish worth making for Thanksgiving, and she is a woman who takes her holiday menu very seriously. I watched her go back for a third spoonful when she thought nobody was looking.
Ingredients
- 2 lbs russet or Yukon Gold potatoes, peeled and cubed: Yukon Golds give you a naturally buttery texture, but russets mash up fluffier if that is what you prefer.
- 1 cup whole milk: Warm the milk before adding it to prevent your potatoes from seizing up and turning gummy.
- 4 tbsp unsalted butter, plus extra for greasing: Good butter is the backbone of everything here, so do not skimp on quality.
- 1 ½ cups shredded sharp cheddar cheese: Sharp cheddar brings a tangy punch that mild cheese simply cannot match.
- ½ cup shredded mozzarella cheese: This adds that irresistible stretchy pull when you scoop it out of the dish.
- ½ cup sour cream: A quiet ingredient that adds tang and makes the texture impossibly creamy.
- 2 large yellow onions, thinly sliced: Slice them evenly so they caramelize at the same rate without burning.
- 2 tbsp olive oil: Used for coaxing the onions into a deep golden brown.
- 2 cloves garlic, minced: Added at the very end of caramelizing so it does not turn bitter.
- 2 tbsp chopped fresh chives, optional: A fresh pop of green that brightens every rich bite.
- 1 tsp salt, plus more to taste: Season as you go and taste before baking.
- ½ tsp freshly ground black pepper: Freshly cracked always tastes better than pre ground.
Instructions
- Preheat and prepare the dish:
- Set your oven to 375 degrees and rub a 9x13 baking dish with butter so every corner is coated.
- Boil the potatoes:
- Drop the cubed potatoes into a large pot of salted water, bring it to a boil, and let them simmer until a fork slides through without resistance, about 15 to 18 minutes.
- Caramelize the onions:
- While the potatoes cook, warm olive oil in a skillet over medium heat and let the sliced onions slowly turn golden, stirring once in a while, for about 15 to 20 minutes until they are deeply sweet and browned. Toss in the minced garlic for the final minute and stir until fragrant.
- Mash everything together:
- Drain the potatoes well, then mash them with butter, warm milk, sour cream, salt, and pepper until silky and lump free.
- Fold in the good stuff:
- Stir half of each cheese into the mashed potatoes, then gently fold in the caramelized onions while saving a small handful for the top.
- Assemble the casserole:
- Spread the mixture evenly into your prepared dish, scatter the remaining cheeses and reserved onions over the surface, and smooth the top.
- Bake until bubbly:
- Slide it into the oven for about 25 minutes until the cheese is melted, bubbling, and speckled with golden spots across the top.
- Finish and serve:
- Pull it from the oven, scatter fresh chives over the top if you are using them, and let it rest for five minutes before serving hot.
There is something about scooping this casserole onto a plate that makes a regular weeknight feel like a small celebration.
Making It Your Own
Swap the mozzarella for Gruyere if you want a nuttier, more sophisticated flavor that feels a little fancy. You can also crumble crispy bacon on top or fold in diced ham for anyone who wants a heartier version.
Planning Ahead
This casserole can be fully assembled and stored in the refrigerator for up to 24 hours before baking. Just add five extra minutes to the bake time if you are pulling it straight from the cold fridge.
Tools You Will Need
A large pot, a sturdy skillet, a good potato masher, and a 9x13 baking dish are really all it takes. Keep your mixing bowls nearby because you will need them when it is time to fold everything together.
- A flat edged spatula makes spreading the mixture into the dish much easier.
- Use a sharp knife for even onion slices so they cook uniformly.
- Let the casserole rest for five minutes after baking so the cheese sets slightly and servings hold their shape.
Every spoonful of this casserole is a reminder that simple ingredients treated with a little patience become something unforgettable. Share it generously, because the people around your table will ask for the recipe.
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 as directed when ready to serve. You may need to add 5–10 extra minutes in the oven if baking straight from the refrigerator.
- → What type of potatoes work best?
-
Russet potatoes yield a fluffier, lighter mash, while Yukon Golds produce a creamier, denser texture. Both work wonderfully in this casserole, so choose based on your personal preference.
- → Can I substitute the cheeses?
-
Absolutely. Gruyère is an excellent swap for mozzarella and adds a nutty depth. You could also try Monterey Jack, fontina, or even a smoked gouda for a different flavor profile.
- → How do 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 for about 15–20 minutes until heated through.
- → Can I freeze this casserole?
-
Yes, you can freeze it either before or after baking. Wrap tightly in foil and freeze for up to 3 months. Thaw overnight in the refrigerator before baking or reheating.
- → How do I achieve 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.