Need a last-minute centerpiece for a holiday meal? This Vegan Shepherd’s Pie is a comforting, allergy-friendly main that travels well from oven to table. It’s hearty, flavorful, and includes a subtle twist that lifts the filling without overpowering the classic profile.

When I first went vegan nearly a decade ago, the range of meaty plant-based products we have now seemed unlikely. Yet today there is an abundance of convincing options. One of the newer items I find especially useful for dishes like shepherd’s pie is vegan beef-style grounds.

These grounds are typically pea-based, using pea protein plus vegetable pulp and juices—likely beet—to build both color and texture. Raw they appear quite pink, and they retain a subtle hue after cooking. That visual might surprise some, but the texture and savory depth make them excellent in a shepherd’s pie filling.

I love using these grounds in this recipe because they mimic the mouthfeel of traditional meat while keeping the dish plant-based. If you serve this to guests who aren’t expecting it to be vegan, many won’t notice the difference. Shepherd’s pie is a great holiday alternative to a roast or stuffed squash when you want something comforting and shareable.

This pie is perfect for cool weather—fall and winter especially—because it feels warm and satisfying. For a subtle, Irish-inspired note I add a cup of stout to the filling; it deepens the flavor and adds richness. If you prefer to avoid alcohol, the recipe notes offer a simple swap.

A quick tip for ultra-fluffy mashed potatoes: use a potato ricer. This method helps keep the mash light and prevents a gummy texture. Press hot potatoes and garlic through the ricer, then fold in non-dairy milk and a bit of vegan butter or olive oil until smooth.

Vegan Shepherd’s Pie
This Vegan Shepherd’s Pie is an ideal centerpiece for a holiday main—allergy-friendly, filling, and full of flavor with a small twist that elevates the filling.
20 minutes
50 minutes
1 hour 10 minutes
Ingredients
Mashed Potatoes
- 1 pound (455 g) Yukon Gold potatoes, washed and quartered
- 1 pound (455 g) russet potatoes, washed and large chopped
- 3 garlic cloves, peeled and crushed
- 1 teaspoon salt, plus more to taste
- 1/2 cup (120 ml) unsweetened non-dairy milk, more if necessary
- 1 tablespoon (15 g) vegan butter, or 15 ml olive oil
- Pinch of white pepper
Shepherd’s Pie Filling
- 12 ounce (340 g) package vegan “beef” grounds
- 2 tablespoons (30 g) vegan butter, or 30 ml olive oil
- 1 large yellow onion, peeled and diced
- 3 carrots, diced
- 2 sticks celery, diced
- 8 ounces (225 g) baby bella or cremini mushrooms, sliced
- 1 cup (133 g) frozen peas
- 2 tablespoons (10 g) all-purpose flour
- 1 cup (245 ml) stout beer (vegan) — or use vegetable broth for a non-alcoholic version
- 1 tablespoon (15 g) tomato paste
- 3/4 teaspoon salt, or to taste
- 1/2 teaspoon black pepper, or to taste
Instructions
- Start the mashed potatoes: place both kinds of potatoes and the garlic cloves in a pot, cover with water, add salt, and bring to a boil. Reduce heat, vent the lid slightly, and simmer for about 15 minutes or until fork-tender.
- While the potatoes cook, heat a large non-stick pan over medium. Add the vegan grounds and cook for about 5 minutes, breaking them into crumbles as they brown.
- Add the onion, carrots, and celery to the pan and sauté about 7 minutes until the onion is translucent. Add the mushrooms and cook another 5 minutes. Preheat the oven to 375°F (190°C) and have a baking dish ready (at least 9 inches/23 cm wide and 5 inches/13 cm deep).
- Once the mushrooms have reduced, stir in the peas and flour. Add the stout, tomato paste, salt, and pepper, and sauté for 3 more minutes to thicken. Transfer the filling to the prepared baking dish.
- Drain the potatoes, then press the potatoes and garlic through a ricer (or mash by hand), discarding skins as you go. Stir in the non-dairy milk, vegan butter (or olive oil), white pepper, and salt to taste until creamy.
- Top the filling with the mashed potatoes, spreading into an even layer. Score the top with a fork for more texture if desired. Bake 20–25 minutes until golden; broil 2–3 minutes for extra browning if you like. Serve warm.
Notes
For a non-alcoholic version, replace the stout with vegetable or vegan beef-style broth.
Nutrition Information:
Yield: 6
Serving Size: 1 portion
Amount Per Serving:
Unsaturated Fat: 0g

If you want to explore other recipes that use plant-based meats, try variations with curries, soups, or Asian noodle bowls—these products adapt well and make hearty, satisfying meals. This shepherd’s pie is a reliable, crowd-pleasing option whether you’re cooking for vegans or omnivores.

This post was created in partnership with Sweet Earth Foods; all opinions are my own.