This post may contain affiliate links. Please see our disclosure policy.
Creamy, fluffy, and full of flavor, this Mashed Potato Casserole is the perfect way to prepare mashed potatoes for a gathering or the holidays. It's rich, buttery, and delivers the same comforting mashed-potato flavor in a convenient make-ahead version that lets you actually enjoy your meal.

Why This Mashed Potato Casserole Works

This recipe comes from my husband's family, and it's a must-make holiday side. My mother-in-law graciously shared her recipe for what she calls Holiday Potatoes, and the name fits for many reasons!
- Rich, but EASY. It's creamy and decadent, yet simple to make. And when it comes to entertaining, especially during the holidays, easy is a must.
- Make it up to 2 days ahead. Assemble it, refrigerate, and bake right before serving, instead of mashing potatoes while your guests arrive. It's one of the easiest make-ahead holiday dishes to get a head start on.
- It travels well. You can bake it at home and it will keep warm for about an hour, or assemble it in advance and bake it when you arrive, making it a great potluck dish.
- It puffs up in the oven. The eggs help it bake up light, with slightly browned edges, so it feels special enough for a holiday table.
5-Star Reader Review
This was very easy to make and a big crowd pleaser! I especially liked being able to make it the evening before. Has been added to our favorites list! -Lana ⭐⭐⭐⭐⭐
Notes on Ingredients

- Potatoes: Use Yukon gold or russet potatoes. They're starchy, so they mash up smooth and soak up the butter. Waxy potatoes, like red potatoes, can turn gummy.
- Cream cheese and sour cream: Full-fat sour cream and a softened block of full-fat cream cheese give this casserole its rich, creamy texture. Lower-fat versions just don't hold up the same way.
- Butter and milk: Melted unsalted butter for flavor, plus milk of any fat percentage to loosen the potatoes.
- Onion: Finely chopped yellow onion adds a little savory flavor. It's optional.
- Eggs: They help the casserole puff up as it bakes.
Dietary Swaps & Variations
- Cheesy: Stir 1 cup of shredded cheddar into the potato mixture, then top the casserole with another cup of cheese before baking.
- Loaded: Top with cheese and up to ½ cup of crumbled cooked bacon before baking. Add chopped chives right before serving.
- Egg-free: Simply omit the eggs. The casserole won't puff up as much, but it will still taste rich and creamy.
- No onion: Leave it out, or replace the chopped onion with 2 teaspoons of onion powder.
- Gluten-free: This casserole is naturally gluten-free. If you're cooking for someone with celiac disease, check the labels on the dairy, especially if you use flavored or reduced-fat versions.
How to Make Mashed Potato Casserole
I'll walk you through each step below, whether you're a seasoned cook or making this for the first time. The recipe card at the bottom of the post has the full quantities and a video.
- Boil the potatoes. Peel and cut the potatoes into even chunks, then place them in a large pot. Cover with cold water and add the salt. Bring to a boil, then reduce the heat to medium and simmer until fork-tender, about 15 to 20 minutes. Starting in cold, well-salted water helps the potatoes cook evenly and seasons them from the inside out.

- Drain and dry. Drain the potatoes in a large colander, then return them to the hot pot over low heat for 1 to 2 minutes, until all the moisture has evaporated.
Note from Kristen
Don't skip this step! Cooking off the extra moisture keeps your casserole fluffy, not watery.
- Mash by hand. In a large bowl, mash the hot potatoes with a potato masher or ricer until smooth. Skip the hand mixer here. It can make the potatoes gluey.

- Mix in the dairy, then the eggs. Add the softened cream cheese, sour cream, melted butter, milk, chopped onion (if using), salt, and pepper. Mix with a handheld mixer on low speed until combined and fluffy. Whisk the eggs in a small bowl, then add them and mix quickly to combine. Once the potatoes are mashed, a mixer on low won't overwork them. And adding the eggs last gives the potatoes a minute to cool, so the eggs don't scramble.
- Spread it in the dish. Spread the potato mixture into a greased 9x13-inch (3-quart) casserole dish. If you're making it ahead, cover tightly and refrigerate for up to 48 hours. Otherwise, bake right away. Freezing it instead? Mix in an extra ½ cup of milk first (see the make-ahead tips below).

- Bake. Bake at 350℉ for 20 to 25 minutes, until the top is slightly browned and the center is warmed through. If it's been in the fridge, let it sit on the counter for 30 minutes while the oven preheats, then bake uncovered for 45 to 50 minutes. The edges will puff a bit, and your kitchen will smell like buttery heaven.

Serving Suggestions
This mashed potato casserole was made for potlucks and holiday meals.
- For Thanksgiving Dinner: Serve alongside your holiday favorites, like roasted turkey or Instant Pot turkey breast and bread stuffing.
- For Christmas Dinner: Pairs well with Baked Ham, Instant Pot Ham, or a juicy New York Strip Roast.
Make-Ahead Tips
This dish is built for planning ahead and designed to reduce holiday stress!
- Up to 2 Days in Advance: Assemble, cover, and refrigerate. Let it sit at room temperature for 30 minutes while the oven preheats, then bake uncovered at 350℉ for 45 to 50 minutes.
- Up to 1 Month in Advance: Add an extra ½ cup of milk, assemble in a freezer- and oven-safe baking dish (like a disposable foil pan), cover tightly with 2 layers of foil, and freeze for up to 1 month. Thaw overnight in the fridge, let it sit at room temperature for 30 to 60 minutes, then bake at 350℉ for 45 to 50 minutes.
- Traveling? Bake it at home and keep it warm in an insulated casserole carrier, or cover it with foil and wrap it in a warm towel. It will stay warm for about an hour. You can also bake it when you arrive.
Storage & Reheating Tips
- Refrigerate: Store leftovers in an airtight container in the refrigerator for up to 4 days.
- Freeze: For best results, freeze the casserole unbaked (see the make-ahead tips above).
- Reheat: Warm individual servings in the microwave, covered with a damp paper towel so the casserole doesn't dry out.
If you do end up with leftovers, turn them into mashed potato cakes or pierogi lasagna.
More Favorite Holiday Side Dishes
If this casserole is on your holiday menu, round out the table with these:
- Vegan Sweet Potato Casserole: Gluten-free and vegan, so more guests can enjoy it, and it can be made ahead, too.
- Whipped Sweet Potatoes: Roasted sweet potatoes whipped with browned butter and maple.
- Green Bean Casserole: A classic made from scratch, without canned soup.
- Corn Casserole: Rich, slightly sweet, and made without a box.
- Roasted Butternut Squash Salad: A fresh, colorful side that balances out all the rich dishes.
Mashed Potato Casserole

Video
Ingredients
- 3 pounds Russet or Yukon Gold potatoes, peeled and cubed
- 8 ounces full-fat cream cheese, softened
- ¼ cup unsalted butter, melted
- ½ cup full-fat sour cream
- ½ cup milk, any fat percentage
- ½ cup finely chopped yellow onion, optional
- 1 teaspoon kosher salt
- pepper, to taste
- 2 large eggs, lightly beaten
Instructions
- Generously grease a 9x13-inch casserole dish or 3-quart baking dish with butter. Preheat the oven to 350℉ (175℃) if baking immediately.
- Place potatoes into a large stockpot. Cover with cold water and add 2 teaspoons kosher salt. Bring the potatoes to a rapid boil, then reduce the heat to medium. Simmer until the potatoes are fork-tender (the chunks should fall apart easily when pierced with a fork). Drain the potatoes and return to the hot pan. Place over low heat and simmer until all the moisture has evaporated, about 1-2 minutes.

- In a large bowl, mash the hot potatoes by hand with a potato masher.

- Add 8 ounces full-fat cream cheese, ¼ cup unsalted butter, ½ cup full-fat sour cream, ½ cup milk, ½ cup finely chopped yellow onion, 1 teaspoon kosher salt, and a pinch of pepper to the mashed potatoes and mix on low speed using a handheld mixer until combined and fluffy. Whisk 2 large eggs in a small bowl, then add to the potato mixture and mix quickly to combine.

- Transfer the potato mixture to the prepared casserole dish, spreading it out into an even layer. If not baking immediately, cover tightly and refrigerate up to 48 hours.

- If baking immediately, bake at 350℉ (175℃) for 20-25 minutes, or until warmed through and slightly browned. If baking after refrigeration, let the casserole sit at room temperature for 30 minutes while the oven preheats, uncover, and bake at 350℉ (175℃) for 45-50 minutes.

Equipment
- 9x13 Casserole Dish (a beautiful dish for oven to table!)
- large stock pan (this one fits a ton)
- potato masher (or use a potato ricer for less lumps!)
Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.













Unfortunately my mashed potatoes (I did not use your lovely recipe) turned out rather dry, and I was wondering if I could add the eggs and possibly the cream cheese to room temperature potatoes and then bake?
Hi Mary, I am sorry your mashed potatoes did not turn out. You could certainly try revamping the dry mashed potatoes by mixing with cream cheese and egg and baking. Another alternative would be to warm milk and cream together and stir in sour cream if you didn't want to bake your mashed potatoes. Hope that helps.
Fan favorite!
Love hearing this, Vicki!
This recipe is better known as Nip it in the Bud Spuds, straight out of Aunt Bee's Mayberry Cookbook, published and copyrighted 1991. It is duplicated here exactly, and as a family we've enjoyed this dish for many a holiday, more than 34 years! I am in fact making it tonight for tomorrow's Thanksgiving dinner. It is delicious. My only suggestion is give credit where credit is due.
Hi Claudia! My mother in law has been making this casserole since the 1970s--I had no idea that is was published in a cookbook decades later. I am thrilled you enjoyed and thanks for sharing 🙂
Everyone loves this. I keep extra printed copies to hand out when I make this! Great make ahead option when serving a crowd.
I just love hearing this! Thanks for taking the time to leave a review, Karen.
I made this dish for Christmas and it was amazing! I love that I can make it ahead!!! I made it 2 days before Christmas and we all loved it! Making it again for Easter this year and making it the day before and super excited to have it again. Thank you so much for this recipe!
Love hearing you enjoy this one Kristi! Thanks for sharing! Have a wonderful Easter!
My husband likes white potatoes and I like sweet potatoes for Thanksgiving. I have been getting a lot of recipes from you over the last several months and saw this one. I made them and he really liked them, in addition to requesting them for Christmas. Thank you, Jennifer
Thrilled to hear you (and your husband) are enjoying my recipes.
This is one of the best things I've ever eaten! Wow! Tasty and easy and fluffy! Thank you.
You are so very welcome! It makes my day hearing you enjoyed so much!
this recipe is so yummy.
Making this for Thanksgiving. Thanks for such a lovely recipe.
You are very welcome! Have a wonderful Thanksgiving!