A vegetarian shepherds pie is every bit as filling and comforting as its meaty counterpart. Trust us! Our super simple recipe is easily adaptable for our vegan friends, too.

Soy sauce and tomato paste bring a delicious, savory quality to this hearty vegetarian main meal. And the lentils and mushrooms in the filling mimic the meaty texture of original shepherd’s pie.

Speaking of lentils, it’s important not to add salt to the lentils too soon in the process. If you add salt too early on, you’ll be left with chewy lentils that aren’t properly tenderized. That’s why we wait to add salt until they are completely cooked.

A serving of vegetarian shepherds pie that's ready to enjoy for dinner.

Vegetarian Shepherds Pie Recipe

This vegetarian shepherds pie is a classic comfort food made meatless. Vegetarians and meat eaters alike will enjoy this recipe!


Yield: 8 -10 servings
5 from 1 rating
Leave a Review




  • Place peeled and diced potatoes into a medium saucepan and add enough water to cover the potatoes by at least an inch. Bring to a boil over high heat, then immediately reduce the heat to medium-low and simmer until the potatoes are tender and can easily be pierced with a fork.
  • Drain the potatoes then place them in a medium-sized mixing bowl. Add the butter, sour cream, salt and onion powder, and then whip until light and fluffy, using a hand mixer. Cover the bowl and set the potatoes aside while you make the filling. Preheat the oven to 375 degrees and spray a 2-qt casserole dish with cooking spray and set aside.
  • Place a large pot over medium-high heat and melt butter. Add onion, carrots, celery and garlic and cook for 7–8 minutes, stirring frequently. Add thyme, savory, bay leaves, vegetable broth (or water) and lentils and stir to combine. Allow the liquid to come to a boil, then reduce the heat to low, cover and simmer for 20 minutes, stirring occasionally.
  • After 20 minutes, remove the lid and test the lentils. Continue simmering, uncovered, until the lentils are tender. (Do not add any salt until the lentils have tenderized.) Once the lentils are tender and the mixture has thickened substantially, add the tomato paste and soy sauce and stir until the tomato paste is completely combined. Taste the lentils for seasoning and add additional salt and pepper if necessary. Remove and discard both bay leaves.
  • Transfer the lentil mixture to the prepared casserole dish and top with the whipped potatoes. Brush the top of the potatoes with beaten egg and bake uncovered for 25–30 minutes or until the tips of the potatoes turn golden brown and the filling is bubbly. Remove from oven and cool for 10 minutes before serving. Enjoy!


‘Summer savory’ is an herb known for its bright earthy flavor. If you can’t find it in your grocery store, you can substitute with parsley! For more robust flavor, replace a ½ cup of water with a ½ cup of dry red wine. Delicious!
Calories: 391kcal, Carbohydrates: 54g, Protein: 19g, Fat: 11g, Saturated Fat: 6g, Polyunsaturated Fat: 0.2g, Monounsaturated Fat: 1g, Cholesterol: 52mg, Sodium: 583mg, Potassium: 530mg, Fiber: 20g, Sugar: 5g
Tried this recipe?Mention @EverydayDishes or tag #everydaydishes!
Vegetarian shepherds pie recipe