Vegan mashed potato brings creamy, buttery flavor to the table without dairy, making a simple side dish that still feels rich and smooth!

If you want a vegan mashed potatoes that tastes rich, smooth, buttery, and holiday-table worthy without actual butter or cream, this is your new potato personality.
This recipe gives you fluffy mashed potatoes with silky edges, mellow garlic, a little olive oil shine, and enough flavor to make people stop mid-bite and ask, “Wait, this is vegan?”
That is always a proud kitchen moment. Tiny parade. Potato confetti. Very important.
This recipe is not about sad potatoes wearing a plant-based disguise.
It is about getting real creaminess from smart cooking, warm plant milk, good fat, proper seasoning, and one tiny move that most people skip: drying potatoes after draining them.
Don’t skip this step because watery potatoes make loose, gloomy mash, and nobody came here for potato soup pretending to be dinner.
Ingredients
- 3 pounds Yukon Gold potatoes, peeled and cut into 1 1/2-inch chunks
- 1 pound Russet potatoes, peeled and cut into 1 1/2-inch chunks
Use Yukon Gold potatoes for creamy texture and Russet potatoes for fluffiness. All Yukon Gold can taste rich but slightly dense, while all Russet can turn dry if you blink too long.
Together, they behave beautifully, like two cousins who finally stopped arguing at Thanksgiving.
- 1 tablespoon fine salt for boiling water, plus more to taste
- 5 large garlic cloves, finely minced
- 1/4 cup extra-virgin olive oil
- 3 tablespoons vegan butter
- 3/4 cup unsweetened oat milk or unsweetened soy milk, warmed
Almond milk can work, but it is thinner and sometimes adds a faint nutty flavor.
Coconut milk is not my first choice here unless you want mashed potatoes that taste like they packed for vacation.
- 1/4 cup reserved hot potato cooking water, plus more if needed
- 1 teaspoon onion powder
- 1/2 teaspoon freshly cracked black pepper
- 1/4 teaspoon white pepper, optional but lovely
- 1 tablespoon nutritional yeast, optional for a subtle savory finish
- 2 tablespoons finely chopped chives or parsley
- 1 extra drizzle olive oil for serving
Servings
This recipe makes 6 generous servings.
If you are serving it as part of a holiday meal with several sides, it can stretch to 8 smaller servings. If mashed potatoes are main emotional support dish on plate, plan for 6.
How to Make Vegan Mashed Potatoes

Add peeled and cut potatoes to a large pot, then cover them with cold water by about 1 inch.
Starting potatoes in cold water matters because it helps centers and edges cook at same pace, instead of giving you mushy outsides and firm little potato hearts that refuse to cooperate.
Stir in 1 tablespoon salt so potatoes season from inside while they cook, not just after you mash them.
Place pot over high heat and bring water to a boil, then lower heat slightly and simmer for 18 to 22 minutes, until potato chunks are fully tender and slide off a fork without drama.
Don’t violently boil them the whole time because rough bubbling can knock edges apart and make potatoes waterlogged.
While potatoes cook, add olive oil, minced garlic, and vegan butter to a small saucepan over low heat.
Let garlic warm gently for 3 to 4 minutes, stirring often, until it smells sweet, savory, and almost buttery.
Keep heat low because garlic burns fast, and burnt garlic tastes like regret wearing a tiny brown jacket.
As soon as garlic turns fragrant and soft, remove pan from heat. You want golden warmth, not crispy bits.
Warm oat milk or soy milk in another small saucepan or microwave until hot but not boiling.
You should see a little steam, not wild bubbling. Keep it ready nearby because hot potatoes love warm liquid. This is one of those small kitchen decisions that makes recipe feel polished instead of “I did my best with chaos and a wooden spoon.”
When potatoes are tender, scoop out 1 cup cooking water and set it aside, then drain potatoes very well.
Return drained potatoes to hot empty pot and place pot back over low heat for 1 to 2 minutes, shaking gently.
This lets extra moisture evaporate, and it is one of best mashed potato tricks you can steal from seasoned cooks.
Potatoes should look dry around edges, steamy, and slightly chalky on surface. That dryness means they are ready to soak up flavor instead of watering it down.
Turn off heat. Mash potatoes with a potato masher until mostly broken down.
Pour garlic olive oil mixture over potatoes, then add onion powder, black pepper, white pepper, and nutritional yeast if using.
Start mashing again, folding from bottom so garlicky oil reaches every corner. Add warm plant milk slowly, about 1/4 cup at a time, stirring gently after each addition.
Don’t dump all milk in at once because potatoes vary by size, starch, and mood. Some batches drink liquid like they just crossed desert. Others need less.
Add 1/4 cup reserved hot potato water and stir until mash loosens into creamy, fluffy texture. If potatoes feel too thick, add another splash of hot cooking water or warm milk.
If they feel loose, let them sit for 3 to 5 minutes because mashed potatoes thicken as steam settles. Taste before serving, then add more salt if needed.
This is important because potatoes absorb salt like they are hiding it for winter. A bland mash usually does not need more butter. It needs salt.
For smoother mashed potatoes, use a potato ricer before adding liquids, then fold everything together with a spatula.
For a more rustic, homestyle bowl, use a hand masher and stop when texture looks soft with a few tiny potato bits left.
Avoid using a blender or food processor because potatoes can turn gummy fast.
A blender is wonderful for smoothies and terrible for mashed potatoes. Let it stay in its lane!
Spoon hot mashed potatoes into a serving bowl, swirl top with back of a spoon, drizzle with olive oil, and scatter chives or parsley over top.
That little green finish wakes everything up visually and makes bowl look like you meant every single move.
Serve while hot, when steam rises, garlic smells mellow and rich, and texture lands right between fluffy and silky.
Serving Suggestions

Serve these vegan mashed potatoes with mushroom gravy, roasted garlic green beans, maple carrots, crispy tofu cutlets, lentil loaf, vegan meatballs, roasted Brussels sprouts, or a big spoonful of caramelized onions.
For holiday meals, place them beside cranberry sauce, stuffing, roasted vegetables, and a glossy vegan gravy.
For weeknight dinners, serve them under saucy chickpeas, sautéed mushrooms, or a tomato-rich lentil stew.
They also make a fantastic base for a mashed potato bowl with corn, greens, gravy, and crispy onions on top.
If you have leftovers, turn them into potato cakes next day.
Mix cold mashed potatoes with a spoonful of flour, shape into patties, pan-fry in olive oil until golden, and enjoy with ketchup, hot sauce, or leftover gravy.
Leftover potatoes deserve a comeback story!
This vegan mashed potatos recipe gives you everything people want from mashed potatoes: creamy texture, savory garlic, fluffy body, glossy richness, and that “just one more spoonful” energy that turns a side dish into plate’s main event.
It is simple enough for a weeknight dinner, impressive enough for holiday table, and flexible enough to carry gravy, mushrooms, lentils, roasted vegetables, or whatever delicious thing you feel like spooning over it.




