
This hearty vegan lentil shepherd's pie transforms simple plant-based ingredients into a comforting masterpiece that satisfies even the most dedicated meat-eaters. The savory lentil filling topped with creamy mashed potatoes creates the ultimate comfort food experience without any animal products.
I first made this shepherd's pie during a particularly cold winter when my family was trying to incorporate more plant-based meals. The combination of hearty lentils and creamy potatoes won everyone over instantly, and now it's requested regularly even by my pickiest eaters.
Ingredients
- Mushrooms: Finely chopped for a meaty texture and umami flavor
- Onion: Diced creates the aromatic base for the filling
- Garlic: Crushed or grated adds essential depth of flavor
- Fresh thyme and rosemary: These traditional herbs create authentic shepherd's pie flavor
- All purpose flour: Helps thicken the filling to the perfect consistency
- Frozen peas and corn: Add color, texture and sweetness
- Celery: Chopped provides subtle flavor and slight crunch
- Brown lentils: The protein packed star that creates a meaty texture
- Tamari: Adds umami depth and saltiness without dairy
- Tomato paste: Concentrates savory flavor and adds rich color
- Vegetable stock: Creates the perfect sauce consistency
- Yellow flesh potatoes: Create the creamiest mashed potato topping
- Unsweetened almond milk: Adds creaminess without dairy
- Olive oil or vegan butter: Creates richness and helps browning
- Garlic powder: Infuses the potatoes with subtle flavor
- Salt and pepper: Essential for properly seasoned potatoes
Step-by-Step Instructions
- Cook Lentils:
- Simmer 1 cup of dried brown lentils with 3 cups of water and a pinch of salt for 15 minutes over medium heat. You want them tender but not mushy as they'll continue cooking in the oven. Drain thoroughly once finished to prevent a soggy filling.
- Cook Potatoes:
- Place peeled and chopped potatoes in a large pot completely covered with cold water. Starting with cold water ensures even cooking throughout. Bring to a boil and cook until a fork easily pierces through the center of the largest pieces, usually 15-20 minutes depending on size.
- Mash Potatoes:
- Drain the cooked potatoes completely then return them to the hot pot. The residual heat will help evaporate any remaining moisture. Add olive oil, almond milk, garlic powder, salt and pepper. Mash vigorously until completely smooth with no lumps remaining. Taste and adjust seasonings as needed.
- Sauté Veggies and Herbs:
- Heat olive oil in a large skillet over medium heat. Add mushrooms, onions, garlic, celery, thyme and rosemary. Cook for 2-3 minutes until vegetables begin to soften and become fragrant. The mushrooms should release some moisture but not completely shrink down.
- Add Flour:
- Sprinkle flour evenly over the softened vegetables and stir continuously for about 1 minute. This creates a roux that will thicken your filling. Make sure the flour is completely incorporated with no visible white spots before moving to the next step.
- Add Tomato Paste and Liquids:
- Stir in tomato paste first, cooking for about 30 seconds to slightly caramelize it. Then add tamari and vegetable stock, stirring well to incorporate everything into a smooth sauce. Bring the mixture to a gentle simmer while stirring to prevent any lumps from forming.
- Add Lentils, Corn and Peas:
- Fold in the cooked lentils along with frozen corn and peas. The frozen vegetables will cool the mixture slightly. Taste and adjust seasonings with salt and pepper. Cook for 4-5 minutes, stirring occasionally until sauce thickens slightly and vegetables are heated through.
- Layer in Baking Dish:
- Transfer the lentil mixture to a 9x13 inch baking dish, spreading it evenly. Carefully spoon the mashed potatoes over the top, starting at the edges and working inward. This helps prevent the filling from bubbling up around the sides. Use the back of a spoon to create a smooth, even layer.
- Bake:
- Place the dish on a baking tray to catch any potential overflow and bake uncovered at 350°F for 25-30 minutes until bubbling around the edges. For extra browning and a slight crust on top, broil for 1-2 minutes at the end but watch carefully to prevent burning.
- Cool Briefly:
- Allow the shepherd's pie to rest for 5-10 minutes before serving. This crucial step lets the filling set slightly for easier serving and prevents burnt mouths. The dish will continue to thicken as it cools.

The brown lentils are truly the star of this dish. Unlike red lentils that break down completely, brown lentils hold their shape while cooking, creating a satisfying texture that reminds me of traditional meat versions. My kids actually prefer this lentil version now, saying it has more flavor than the beef one I used to make.
Make Ahead Options
This shepherd's pie is perfect for meal prepping. You can assemble the entire dish up to 2 days before baking and store covered in the refrigerator. When ready to bake, simply add an extra 10-15 minutes to the cooking time if starting from cold. The flavors actually develop wonderfully overnight, making this even more delicious the next day.
Variations and Substitutions
While this recipe is perfect as written, you can customize it to suit your preferences. Sweet potatoes make a delicious alternative topping with a beautiful color contrast. For extra protein, add 1/2 cup of walnuts or 1 cup of cooked quinoa to the filling. If you prefer a slightly sweeter filling, add a grated carrot along with the other vegetables. For a gluten-free version, substitute cornstarch for the flour.

Serving Suggestions
This hearty shepherd's pie is a complete meal on its own, but pairs beautifully with a simple green salad dressed with lemon vinaigrette for freshness. For special occasions, serve alongside roasted Brussels sprouts or steamed green beans. A glass of bold red wine like Cabernet Sauvignon or Syrah complements the richness perfectly. For family meals, my children love when I serve this with a side of crusty bread for sopping up the delicious sauce.
Commonly Asked Questions
- → Can I make this lentil shepherd's pie ahead of time?
Yes, this dish is perfect for make-ahead meals. You can prepare the entire dish up to 2 days before, cover and refrigerate unbaked. Add 10-15 minutes to the baking time when cooking from cold. You can also freeze the assembled pie for up to 3 months.
- → What can I substitute for almond milk in the potato topping?
Any plant-based milk works well as a substitute for almond milk. Try oat milk, soy milk, or coconut milk for different flavor profiles. If you're not vegan, regular milk can also be used.
- → How do I know when the lentils are properly cooked?
Properly cooked lentils should be tender but still hold their shape. Brown lentils typically take about 15-20 minutes of simmering. They shouldn't be crunchy or mushy. Test a few by tasting them - they should have a slight bite but not be hard in the center.
- → Can I use canned lentils instead of cooking them from dry?
Absolutely! Two cups of cooked lentils equals about two 15-oz cans, drained and rinsed. Using canned lentils saves approximately 15-20 minutes of cooking time, making this an even quicker weeknight dinner option.
- → Why add flour to the vegetable mixture?
The flour acts as a thickening agent for the sauce. When combined with the vegetable stock and other liquids, it creates a richer, more gravy-like consistency that binds the filling together. This helps prevent the filling from being too watery after baking.
- → What can I serve with lentil shepherd's pie?
This dish is a complete meal on its own, but pairs wonderfully with a simple green salad dressed with vinaigrette, steamed green vegetables like broccoli or green beans, or crusty bread to soak up the savory sauce. For special occasions, consider adding roasted vegetables or cranberry sauce on the side.