Vegan Lentil Shepherd’s Pie Recipe: Cozy Plant-Based Comfort Food

Vegan Shepherd’s Pie made with lentils, butternut squash, cauliflower and spices in a rich, savory tomato sauce, finished with creamy mashed potatoes. This comforting, nutritious casserole is perfect for family dinners and makes excellent leftovers.

Slice of lentil shepherd's pie on a plate with a side of salad.

This Lentil Shepherd’s Pie casserole is loaded with plant protein and vegetables baked in a savory sauce and topped with silky mashed potatoes.

It’s easy to prepare ahead of time and freezes beautifully for quick meals later.

A satisfying meatless dinner the whole family will enjoy.

Ingredients you need

Recipe ingredients arrayed in individual bowls.
Lentil Shepherd’s Pie ingredients: lentils, onion, garlic, butternut squash, cauliflower, potatoes, tomato paste, vegan Worcestershire sauce, tamari, vegetable broth, dried thyme, salt, and pepper.

Ingredient notes and substitutions

Lentils — Brown or green lentils are best because they hold their shape after cooking. Red lentils become mushy and aren’t recommended here. Canned or precooked lentils save time; just drain and rinse before using. If you prefer, cooked vegan ground crumbles can substitute for lentils.

Vegetables — This version uses butternut squash and cauliflower for texture and a hint of sweetness. Frozen vegetables work well and don’t need pre-cooking. You can swap in peas and carrots or use a mixed vegetable blend; if you increase the veg, add a little more broth to maintain the right consistency.

Spices and flavorings — Tomato paste, tamari or soy sauce, dried thyme, salt, and pepper are key. Use a vegan Worcestershire sauce to keep the recipe plant-based. Optional herbs like rosemary or parsley can enhance the flavor.

Thickener — A small amount of all-purpose flour (or a gluten-free blend) thickens the filling. Cornstarch or arrowroot can be used instead if preferred.

Potatoes — Yukon Golds give the creamiest mashed potatoes; peel them for the smoothest texture. Use vegetable broth or unsweetened plain non-dairy milk to mash the potatoes for added flavor and creaminess.

How to make the recipe

Scroll to the recipe card for precise measurements and step-by-step instructions. Below is an overview of the process.

If using dried lentils, cook them until tender (about 15–20 minutes). Boil the potatoes for the mash at the same time; they should take roughly 15–20 minutes. Drain and return potatoes to the hot pot to evaporate excess moisture before mashing.

Simmer fresh squash and cauliflower in water or broth until fork-tender, about 15 minutes, or roast them if you prefer more caramelized flavor. Frozen pieces can be used without pre-cooking.

4 photo collage of sautéing the veggies, seasonings, and broth in a skillet.

Sauté diced onion in oil until soft, then add garlic, tomato paste, Worcestershire sauce, tamari, thyme, salt, and pepper. Sprinkle flour over the vegetables and stir to coat to avoid white flour pockets.

Slowly whisk in vegetable broth a little at a time until the mixture is slightly thickened. Add cooked lentils, squash, and cauliflower and simmer until bubbly and thickened.

2 photo collage of the filling in a baking dish and potatoes dolloped on top.

Spread the lentil filling evenly into a baking dish. Finish the mashed potatoes by adding vegan butter and broth or non-dairy milk, then mash until smooth. Dollop the potatoes over the filling and gently spread into an even layer without pressing down.

2 photo collage of the filling in a baking dish and potatoes dolloped on top.

Bake at 400°F for about 20 minutes until hot and bubbling. Optionally broil for 1–2 minutes to brown the top. Allow a few minutes to set before serving.

Storage and freezing

Fridge: Store leftovers in an airtight container for 3–5 days.

Freezer: Freeze the casserole before or after baking. If baking first, cool completely before freezing. It keeps well for up to 3 months.

Thaw and reheat: Thaw overnight in the refrigerator when possible, then reheat in the oven. You can bake from frozen, but allow extra time for it to heat through.

Close up of the lentil filling in a slice of vegan shepherd's pie.

Pro tips and tricks

• Use brown or green lentils rather than red so they keep their shape.

• Drain and rinse canned lentils before adding them to the filling.

• Frozen butternut squash and cauliflower save time and work well without pre-cooking.

• Whisk the flour into the sautéed vegetables before adding broth to prevent lumps.

• Taste and adjust seasoning before baking; the potatoes especially benefit from good seasoning.

• To make it gluten-free, use gluten-free flour, tamari, and Worcestershire sauce.

• To make it oil-free, sauté with water or broth and omit butter from the mashed potatoes, using extra broth or non-dairy milk for creaminess.

• Make-ahead: Cook components in advance (lentils, vegetables, or potatoes), or assemble the casserole and refrigerate for a day or two before baking. If cold from the fridge, bake longer than 20 minutes.

FAQs

What is shepherd’s pie?

Traditional shepherd’s pie is a casserole made with ground meat topped with mashed potatoes. This Lentil Shepherd’s Pie offers the same savory comfort using lentils and vegetables instead of meat.

What is the difference between shepherd’s pie and cottage pie?

The classic difference is the meat used: shepherd’s pie traditionally uses ground lamb, while cottage pie is made with ground beef. In this vegan version, lentils replace meat altogether.

What do you eat with shepherd’s pie?

This Lentil Shepherd’s Pie is a complete meal with protein, vegetables, and carbs. If you want a side, serve it with cornbread, roasted carrots, or a simple green salad.

Bite of shepherd's pie on a fork.

More vegan comfort food dinners

  • Vegan Jambalaya
  • Sloppy Joe Cornbread Casserole
  • Vegan Mushroom Pepper Steak
  • Easy Chili Mac
  • Butternut Squash Mac and Cheese
  • Easy Vegan Pasta Bake
  • Curry Carrot Lentil Soup

I hope you love this recipe as much as we do! If you try it, please rate and leave a comment with your feedback. For more easy family recipes, check out the author’s cookbook.

Slice of lentil shepherd's pie on a plate with a side of salad.

Vegan Lentil Shepherd’s Pie

This Lentil Shepherd’s Pie is ultimate comfort food — savory, satisfying, and kid-approved.
5 from 7 votes

Print
Rate

Course: Casserole, Main Dish
Cuisine: American
Diet: Gluten Free, Vegan
Prep Time: 20 minutes
Cook Time: 50 minutes
Total Time: 1 hour 10 minutes
Servings: 6 people
Calories: 369kcal
Author: Jenn Sebestyen

Recommended Equipment

  • Large skillet
  • 2.5 quart baking dish

Ingredients

For the Filling:

  • 1 ½ cups cubed butternut squash
  • 1 ½ cups cauliflower florets
  • 2 tablespoons olive oil
  • 1 onion, diced
  • 2 cloves garlic, minced
  • 3 tablespoons tomato paste
  • 2 tablespoons vegan Worcestershire sauce
  • 2 tablespoons tamari or soy sauce
  • 1 ½ teaspoons dried thyme
  • 1 teaspoon salt
  • ½ teaspoon black pepper
  • 1 ½ tablespoons all-purpose flour (gluten-free, if desired)
  • 1 ½ cups vegetable broth
  • 1 can (15 oz) green or brown lentils, drained and rinsed (or 1 ½ cups cooked lentils)

For the Potatoes:

  • 4 cups peeled and cubed Yukon Gold potatoes (about 2 pounds)
  • Water to cover
  • 2–3 tablespoons vegan butter
  • ¼–1/2 cup vegetable broth or unsweetened plain non-dairy milk
  • 1 teaspoon salt, or to taste

Instructions

  • Preheat oven to 400°F (200°C).

For the potatoes:

  • Place potatoes in a pot, cover with water, bring to a boil, then simmer 15–20 minutes until tender. Drain and return to the pot. Add vegan butter, ¼ cup broth, and salt. Mash until smooth, adding more broth if you prefer a looser texture. Taste and adjust seasoning.

For the filling:

  • Place butternut squash and cauliflower in a pot, cover with water, and simmer 15–20 minutes until tender but not mushy. Drain.
  • In a large deep skillet, heat oil over medium. Add onion and sauté 4–5 minutes until translucent.
  • Add garlic, tomato paste, vegan Worcestershire sauce, tamari, thyme, salt, and pepper. Cook 2–3 minutes until fragrant.
  • Add the flour and whisk to combine, then slowly whisk in vegetable broth to avoid lumps. Cook until slightly thickened.
  • Stir in the cooked lentils and the squash/cauliflower mixture. Simmer 5–10 minutes until thick and bubbly.
  • Transfer the filling to a 2.5-quart casserole dish and spread evenly. Dollop mashed potatoes on top and gently spread into an even layer without pressing down.
  • Bake 20 minutes until hot and bubbly, then broil 1–2 minutes to brown the top if desired.

Notes

• Use brown or green lentils, not red, so they maintain their texture.

• If using canned lentils, drain and rinse before adding.

• Frozen butternut squash and cauliflower make this dish quick and easy.

• Whisk the flour into the sautéed vegetables before adding broth to prevent lumps.

• Taste and adjust seasoning before baking; potatoes especially need good salt.

• For gluten-free, use gluten-free flour, tamari, and Worcestershire sauce.

• For oil-free, sauté with water or broth and omit butter in the potatoes, using extra broth or non-dairy milk for creaminess.

• Make-ahead: prepare components in advance or assemble the casserole a day or two ahead. If baking cold, allow longer than 20 minutes.

Nutrition

Calories: 369kcal
|
Carbohydrates: 61 g
|
Protein: 15 g

Nutrition values are estimates only and may vary based on ingredients and portion sizes.


Tried this recipe? Share it!
Tag the creator on social media or use the recipe hashtag to show your version.