Vegan shepherds pie is a hearty casserole of spiced lentil and vegetable filling topped with creamy mashed potatoes. It comes together quickly, bakes until the top is golden and the edges bubble, and slices cleanly because the filling sets as it cools. The key is cooking the vegetables until they release their moisture, then letting the assembled dish rest before serving.
Ingredients for Vegan Shepherds Pie
Brown lentils provide a meaty texture and hold their shape, while onion, carrots, and celery build a savory base. Garlic and tomato paste deepen the flavor, and vegetable broth, soy sauce, and dried thyme season the filling with umami and herbs. Potatoes are boiled and mashed with vegan butter and plant-based milk into a smooth topping, while nutritional yeast adds a savory note and salt and black pepper balance the whole dish.
Why This Vegan Shepherds Pie Works
The filling cooks down slowly, which lets the vegetables soften and release water that the lentils absorb, creating a thick, clingy mixture that stays put when you slice. The lentils stay firm enough to feel substantial but soft enough that they break down slightly and help bind the vegetables together.
The mashed potato topping sits on top of hot filling and bakes until it browns, which creates a crust that holds the layers together. When the pie rests after baking, the filling sets enough to slice cleanly without collapsing, and the potatoes firm up slightly so they do not slide off the plate.
Mistakes To Avoid
Do not skip simmering the filling uncovered. If you cover it or rush this step, the mixture stays wet and soupy, and when you cut into the pie it slides off the spoon instead of holding together.
Do not mash the potatoes too thin. If they are more like a soup, they will not spread evenly or brown on top, and they may sink into the filling instead of staying as a distinct layer.
Do not skip the resting time. If you cut into the pie straight from the oven, the filling is still hot and loose, so it will run across the plate instead of staying in neat slices.
Do not use a pan that is too small or too deep. A 9×13 inch pan gives the right depth so the filling and topping cook at the same rate. In a smaller or deeper pan, the potatoes brown before the filling heats through.
As an Amazon Associate, we earn from qualifying purchases.
Ingredients
- 1 cup dried brown lentils
- 3 tablespoons olive oil
- 1 medium onion, diced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 4 cloves garlic, minced
- 3 tablespoons tomato paste
- 2 cups vegetable broth
- 2 tablespoons soy sauce
- 1 teaspoon dried thyme
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 2 pounds russet potatoes
- 4 tablespoons vegan butter
- 1/2 cup unsweetened plant-based milk
- 3 tablespoons nutritional yeast
Step-by-step Instructions
- Rinse the lentils and place them in a large pot with 3 cups water. Bring to a boil over high heat, then reduce to a simmer and cook uncovered for 20 to 25 minutes until the lentils are tender but still hold their shape. Drain any excess water and set aside.
- While the lentils cook, peel and cut the potatoes into 1-inch chunks. Place them in another large pot, cover with cold water, and bring to a boil over high heat. Cook for 12 to 15 minutes until a fork breaks through easily. Drain and set aside.
- Heat the olive oil in a large skillet over medium heat. Add the onion, carrots, and celery and cook for 8 to 10 minutes, stirring often, until the vegetables soften and the onion turns translucent.
- Add the garlic and cook for 1 minute until fragrant, then stir in the tomato paste and cook for 1 minute more. Add the cooked lentils, vegetable broth, soy sauce, thyme, salt, and pepper. Simmer uncovered for 12 to 15 minutes until the liquid reduces and the filling is thick enough that a spoon dragged through it leaves a trail.
- While the filling simmers, mash the cooked potatoes with the vegan butter, plant-based milk, and nutritional yeast until smooth and creamy. Season with salt and pepper to taste.
- Preheat the oven to 375°F (190°C). Spread the lentil filling evenly in a 9×13 inch baking pan. Spread the mashed potatoes over the top in an even layer, smoothing it all the way to the edges.
- Bake for 20 to 25 minutes until the potato top is golden brown and the filling bubbles at the edges. Check the center of the pie with an instant-read thermometer; it should read 165°F (74°C).
- Remove from the oven and let rest for 10 minutes before serving. This allows the filling to set so it slices cleanly.
Frequently Asked Questions
Can this be made ahead?
Yes. Assemble the pie up to 1 day ahead, cover with foil, and refrigerate. Bake from cold, adding 10 to 15 minutes to the baking time, until the top is golden and the center reaches 165°F (74°C).
Can this be frozen?
Freeze the unbaked assembled pie in the baking pan covered tightly with foil for up to 3 months. Bake from frozen at 375°F (190°C) for 45 to 55 minutes until the top is golden and the center reaches 165°F (74°C). Or bake, cool completely, wrap tightly, and freeze for up to 3 months, then thaw overnight in the refrigerator and reheat covered at 350°F (175°C) for 20 to 25 minutes.
Can I use green lentils instead of brown?
Green lentils hold their shape even better, so yes, they work well. Cook them for 20 to 25 minutes as well, checking at 20 minutes because they may soften faster depending on their age.
Serving Ideas for Vegan Shepherds Pie
Serve with a simple green salad dressed in vinaigrette to cut through the richness of the potatoes. A side of steamed or roasted broccoli adds color and a fresh vegetable element. Crusty bread works well for wiping the plate, and a tangy pickled vegetable like red onions or cabbage brightens the savory filling.
