Creamy, buttery mashed potatoes are already comfort food royalty, but when I swirl in sweet golden onions, they turn into something I can happily eat straight from the pot with a spoon. These Smooth Onion Mashed Potatoes are silky, rich, and full of that cozy, slow-cooked onion flavor that makes your whole kitchen smell amazing.

I love serving these on holiday tables, but they’re simple enough for a weeknight dinner too. The potatoes whip up incredibly smooth, the onions get soft and lightly caramelized on the stove, and everything comes together in one big bowl that practically invites everyone to grab a spoonful. If you’re looking for a mashed potato side that feels a little more special without a ton of extra work, this is it.
Why You’ll Love These Smooth Onion Mashed Potatoes
I reach for this recipe whenever I want mashed potatoes that feel just a bit elevated but still totally family-friendly. The onions melt into the potatoes, adding a gentle sweetness and savory depth that you can’t get from butter and cream alone.
These potatoes are also super forgiving. You can make them ultra-smooth and whipped, or leave them a little rustic with a few small chunks. They reheat beautifully, they pair with almost any main dish, and they’re the kind of side that makes people ask, “What did you put in these?” in the best way.
What Kind of Onions Work Best for Smooth Onion Mashed Potatoes?
For this recipe, I usually use classic yellow onions because they strike the perfect balance between sweetness and savory flavor once they’re cooked down. Sweet onions like Vidalia are also lovely if you want an even gentler onion taste.
Red onions can work in a pinch, but they’re a little sharper, so you’ll want to cook them slowly until they’re soft and lightly golden to mellow out the flavor. Whatever onion you choose, slicing them thin and giving them time in the pan ensures they become tender and almost jammy before they’re folded into the potatoes.
Ingredients for Smooth Onion Mashed Potatoes

Before we start cooking, I like to lay out everything on the counter so the recipe comes together smoothly. Each ingredient has a job to do in creating those creamy, flavorful mashed potatoes.
- Russet potatoes – These are starchy and fluffy, which helps the mashed potatoes turn out light and smooth instead of gluey.
- Yellow onions – Slowly cooked onions bring sweetness and depth that make the potatoes taste extra special.
- Unsalted butter – Adds richness and a velvety texture; using unsalted lets me control the seasoning.
- Olive oil – Helps the onions soften and caramelize without burning.
- Heavy cream – Makes the potatoes extra creamy and luxurious.
- Whole milk – Lightens the cream just enough so the potatoes stay rich but not too heavy.
- Sour cream – Adds tang and extra creaminess that balances the sweetness of the onions.
- Garlic – A little minced garlic brings gentle savory flavor without overpowering the onions.
- Salt – Essential for bringing out the natural flavor of both the potatoes and onions.
- Freshly ground black pepper – Adds a bit of warmth and a subtle bite at the end.
- Fresh parsley – A sprinkle on top adds color and a fresh, herby finish.
- Reserved potato cooking water (optional) – A splash can loosen the potatoes if they get too thick while still keeping them flavorful.
How To Make the Smooth Onion Mashed Potatoes
Once everything is prepped, this recipe flows really easily. I like to start by cooking the onions low and slow, then boil the potatoes while the onions finish. By the time the potatoes are tender, the onions are ready to be folded in.
Step 1: Slowly Cook the Onions
Add olive oil and a bit of butter to a large skillet over medium-low heat. Stir in the thinly sliced onions with a pinch of salt. Let them cook slowly, stirring occasionally, until they turn soft, lightly golden, and smell sweet and savory. This usually takes 15–20 minutes. If they start to brown too quickly, lower the heat and add a tiny splash of water.
Step 2: Boil the Potatoes
While the onions are cooking, peel the potatoes and cut them into even chunks. Add them to a large pot and cover with cold water by about an inch. Salt the water generously—it should taste pleasantly salty. Bring to a boil, then reduce to a gentle simmer and cook until the potatoes are very tender when pierced with a fork, about 15–20 minutes. Before draining, scoop out a cup of the starchy cooking water and set it aside.
Step 3: Warm the Dairy
In a small saucepan or microwave-safe measuring cup, combine the heavy cream, whole milk, sour cream, remaining butter, minced garlic, and a pinch of salt and pepper. Warm gently until the butter melts and the mixture is steamy but not boiling. Warming the dairy keeps the potatoes from tightening up and helps them absorb all that goodness.
Step 4: Mash the Potatoes
Drain the potatoes well and return them to the hot pot. Let them sit for a minute so any extra moisture can evaporate. Using a potato masher, ricer, or hand mixer on low, begin mashing the potatoes. Slowly pour in the warm dairy mixture, a little at a time, until the potatoes become smooth and creamy. If they feel too thick, add a splash of the reserved potato water until you reach your perfect texture.
Step 5: Fold in the Onions and Finish
Gently fold the soft, golden onions into the mashed potatoes, making sure they’re evenly distributed. Taste and adjust with more salt and pepper if needed. Right before serving, sprinkle chopped fresh parsley over the top and add a small pat of butter if you want an extra glossy finish.
Serving and Storing These Smooth Onion Mashed Potatoes
This recipe comfortably feeds about 6 people as a side dish, or 4 if everyone loves a very generous scoop (which tends to happen in my kitchen). I like to serve the potatoes in a warm bowl, topped with extra onions and parsley so you can see all the flavor waiting inside.
Leftovers keep wonderfully. Store cooled mashed potatoes in an airtight container in the refrigerator for up to 3–4 days. To reheat, I stir in a splash of milk or cream and warm them gently on the stovetop over low heat or in the microwave, stirring every minute until they’re hot and creamy again. You can also freeze them for up to 2 months; just thaw overnight in the fridge and reheat with a bit more cream or butter.
What to Serve With Smooth Onion Mashed Potatoes?
I treat these potatoes as my go-to side whenever I’m craving a cozy meal. They pair with so many mains, but here are a few of my favorites:
- Roast chicken or turkey – The rich onion flavor is perfect alongside juicy roasted poultry and pan gravy.
- Beef or pork roasts – From pot roast to tenderloin, these potatoes soak up all the savory juices.
- Grilled or baked sausages – The creamy potatoes balance the savory, slightly smoky sausage flavors beautifully.
- Vegetarian mains – Try them with roasted vegetables, lentil loaf, or a creamy mushroom sauce for an ultra-comforting meatless dinner.
Frequently Asked Questions
Can I make these Smooth Onion Mashed Potatoes ahead of time?
Yes, and I often do—especially for holidays or dinner parties. You can make the potatoes and onions up to 2 days in advance, then reheat them gently on the stovetop or in the oven with a splash of cream or milk. If you love planning ahead for big meals, you might also enjoy my best mashed potatoes for another make-ahead friendly option.
How can I make these potatoes extra cheesy?
For a cheesy twist, stir in a generous handful of shredded sharp cheddar, Gruyère, or Parmesan right after mashing while the potatoes are still hot. The cheese will melt smoothly into the potatoes and onions. If you’re as obsessed with cheesy comfort food as I am, you’ll also love my ultra-creamy rich mac and cheese on the side.
What if I don’t have heavy cream?
You can still make delicious mashed potatoes without heavy cream. Use all whole milk and add an extra spoonful of butter or sour cream to keep things creamy. The potatoes will be a little lighter but still rich and flavorful. For big holiday meals, I like pairing this lighter version with buttery sides like my crusty garlic bread.
Can I use this method with other potato side dishes?
Definitely. The slow-cooked onions are magical with all kinds of potato recipes. You can spoon them over roasted potatoes or fold them into baked dishes like my crispy garlic butter Parmesan smashed potatoes for an extra layer of flavor.
How can I make these Smooth Onion Mashed Potatoes dairy-free?
To keep the potatoes creamy without dairy, use a non-dairy butter, warm unsweetened plant-based milk (like almond, oat, or soy), and a dairy-free sour cream alternative. Make sure your plant milk is unsweetened and unflavored so the onions stay the star of the show. The texture will still be smooth and comforting, just a bit lighter.
Save This Pin For Later
📌 Save these Smooth Onion Mashed Potatoes to your favorite side dish or holiday Pinterest board so you can come back to them anytime.
When you make them, tell me how they turned out! Did you cook your onions extra slow and golden, or keep them soft and light? Did you whip the potatoes ultra-smooth or leave them a little rustic?
I love hearing how you make these recipes your own. Questions are always welcome too—let’s help each other cook smarter and serve the creamiest mashed potatoes around.
Conclusion
Smooth Onion Mashed Potatoes are one of those simple sides that quietly steal the show. The combination of fluffy potatoes, rich dairy, and sweet, tender onions creates a bowl of comfort that feels special enough for holidays but easy enough for busy weeknights.
If you try this recipe, I’d love to know how it fits into your dinner rotation—maybe next to a Sunday roast, or as the star of a cozy meatless plate. And if you’re looking for even more ideas, come hang out with me on Pinterest at Life With Rosa where I share new recipes and easy meal inspiration all the time.
Print
Smooth Onion Mashed Potatoes
- Total Time: 40
- Yield: 6 servings
- Diet: Vegetarian
Description
Smooth Onion Mashed Potatoes are a cozy, crowd-pleasing side dish made with fluffy potatoes, buttery caramelized onions, and rich, creamy dairy—perfect for easy dinners, holiday feasts, or whenever you need simple comfort food ideas. This easy recipe comes together on the stovetop and reheats beautifully, making it great for quick breakfast leftovers with an egg on top, effortless dinner ideas alongside roasted meats, or a satisfying, healthy snack-style scoop with veggies. If you’re looking for a versatile, easy recipe to add to your favorite breakfast ideas, dinner ideas, and go-to food ideas, this creamy mashed potato dish absolutely belongs in your rotation.
Ingredients
2 pounds russet potatoes peeled and cut into chunks
2 medium yellow onions thinly sliced
3 tablespoons unsalted butter divided
1 tablespoon olive oil
3 cloves garlic minced
1 cup heavy cream
0.5 cup whole milk
0.25 cup sour cream
1.5 teaspoons salt plus more to taste
0.5 teaspoon freshly ground black pepper
2 tablespoons fresh parsley chopped
0.25 cup reserved potato cooking water optional as needed
Instructions
1. Slice the onions thinly and peel and chunk the russet potatoes so everything is ready before you start cooking.
2. In a large skillet over medium low heat add 1 tablespoon of butter and the olive oil then stir in the sliced onions with a pinch of salt.
3. Cook the onions slowly for 15 to 20 minutes stirring occasionally until they are very soft and lightly golden adjusting the heat down if they brown too quickly.
4. While the onions cook place the potato chunks in a large pot and cover with cold water by about an inch then season the water generously with salt.
5. Bring the pot to a boil then reduce to a gentle simmer and cook the potatoes for 15 to 20 minutes or until they are very tender when pierced with a fork.
6. Before draining the potatoes scoop out about 0.25 cup to 0.5 cup of the starchy cooking water and set it aside then drain the potatoes well.
7. Return the drained potatoes to the hot pot and let them sit for 1 to 2 minutes so excess moisture can steam off.
8. In a small saucepan or microwave safe measuring cup combine the remaining 2 tablespoons butter heavy cream whole milk sour cream minced garlic 1.5 teaspoons salt and 0.5 teaspoon pepper.
9. Warm the dairy mixture gently over low heat or in the microwave until the butter melts and the mixture is hot but not boiling.
10. Mash the potatoes with a masher ricer or hand mixer on low while slowly pouring in the warm dairy mixture until the potatoes become smooth and creamy.
11. If the potatoes seem too thick stir in a splash of the reserved potato cooking water a little at a time until you reach your desired texture.
12. Gently fold the soft golden onions into the mashed potatoes until they are evenly distributed.
13. Taste and adjust the seasoning with more salt and pepper if needed.
14. Transfer the Smooth Onion Mashed Potatoes to a warm serving bowl and top with chopped fresh parsley and an extra pat of butter if you like.
Notes
To keep these mashed potatoes perfectly smooth avoid overmixing once the dairy is added—mash just until creamy, because working the potatoes too much can make them gummy instead of fluffy.
- Prep Time: 15
- Cook Time: 25
- Category: Side Dish
- Method: Stovetop
- Cuisine: American
Nutrition
- Serving Size: 1 serving (about 0.75 cup)
- Calories: 260
- Sugar: 4
- Sodium: 520
- Fat: 13
- Saturated Fat: 8
- Unsaturated Fat: 4
- Trans Fat: 0
- Carbohydrates: 31
- Fiber: 3
- Protein: 5
- Cholesterol: 40
Keywords: mashed potatoes, onion mashed potatoes, creamy mashed potatoes, easy side dish, holiday side dish, comfort food, dinner ideas, easy recipe, food ideas


