,

Hearty Plant-Based Comfort Food

As seen in: Evening Meals to Gather Around

This vegan take on a classic combines savory lentils with mushrooms, onions, peas, corn and herbs, all topped with creamy mashed potatoes. The filling cooks in one pot while potatoes boil separately, then everything gets assembled and baked until golden. You'll need basic pantry ingredients plus fresh vegetables and herbs for maximum flavor. Perfect for make-ahead meals, this dish stores well and actually tastes better the next day as flavors develop. It's hearty enough to satisfy everyone at your table - whether they're vegan or not!

A woman named Sophie is smiling and holding a plate of food.
Created By Sophie
Last updated on Sun, 11 May 2025 12:57:49 GMT
A square plate with a slice of lentil shepherd's pie. Save Pin
A square plate with a slice of lentil shepherd's pie. | sophietable.com

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.
A plate of food with a lentil shepherd's pie. Save Pin
A plate of food with a lentil shepherd's pie. | sophietable.com

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.

A close up of a Lentil Shepherd's Pie. Save Pin
A close up of a Lentil Shepherd's Pie. | sophietable.com

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.

Lentil Shepherd's Pie

Ultimate plant-based comfort food with savory lentils and vegetables topped with creamy mashed potatoes - perfect for any occasion.

Preparation Time
20 Minutes
Cooking Duration
40 Minutes
Overall Time
60 Minutes
Created By: Sophie

Recipe Type: Dinner

Skill Level: Medium

Cuisine Type: American

Portion Size: 6 Number of Servings

Diet Preferences: Plant-Based (Vegan), Vegetarian-Friendly, Dairy-Free

What You'll Need

→ Lentil Filling

01 225 g finely chopped white or crimini mushrooms (approx. 3 cups)
02 175 g diced onion (approx. 1 cup, medium-sized)
03 15 g crushed or grated garlic (approx. 3 cloves)
04 5 g finely chopped fresh thyme (or 1 tsp dry)
05 5 g finely chopped fresh rosemary (or 1 tsp dry)
06 2 tbsp all-purpose flour
07 130 g frozen peas (approx. 1 cup)
08 130 g frozen corn (approx. 1 cup)
09 150 g chopped celery (approx. 2 cups, 3 stalks)
10 225 g dry brown lentils (approx. 1 cup, or 2 cups cooked)
11 60 ml tamari (approx. 1/4 cup)
12 28 g tomato paste (approx. 2 tbsp)
13 1 cup vegetable stock

→ Potato Topping

14 1175 g peeled and chopped yellow flesh potatoes (approx. 4 large)
15 120 ml unsweetened almond milk (approx. 1/2 cup)
16 2 tbsp olive oil or vegan butter
17 1 tsp garlic powder
18 Salt and pepper to taste

Step-by-Step Directions

Step 01

In a medium pot, combine 225 g dried brown lentils with 3 cups of water and a pinch of salt. Cook over medium heat for 15 minutes until tender. Drain and set aside.

Step 02

Place peeled potatoes in a large pot and cover with water. Bring to a boil and cook until the potatoes can be pierced with a fork.

Step 03

Drain the cooked potatoes and return them to the pot. Add olive oil, almond milk, salt, and pepper. Use a potato masher to mash until smooth.

Step 04

Preheat the oven to 350°F (175°C).

Step 05

Over medium heat, sauté mushrooms, onions, garlic, celery, and fresh herbs in 1 tbsp olive oil until softened, about 2-3 minutes.

Step 06

Sprinkle 2 tbsp of all-purpose flour over the sautéed vegetables and stir together.

Step 07

Stir in the tomato paste, tamari, and vegetable stock. Mix well and bring to a simmer.

Step 08

Add the cooked lentils, frozen corn, and peas. Adjust seasoning with salt and pepper. Cook for 4-5 minutes until the sauce thickens.

Step 09

Transfer the lentil mixture into a 9x13-inch baking dish. Spread the mashed potatoes evenly on top.

Step 10

Place the dish on a baking tray to catch any spills. Bake uncovered for 25-30 minutes at 350°F (175°C). Optionally, broil for 1-2 minutes for a crispy top.

Step 11

Allow the dish to cool for 5-10 minutes before serving to help the layers thicken.

Helpful Notes

  1. Let the dish cool before storing, and reheat in an oven or microwave as desired.

Recommended Tools

  • Medium pot
  • Large pot
  • Potato masher
  • 9x13-inch baking dish
  • Baking tray

Allergen Information

Always review ingredients for any allergens and consult a healthcare provider with any concerns.
  • All-purpose flour (contains gluten)
  • Tamari (may contain soy)

Nutritional Information (Per Serving)

These details are estimates and shouldn't be considered professional health advice.
  • Calories: 403
  • Fat Content: 6 grams
  • Carbohydrate Content: 72 grams
  • Protein Content: 13 grams