Mashed potatoes are already hard to say no to — add Gruyère, Parmesan, and cream cheese, and they become difficult to stop eating. This Cheesy Mashed Potatoes Recipe is straightforward to make, but I do have a few tips to make sure they turn out silky and full of flavor every time.
Made with fluffy potatoes, butter, milk, heavy cream, garlic, and three types of cheeses, this cheesy mashed potatoes recipe strikes the right balance between smooth and hearty. It works stovetop for a weeknight and bakes up golden in a casserole dish for Thanksgiving or Christmas dinner — and because it comes together ahead of time, it takes the pressure off when oven and stovetop space is at a premium.
Why You’ll Love These Cheesy Garlic Mashed Potatoes
Rich, creamy texture with plenty of melted cheese.
Easy recipe made with simple ingredients.
Works as an easy side dish or a special occasion side.
May be prepared in advance for busy holiday meals.
A perfect accompaniment to turkey dinner, pork chops, ham, or green bean casserole.
Uses pantry staples you likely already have on hand.
Delivers everything people love about twice baked potatoes in a simpler format.
This Cheesy Mashed Potatoes Recipe at a Glance
Ingredients for This Cheesy Mashed Potatoes Recipe
Potatoes
For the best cheesy mashed potatoes, choose starchy potatoes or a combination of starchy and buttery varieties. Russet potatoes create an extra fluffy texture, while Yukon Gold potatoes give a creamier, more buttery finish. Yukon Golds and Russet potatoes together are often the best way to achieve both fluffiness and richness. Avoid waxy potatoes, such as many red potatoes, if you’re aiming for ultra-smooth mashed potatoes, although they can still work if you prefer a more rustic texture.
Cheese
Cream Cheese – Cream cheese adds richness, a subtle tang, and helps create an extra-smooth, velvety texture. Full-fat cream cheese works best, but you can use reduced-fat cream cheese if you prefer. Use room-temperature cream cheese as it melts smoothly into hot potatoes. Cold cream cheese can clump, creating an uneven texture.
Gruyère Cheese – Gruyère melts beautifully and brings a rich, slightly sweet flavor that pairs perfectly with creamy mashed potatoes. Other great options include white Cheddar cheese, Swiss cheese, Fontina, Monterey Jack, Mozzarella cheese, or Gouda.
Parmesan Cheese – Parmesan adds a savory, slightly salty finish that complements the Gruyère without overpowering it. You can also use Pecorino Romano for a bolder flavor.
Using different cheeses creates more depth of flavor. Grate them fresh from the block; pre-shredded cheese has anti-caking coatings that prevent it from melting evenly.
Dairy
Milk – Milk helps loosen the potatoes and makes them easier to mash into a creamy consistency. Whole milk works best, but you can also use 2%, half-and-half, or a little extra heavy cream if needed.
Heavy Cream – Heavy cream adds richness to these cheesy mashed potatoes and makes them taste more luxurious. If you’d like a lighter version, replace some or all of the cream with additional milk.
Butter – Butter adds richness and enhances the flavor of both the potatoes and cheese. You can use salted butter or unsalted butter, then adjust the seasoning yourself.
Aromatics & Seasonings
Fresh Garlic – Boiling the garlic cloves together with the potatoes softens their sharpness and creates a mellow garlic flavor throughout the dish. If you prefer a stronger garlic flavor, roasted garlic is another excellent option. If you do not have fresh garlic, you can use garlic powder.
Salt – Salt is essential for bringing out the flavor of the potatoes, cheese, and butter. Use fine salt for seasoning during cooking, or kosher salt if that is what you keep on hand.
Black Pepper – Freshly ground black pepper adds a mild sharpness that balances the richness of the cheese and cream. White pepper can also be used for a smoother look and slightly different flavor.
Garnish
Fresh Chives – Fresh chives add color and a mild onion flavor, brightening the finished dish. You can also use thinly sliced green onions, fresh parsley, or a mix of herbs for garnish.
Optional Add-Ins
Extra Parmesan Cheese – Sprinkle on top before serving for additional savory flavor.
Crispy Bacon Bits – Add a smoky, salty contrast that pairs especially well with the Gruyère.
Caramelized Onions – For extra depth and sweetness, fold caramelized onions into the mashed potatoes just before serving.
Fresh Thyme – A small amount of fresh thyme complements the nutty flavor of Gruyère beautifully, especially for holiday meals.
Equipment You’ll Need
Handheld potato masher, potato ricer, or food mill (for extra-smooth mashed potatoes)
How to Make This Cheesy Mashed Potatoes Recipe
Step 1: Cook the Potatoes
Peel and cut the potatoes into small pieces so they cook evenly. Place them in a large pot or large saucepan and cover with water. Add a tablespoon of salt and the garlic cloves directly to the water. Bring to a boil and cook until fork-tender.
Step 2: Drain and Dry
Drain the cooked potatoes thoroughly. Return them to the warm pot over low heat for a minute or two to remove excess moisture. Dry potatoes absorb butter and cream better.
Step 3: Stir in the Butter
Add the butter directly to the warm potatoes and mash together using a handheld potato masher until smooth and fully incorporated. For extra-smooth mashed potatoes, use a potato ricer or food mill.
Step 4: Stir in the Cream Cheese
Add the room temperature cream cheese and stir until creamy and smooth.
Step 5: Add the Dairy
Warm the whole milk and heavy cream before adding them to the potatoes. Stir until fully incorporated and smooth.
Step 6: Fold in the Cheese
Add the shredded Gruyère and Parmesan and stir until completely melted and smooth, folding gently to keep the texture light.
Step 7: Season, Garnish, and Serve
Taste and adjust the salt and black pepper. Finish with fresh chives, green onions, or a scattering of bacon bits and serve immediately while hot. Enjoy!
9 Expert Tips for the Best Cheesy Mashed Potatoes
On the potatoes:
Cut the potatoes into equal-sized pieces — Even pieces finish cooking at the same time. Uneven chunks mean some will be overcooked and waterlogged while others are still firm in the center.
Salt the water generously — Potatoes absorb seasoning as they cook, which builds flavor from the inside out rather than just coating the surface.
Dry the potatoes after draining — Return them to the pot on low heat for a minute or two to let the excess moisture evaporate. Dry potatoes absorb butter and cream far better than wet ones.
On the cheese & dairy:
Grate the cheese fresh from the block — Pre-shredded Gruyère and Parmesan have anti-caking coatings that prevent clean, even melting. A block of cheese and a box grater make a real difference.
Warm the milk and heavy cream before adding — Cold dairy drops the temperature of the mash, making it stiffen before you’ve finished seasoning.
Bring the cream cheese to room temperature — Cold cream cheese clumps and creates an uneven texture. Take it out of the fridge at least 30 minutes before you start.
Don’t overmix — The more you mash and stir, the more starch gets released, leading to a gluey, gummy texture. Stop as soon as the lumps are gone. A potato ricer or food mill gives the smoothest result with the least risk of overworking.
On the seasoning:
Season in layers — Salt the boiling water, season the mash as you build it, and do a final taste-check before serving. Seasoning only at the end leaves the potatoes flat.
Taste after adding each cheese — Parmesan brings significant saltiness on its own. Always taste before reaching for the salt.
Three Cheese Mashed Potatoes Variations
Cheesy garlic mashed potatoes — Roast the garlic beforehand, mashing it with the potatoes for deeper flavor. Also, stir in a teaspoon of garlic powder along with the dairy. The garlic flavor becomes the main event instead of a background note.
Loaded cheesy mashed potatoes — Stir in sour cream, sharp cheddar, bacon bits, and green onions all at once, then serve immediately with more toppings on the side. This is the version that turns a simple side dish into something closer to a main meal.
Baked casserole version — Transfer the finished mashed potatoes to a buttered casserole dish or oven-safe dish, top with an extra layer of shredded cheese, and bake at 375°F (190°C) for 20 to 25 minutes until golden brown and bubbling at the edges. This version works beautifully as a casserole dish for entertaining or the holidays.
What to Serve with Cheesy Mashed Potatoes
This is the ultimate side dish precisely because it works with almost everything — both for holiday gatherings and for everyday family dinners.
Pork is one of the best matches. The richness of the cheese and butter in the potatoes absorbs the pan juices beautifully — try them alongside this Cranberry Apple Stuffed Pork Loin for a holiday dinner that covers all the bases in one menu.
Roast lamb — This Greek Slow Roasted Leg of Lamb is fall-off-the-bone tender with plenty of pan drippings, and creamy mashed potatoes are exactly what you want underneath it.
Chicken — These potatoes turn a midweek dinner into something worth sitting down for. Serve them next to this Ricotta Stuffed Chicken Breast for an easy yet impressive plate, or pile them alongside these Crispy Fried Chicken Wings for a comfort-food dinner with zero leftovers.
Turkey dinner — This goes on every Thanksgiving menu for a reason. Cheesy mashed potatoes are the perfect side dish for a roast turkey and gravy, holding their own against all the other sides.
Christmas dinner — Whether you’re roasting beef, lamb, or a crown of pork, these creamy mashed potatoes are the perfect accompaniment. They can be made ahead and baked before serving, which takes pressure off the day.
Green bean casserole — The classic pairing. The richness of the mash and the savory, creamy beans alongside each other is a combination that’s landed on holiday tables for decades.
And if you want a sauce on the side — a spoonful of this Garlic Aioli drizzled over the top adds a bright, garlicky finish that cuts through the richness of the cheese beautifully.
Make-Ahead and Storage Tips
Cheesy mashed potatoes are great for making ahead, especially when you’re managing a full Thanksgiving menu or Christmas dinner with multiple dishes competing for stovetop space.
Prepare the full recipe up through the final seasoning step, then transfer to a heatproof bowl or serving dish.
Refrigerator — Let the potatoes cool to room temperature first before refrigerating. Once cooled, press a plastic wrap directly onto the surface of the potatoes — not just over the top of the bowl — to prevent a skin from forming. Refrigerate for up to 4 days. Avoid leaving them at room temperature for more than 2 hours before storing.
Freezer — Cheesy mashed potatoes freeze reasonably well for up to a month. Portion into freezer-safe airtight containers or zip bags, squeeze out the air, and lay flat. Thaw in the refrigerator overnight before reheating.
Reheating — Warm on low heat in a large saucepan, stirring frequently and adding a splash of milk or cream to loosen. Avoid high heat — it makes the cheese oily and the texture grainy. Taste and adjust the seasoning before serving.
FAQs
What are the best potatoes for cheesy mashed potatoes?
Yukon Golds are the first things to reach for. Their balance of starch and moisture gives a creamy texture and buttery flavor without much effort. Russets are a strong second choice for a fluffier, lighter result. While yellow potatoes perform similarly to Yukon Golds, avoid red potatoes and other highly waxy potatoes if you want a smooth mash. Sweet potatoes can also be used, although they create an entirely different flavor profile.
Many cooks consider a combination of Yukon Gold and Russet potatoes the best mashed potatoes because you get the benefits of both varieties.
What is the best cheese for mashed potatoes?
It depends on what you’re after. Gruyère is the best choice for depth — it’s nutty, slightly sweet, and melts into the mash cleanly without turning stringy. Parmesan adds a concentrated, salty, savory note that sharpens the whole dish. Cream cheese adds richness and a subtle tang. Sharp cheddar is the most common choice in classic recipes and works well if you prefer a more familiar, straightforward cheesy flavor. Monterey Jack melts more smoothly and evenly. Mixing two different cheeses gives better depth than using just one type.
Whatever you choose, always grate from a block — pre-shredded cheese has anti-caking coatings that prevent clean, even melting.
Can I double the recipe?
Easily. Use a larger pot for boiling the potatoes. Cooking time stays roughly the same; just make sure to season in layers as you scale up.
Can I use red potatoes?
Yes, although red potatoes produce a denser texture than Russet potatoes or Yukon Gold potatoes.
This Cheesy Mashed Potatoes Recipe is creamy and rich with melted Gruyère and Parmesan. It’s the perfect side for anything from a weeknight roast to a full Christmas dinner spread.
If these cheesy mashed potatoes make it onto your table, don’t forget to save the recipe for your next turkey dinner, holiday gathering, or weeknight meal. And if you put your own spin on it — a different cheese, extra garlic, or bacon bits on top — I’d love to hear about it in the comments. Reviews are always appreciated, too. Thanks so much for cooking along with me!
Other recipes you may like
- Crispy Fried Chicken Wings Recipe (Takeout Style)
- Easy Ricotta Stuffed Chicken Breast with Spinach
- Cranberry Apple Stuffed Pork Loin (Festive & Refined)
- Greek Slow Roasted Leg of Lamb (Fall Off the Bone!)
- Mom’s Creamy Potato Salad Recipe – Rich and Savory
- Easy Fresh Blackberry Cobbler Recipe (Old-Fashioned)
- No Bake Tiramisu Cheesecake People Go Crazy For!

Easy Cheesy Mashed Potatoes Recipe (Rich and Creamy)
Ingredients
- 3.3 lbs (1.5 kg) Yukon Gold potatoes, peeled and cut into chunks
- 10 garlic cloves
- 3.5 oz (100 g) unsalted butter, room temperature
- 8 oz (225 g) cream cheese, room temperature
- 1 cup (240 ml) whole milk, warmed
- ¼ cup (60 ml) heavy cream, warmed
- 1½ cup (150 g) Gruyère cheese, freshly grated
- 1 cup (100 g) Parmesan cheese, freshly grated
- ½ tsp salt
- ½ tsp black pepper (or white pepper)
Instructions
- Cook the Potatoes — Peel and cut the potatoes into roughly equal-sized pieces — about 1 to 1½ inches. Add them to a large pot or Dutch oven and cover completely with water. Add 1 tablespoon of salt and the garlic cloves directly to the water. Bring to a boil over medium heat, then reduce to a steady simmer and cook for 15 to 20 minutes, or until the potatoes are fork tender.
- Drain and Dry — Drain the potatoes and garlic thoroughly, then return them to the pot over low heat for 1 to 2 minutes to let the excess moisture evaporate. Dry potatoes absorb butter and cream better.
- Mash with Butter — Add the butter directly to the warm potatoes and garlic and mash together using a handheld potato masher until mostly smooth. For an ultra-smooth, lump-free result, use a potato ricer or food mill instead. A hand mixer works too, but stop before it gets pasty; over-mixing activates too much starch and creates a gluey texture.
- Stir in the Cream Cheese — Add the room temperature cream cheese and stir until completely smooth and no streaks remain.
- Add the Dairy — Warm the whole milk and heavy cream before adding them to the potatoes — cold liquid stiffens the mash. Stir until fully incorporated and smooth.
- Fold in the Cheese — Add the shredded Gruyère and Parmesan cheese and stir until completely melted and smooth, folding gently to keep the texture light.
- Season, Garnish, and Serve — Taste and adjust the salt and black pepper. Finish with fresh chives, green onions, or a scattering of bacon bits and serve immediately while hot. Enjoy!













Leave a Reply