The potatoes look ready to mash as soon as they’re fork-tender, but what happens after draining matters just as much. I’ve found that a little care at each stage keeps this make-ahead version from turning loose or lumpy when it’s time to serve. These mashed potatoes with cream cheese and butter go into the oven in a baking dish, so there’s no last-minute pot of potatoes to manage.
Yukon Golds bring a naturally creamy texture, while softened cream cheese gives the mash extra body and a gentle tang. I add the warmed milk gradually rather than pouring it all in at once; that makes it easier to stop when the potatoes are smooth and spoonable. After chilling, they bake under foil until hot in the center, with a short rest before serving. The finished potatoes are rich, soft, and ready to scoop.

Kitchen Note
Keep the cooling window short: let the potatoes cool for no more than 30 minutes, then cover and refrigerate within 2 hours of cooking. That gives the dish time to stop steaming without leaving it out for too long.
Save these make-ahead mashed potatoes with cream cheese and butter for a calmer dinner prep—the creamy potatoes are ready to bake when you need them.
Why These Potatoes Start in Cold Water, Not Boiling Water
A pot of potatoes cooks more evenly when the pieces warm up along with the water. Starting with cold water gives the centers time to soften as the outsides cook; dropping cold potato pieces into already boiling water can leave you with soft edges and firmer centers. That difference matters when the whole batch needs to mash smoothly.
Cutting the Yukon Golds into pieces about the same size helps, too. Pieces that are close to 1 1/2 inches across are more likely to become fork-tender together, instead of having small pieces collapse while larger ones need more time. Add enough water to cover them by an inch, then bring the pot to a boil before lowering the heat to a steady simmer. A gentle simmer cooks the potatoes without knocking them around as much as a hard boil. Once a fork slides into the center easily, they’re ready to drain.
What the Cream Cheese Adds That Butter Alone Can’t

- Yukon Gold potatoes — Their naturally creamy, buttery quality suits a mash that will be chilled and baked again. Peeling them and cutting them evenly gives the finished potatoes a smooth texture without relying on a substitute.
- Cream cheese — It adds a little tang and a dense, creamy feel that plain butter and milk don’t provide on their own. Use it softened so it blends into the potatoes instead of leaving cold pockets behind.
- Unsalted butter — Softened butter folds into the hot potatoes easily, and using unsalted butter keeps the seasoning in your hands. A tablespoon also greases the baking dish so the potatoes don’t stick around the edges.
- Whole milk — Warming the milk helps it blend into the hot potatoes without cooling the mash. Add it gradually; the potatoes should turn smooth and spoonable, not soupy.
- Black pepper — It adds a mild savory bite alongside the cream cheese. Freshly ground pepper gives a more noticeable aroma, but standard ground pepper works here, too.
From Fork-Tender Potatoes to a Hot, Creamy Bake
Cut and simmer the potatoes evenly
Peel the Yukon Golds and cut them into 1 1/2-inch pieces. Put them in an 8-quart pot with cold water and the first portion of kosher salt, adding enough water to cover the potatoes by an inch. Bring the pot to a boil over high heat, then reduce the heat to maintain a simmer for 15 to 20 minutes. Test a larger piece with a fork; it should slide in easily rather than catch at the center.
Drain well and mash while hot
Drain the potatoes thoroughly, then return them to the pot over low heat for 1 minute, stirring gently. This brief step lets excess moisture evaporate before you add the creamy ingredients. Mash with the softened butter and cream cheese, then gradually mix in the warmed milk, remaining salt, and black pepper. Stop when the potatoes are smooth; vigorous, prolonged mixing can make them gummy.
Fill the baking dish and chill
Grease a 9×13-inch baking dish with the reserved tablespoon of butter. Transfer the mash into the dish and smooth the top so it’s ready for an even reheat. Let it cool, then cover the dish and refrigerate it. The potatoes can be made ahead and kept chilled for up to 2 days.
Bake covered, then let the potatoes rest
When you’re ready to serve, heat the oven to 350°F and let the dish sit at room temperature while the oven heats, about 30 minutes. Cover it tightly with foil and bake for 45 to 60 minutes, until the center reaches 165°F. Remove the foil and let the potatoes stand for 5 minutes before serving. That short rest gives the mash a moment to settle after baking.
Two Useful Changes for Different Tables
A dairy-free version with a softer, less buttery finish
Replace the butter with plant-based butter, use dairy-free cream cheese in place of the cream cheese, and swap in unsweetened plain oat milk measure for measure for the whole milk. Warm the oat milk before adding it. The potatoes will still be creamy, though their flavor and richness will depend on the dairy-free products you choose.
A lower-sodium batch
Leave out the remaining 1 teaspoon of kosher salt that gets mixed into the mash, while keeping the tablespoon used in the potato water. The potatoes will taste less seasoned, so the cream cheese and butter come through more clearly.
Storage and Reheating
- Refrigerator: Keep the covered dish chilled for up to 2 days. The top may firm up in the refrigerator, then soften as it reheats.
- Freezer: I don’t recommend freezing this version; thawing can leave the dairy-rich potatoes watery or grainy.
- Reheating: Use the covered-oven method described above. It warms the casserole more evenly than reheating individual portions in a microwave.
Questions That Come Up With Make-Ahead Mashed Potatoes

Make Ahead Mashed Potatoes with Cream Cheese and Butter
Ingredients
Equipment
Method
- Grease a 9x13-inch baking dish with 1 tablespoon of the butter.
- Put the potatoes in an 8-quart pot. Add the water and 1 tablespoon of the salt, adding more water as needed to cover the potatoes by 1 inch.
- Bring the water to a boil over high heat, then reduce the heat to maintain a simmer and cook for 15-20 minutes, until the potatoes are fork-tender.
- Drain the potatoes well and return them to the pot.
- Cook the potatoes over low heat for 1 minute, stirring gently, to evaporate excess moisture.
- Mash the potatoes with the remaining 1/2 cup butter and the cream cheese.
- Gradually mix in the warmed milk, remaining 1 teaspoon salt, and the pepper until smooth.
- Transfer the potatoes to the prepared dish and smooth the top.
- Cool for no more than 30 minutes, then cover and refrigerate within 2 hours of cooking for up to 2 days.
- When ready to serve, heat the oven to 350°F.
- Let the dish sit at room temperature while the oven heats, about 30 minutes.
- Cover the dish tightly with foil and bake for 45-60 minutes, until the center reaches 165°F.
- Remove the foil.
- Let the potatoes stand for 5 minutes before serving.