Creamy, rich, and deeply savory, these mashed potatoes get a flavor upgrade with caramelized onions and a secret boost of plant-based protein from pureed white beans. The result is velvety, buttery comfort in every bite. A side that’s perfect for holidays or weeknights alike. (Gluten-free, nut-free, with a soy-free option.)
Recipe Snapshot
- Prep time: 30 minutes
- Cook time: 25 minutes
- Total time: 55 minutes
- Yield: 6
- Category: Side, Side Dish
- Cuisine: Holiday
Ingredients
For the Potatoes
- 3 medium potatoes (prefer russet) (about [adjustable]2½[/adjustable] to [adjustable]3[/adjustable] cups, cubed)
- ½ teaspoon salt
- 5 garlic cloves (unpeeled, or more, to taste)
For the Caramelized Onion
- 2 teaspoons oil (divided)
- 1½ cups chopped red onion
- ½ teaspoon salt (divided)
- ½ teaspoon sugar
- ½ teaspoon dried thyme (or [adjustable]2 teaspoons[/adjustable] fresh thyme, or more, to taste)
- ¼ teaspoon dried rosemary
For the Bean Purée
- 15 ounce can cannellini beans (drained, or [adjustable]1½ cups[/adjustable] cooked white beans of choice)
- 2 to 3 tablespoons caramelized onion mixture (from above)
- 1 tablespoon nutritional yeast (or [adjustable]1 teaspoon[/adjustable] white or yellow miso)
- 3 to 4 tablespoons non-dairy milk
For the Mashed Potatoes
- 1 tablespoon vegan butter
- ½ salt (or more, to taste)
- black pepper (to taste)
- 1 teaspoon dried Italian herbs (such as oregano or basil, or [adjustable]2 teaspoons[/adjustable] fresh herbs)
- 2 tablespoons chopped green onion (or chives, or more, to taste)
- non dairy milk (as needed)
- olive oil and fresh herbs (for garnish)
Method
Cook the potatoes.
- Peel and cube the potatoes, if you haven’t already. Add them to a large saucepan of cold water along with the unpeeled garlic cloves and salt. Bring to a boil over medium-high heat, then reduce to medium and cook for about 10 minutes, until the potatoes are fork tender. Turn off the heat, and let them sit in the hot water for 2 to 3 minutes before draining.
While the potatoes cook, caramelize the onions.
- Heat a large skillet over medium-high heat. Add the oil. Once the oil is hot, add the onions and a pinch of the salt. Cook for 2 to 3 minutes, then add the herbs, remaining salt, and sugar. Continue to cook, stirring occasionally, until the onions turn evenly golden brown, about 8 to 10 minutes. Add splashes of water or stock, if the pan is drying out. Once the onions are caramelized, set them aside.
Make the bean puree.
- Add the drained beans to a food processor or blender with the nutritional yeast, 2 to 3 tablespoons of the caramelized onions, and the non-dairy milk. Blend until the beans are pureed, then set them aside.
Mash the potatoes.
- Transfer the drained potatoes to a large, shallow bowl. Squeeze the cooked garlic from its peels and add it to the bowl of potatoes. Add the vegan butter, and mash the potatoes with a fork or potato masher. Don’t add any milk at this point, because you want to wait until after you add the bean puree to see how much you’ll need.
- Once there are no large lumps in the potato, mix the bean purée into the potatoes. Add the non-dairy milk, a tablespoon at a time, until the texture is creamy but still slightly thick and rustic. If you want it creamier, you can add more vegan butter at this point. Stir in salt, pepper, Italian herbs, chives or green onion, and taste and adjust seasoning. Add more garlic powder or herbs if needed. You can also fold in some of the caramelized onions for extra flavor and texture, or reserve them all for topping.
- Transfer the mashed potatoes to a serving bowl. Top with the remaining caramelized onions, a drizzle of olive oil, chopped green onion or chives, and any fresh herbs you like.
Kiyaan Singh’s Kitchen Note
Keep this recipe as a working base: cook once as written, then adjust spice, texture, and serving style for your own table.