The pot is full of fluffy russet chunks, but the topping is what makes this casserole feel like more than a bowl of mashed potatoes. I mash the potatoes with softened butter, cream cheese, sour cream, and warm milk, then spread them into a baking dish so the sharp cheddar melts across the top while the edges bubble.
Keeping the bacon and cheddar on top gives every scoop a little contrast: creamy potatoes underneath, melted cheese and crisp bacon above, with green onions added after baking. The potatoes are cooked until fork-tender before they meet the dairy, so the oven isn’t being asked to finish raw potatoes; it just brings the assembled dish together. After a short rest, these Million Dollar Mashed Potatoes are rich, creamy, and ready to serve by the spoonful.

Kitchen Note
After the potatoes are fork-tender, drain them thoroughly before returning them to the pot. Water clinging to the chunks can thin the dairy, and this mash should stay plush enough to hold the cheddar topping.
Save these Million Dollar Mashed Potatoes for a meal that needs a creamy, cheddar-topped side with crisp bacon and fresh green onion.
Why the Bacon and Cheddar Belong on Top, Not in the Mash
These potatoes have plenty of richness in the mash already, so the topping works best as its own layer. The cheddar melts over the surface instead of disappearing into the potatoes, and the bacon stays distinct rather than getting lost in a creamy mixture. You get a bit of each in a forkful without the whole dish becoming uniformly heavy.
The 9×13-inch dish gives the topping room to cover the potatoes in an even layer. That matters more than piling on extra cheese: a well-covered surface melts together while the edges heat through and bubble. Keep the bacon crumbled across the top rather than stirring it in, and add the green onions only after the dish rests. Their fresh, mild bite is easier to notice against the warm, rich layers.
This is also why I treat the oven time as a finishing stage. The potatoes are mashed before they go into the dish, so the bake is about melting the cheddar and heating the edges, not cooking the potato base from scratch. Pulling the casserole once those cues appear keeps the top from spending extra time in the oven.
What the Russets and Dairy Each Bring to the Mash

- Russet potatoes — Their starchy texture makes a fluffy base that takes well to butter and dairy. Choose firm potatoes without soft spots; peeling and cutting them into even chunks helps them cook at a similar pace. I wouldn’t swap in a waxy potato here if you want this soft, classic mash.
- Cream cheese and sour cream — Cream cheese gives the potatoes body, while sour cream brings a gentle tang that keeps the richness from tasting flat. Store-brand versions work well. Let both soften before mashing so they blend into the hot potatoes without leaving stubborn cold pieces.
- Butter and whole milk — Butter rounds out the dairy, and warmed milk loosens the potatoes without cooling them abruptly. Softened butter blends more evenly than a cold piece straight from the refrigerator; warm the milk before it goes into the pot.
- Sharp cheddar — Its stronger flavor stands up to the creamy potato layer, so the top tastes like cheese rather than just extra richness. Use a cheddar you enjoy eating on its own; the sharpness is noticeable in every bite.
- Bacon and green onions — Bacon brings the salty, smoky crunch, while green onions finish the casserole with a fresh edge. Cook the bacon until crisp enough to crumble after cooling, and slice the onions thinly so they scatter across the top instead of landing in thick bites.
From Tender Potato Chunks to a Bubbling Cheddar Top
Start the Potatoes in Cold, Salted Water
Put the peeled, 1-inch potato chunks in a 6-quart pot and cover them with cold water by 1 inch. Stir in the kosher salt, bring the pot to a boil over high heat, then lower the heat and simmer for 15–20 minutes. Check with a fork; the chunks should give easily rather than resist in the center. Drain them well before returning them to the pot.
Cook the Bacon While the Potatoes Simmer
Set the bacon in a 12-inch skillet over medium heat and cook for 8–12 minutes, turning as needed. The useful cue is crisp bacon that will crumble once it has cooled, not limp pieces that bend when you pick them up. Transfer it to paper towels to drain, then crumble it after it’s cool enough to handle. Keep the crumbles ready for the topping.
Mash Until the Dairy Disappears into the Potatoes
Return the drained potatoes to the pot and add the remaining softened butter, cream cheese, sour cream, warmed whole milk, and black pepper. Mash until creamy, checking that there are no obvious pockets of cream cheese left. Stop once the mixture looks cohesive; continuing to work the potatoes after they’re smooth can make the texture heavier. The mash should spread readily into the prepared baking dish.
Bake Just Until the Cheese Melts
Heat the oven to 350°F and grease a 9×13-inch baking dish with 1 teaspoon of butter. Spread the potatoes in the dish, then top them evenly with the shredded cheddar and crumbled bacon. Bake for 20–25 minutes, until the cheese has melted and the edges are bubbling. Rest the casserole for 10 minutes, then scatter the thinly sliced green onions over the top before serving.
Two Easy Ways to Change the Topping Without Losing the Creamy Base
Make It Pork-Free
Leave off the bacon and keep the cheddar and green onions as the topping. The casserole loses the smoky crunch, but the sharp cheese still gives the surface plenty of savory flavor, and the green onion keeps the finish fresh.
Put Some Cheddar Inside, Too
For a more cheese-forward casserole, stir half of the shredded cheddar into the finished mash and use the rest on top with the bacon. The potatoes will taste richer throughout, while the remaining cheddar still melts into a distinct top layer.
Storage and Reheating
- Refrigerator: Refrigerate leftovers within 2 hours and keep them for 3–4 days. The topping softens as it sits, but the potatoes stay creamy.
- Freezer: Freeze leftovers in an airtight container for up to 1 month. Thaw overnight in the refrigerator; the dairy-rich potatoes may be a little less smooth after freezing.
- Reheating: Cover a baking dish with foil and reheat at 350°F until the center reaches 165°F. Uncovered reheating can dry the top before the middle is hot.
Questions That Come Up When Making Million Dollar Mashed Potatoes

Million Dollar Mashed Potatoes
Ingredients
Equipment
Method
- Preheat the oven to 350°F.
- Grease a 9x13-inch baking dish with 1 teaspoon of the butter.
- Put the potatoes in a 6-quart pot, cover with cold water by 1 inch, and stir in the salt.
- Bring to a boil over high heat, then reduce the heat and simmer for 15–20 minutes, until fork-tender.
- Drain the potatoes well.
- While the potatoes cook, fry the bacon in a 12-inch skillet over medium heat for 8–12 minutes, turning as needed, until crisp.
- Drain the bacon on paper towels, then crumble when cool.
- Return the drained potatoes to the pot and mash with the remaining butter, cream cheese, sour cream, warmed milk, and black pepper until creamy.
- Spread the potatoes in the prepared dish.
- Top evenly with the cheddar and crumbled bacon.
- Bake for 20–25 minutes, until the cheese is melted and the edges are bubbling.
- Rest for 10 minutes.
- Sprinkle with the green onions before serving.