Sweet potato lentil shepherd’s pie is the kind of cozy, plant-based dinner that makes everyone at the table ask for seconds and no one misses the meat. I first made this on a rainy Sunday when I wanted something hearty but didn’t want to feel heavy afterward, and it has been on repeat in my kitchen ever since.
I still remember the first time my teenagers saw the sweet potato topping and raised an eyebrow. One bite later, they were scraping the baking dish. That is the magic of this sweet potato lentil shepherd’s pie. It is comforting, filling, and packed with plant-based protein that actually satisfies. The lentil filling is rich and savory, and that creamy sweet potato topping is pure comfort food.
Table of Contents
Ingredients for Sweet Potato Lentil Shepherd’s Pie
I have made this dish enough times to know exactly which ingredients make it shine. The quality of your lentils and sweet potatoes really does matter here. I always use fresh, firm sweet potatoes for the creamiest mash and brown or green lentils (never red) for a filling that holds its texture beautifully.
For the Sweet Potato Topping:
- 3 large sweet potatoes (about 2 lbs), peeled and cubed
- 2 tbsp olive oil or vegan butter I recommend olive oil for a richer, more savory flavor
- 1/4 cup unsweetened plant-based milk (oat milk is my go-to for creaminess)
- 1/2 tsp salt
- 1/4 tsp black pepper
For the Lentil Filling:
- 1 tbsp olive oil
- 1 large yellow onion, chopped
- 2 carrots, diced
- 2 celery stalks, diced
- 3 cloves garlic, minced in my experience, fresh garlic makes a noticeably bigger difference than jarred here
- 1 cup brown or green lentils, rinsed I usually avoid red lentils as they turn mushy and lose their texture in the filling
- 4 cups vegetable broth
- 1 can (14.5 oz) diced tomatoes, undrained
- 2 tbsp tomato paste
- 1 tsp dried thyme
- 1 tsp dried rosemary
- 1 bay leaf
- 1 cup frozen peas (add straight from frozen, no need to thaw)
- Salt and pepper to taste
Step-by-Step Instructions
In my experience, the single most important step in this recipe is making sure your lentil filling is thick enough before adding the topping. A watery filling will make the sweet potato layer sink and turn soggy, so do not rush that simmer. Follow these steps and you will get a perfect result every time.
Step 1: Preheat your oven to 375 degrees F (190 degrees C) and lightly grease a 9×13-inch baking dish. Set aside.
Step 2: Place the peeled and cubed sweet potatoes in a large pot, cover with cold salted water, and bring to a boil over high heat. Cook for 15 to 20 minutes, or until a fork slides in easily with no resistance. Drain very well excess water will make your mash runny.
Step 3: Mash the drained sweet potatoes with olive oil, plant-based milk, salt, and black pepper until smooth and creamy. Taste and adjust seasoning. Set aside, covered, to keep warm.
Step 4: While the potatoes cook, heat 1 tbsp olive oil in a large Dutch oven over medium heat. Add the onion, carrots, and celery and cook for 5 to 7 minutes, stirring occasionally, until softened and the onion is translucent. Add the minced garlic and cook for 1 more minute until fragrant.
Step 5: Stir in the tomato paste and cook for 1 minute, stirring constantly this step deepens the flavor significantly. Add the rinsed lentils, vegetable broth, diced tomatoes, thyme, rosemary, and bay leaf. Bring to a boil, then reduce heat to low, cover, and simmer for 25 to 30 minutes until lentils are fully tender.
Step 6: Remove the bay leaf. If the filling still looks thin or soupy, simmer uncovered for 5 more minutes until it thickens. Stir in the frozen peas and season generously with salt and pepper. The filling should be thick enough that a spoon dragged through it leaves a trail.
Step 7: Spread the lentil filling evenly across the bottom of your prepared baking dish. Spoon the mashed sweet potatoes on top and spread gently to the edges using a spatula. Drag a fork across the surface to create ridges this gives the topping that beautiful golden texture in the oven.
Step 8: Bake for 20 to 25 minutes until the filling is bubbling at the edges and the sweet potato topping is lightly golden. Let the dish rest for 10 minutes before serving so it slices cleanly.
What to Serve with Sweet Potato Lentil Shepherd’s Pie
This dish is hearty enough to stand alone, but the right sides add freshness, texture contrast, and a nutritional boost that round out the meal perfectly.
Steamed Green Beans: The crisp, clean bite of lightly salted green beans cuts through the richness of the creamy topping and savory lentil filling. A simple, classic pairing that works every time.
Simple Arugula Salad: A lightly dressed arugula salad with lemon vinaigrette adds brightness and acidity that lifts the whole plate. It also adds a refreshing contrast to the warm, earthy flavors of the shepherd’s pie.
Crusty Whole Grain Bread: Perfect for scooping up every bit of that savory lentil filling. Families with bigger appetites especially love this addition at the dinner table.
High Protein White Bean Soup: If you are planning a full spread or a cozy dinner party, this high protein white bean soup works beautifully as a starter. It is warm, light, and complements the earthy lentil flavors without competing with them.
Roasted Veggie Chickpea Bowls: Looking for another plant-based protein side to round out the meal? These roasted veggie chickpea bowls are packed with fiber and flavor and pair naturally with the vegan theme of this dinner.
Storage & Serving Tips
Store leftovers in an airtight container in the refrigerator for up to 5 days. This sweet potato lentil shepherd’s pie actually tastes even better the next day as the flavors continue to develop and deepen overnight.
To reheat, I recommend warming it in the oven at 350 degrees F (175 degrees C) for 15 to 20 minutes until heated through. If you are short on time, the microwave works fine cover loosely with a damp paper towel to retain moisture and prevent the topping from drying out.
This dish also freezes beautifully for up to 3 months. Pro tip: assemble the pie before baking, freeze it unbaked, then thaw it overnight in the fridge and bake as directed, adding 10 to 15 minutes to the baking time. If you enjoy this style of comforting, protein-rich vegan comfort food, you will also love this sweet potato and chickpea curry and these protein loaded sweet potato boats for more ways to use sweet potatoes in high-protein meals.
Conclusion
This sweet potato lentil shepherd’s pie is proof that plant-based eating can be deeply satisfying, genuinely delicious, and incredibly easy to pull off on a weeknight. It is warm, nourishing, and packed with plant-based protein your whole family will love. Whether you are cooking for a cozy dinner or building your meal prep rotation for the week, this recipe delivers every single time. Give it a try and let me know what your family thinks!
Sweet Potato Lentil Shepherd’s Pie
Equipment
-
Large pot or Dutch oven
-
9×13 inch baking dish
-
Potato masher
Ingredients
- 3 large sweet potatoes about 2 lbs, peeled and cubed
- 2 tbsp olive oil or vegan butter for sweet potato topping
- 0.25 cup unsweetened plant-based milk oat or almond milk preferred
- 0.5 tsp salt for sweet potato topping
- 0.25 tsp black pepper for sweet potato topping
- 1 tbsp olive oil for lentil filling
- 1 large yellow onion chopped
- 2 carrots diced
- 2 celery stalks diced
- 3 cloves garlic minced
- 1 cup brown or green lentils rinsed; do not substitute red lentils
- 4 cups vegetable broth
- 14.5 oz canned diced tomatoes undrained
- 2 tbsp tomato paste
- 1 tsp dried thyme
- 1 tsp dried rosemary
- 1 bay leaf remove before assembling
- 1 cup frozen peas add straight from frozen, no need to thaw
- salt and pepper to taste
Instructions
-
Preheat your oven to 375 degrees F (190 degrees C) and lightly grease a 9×13-inch baking dish.
-
Place the peeled and cubed sweet potatoes in a large pot, cover with cold salted water, and bring to a boil over high heat. Cook for 15 to 20 minutes until fork-tender. Drain very well.
-
Mash the drained sweet potatoes with olive oil, plant-based milk, salt, and black pepper until smooth and creamy. Taste and adjust seasoning. Set aside covered to keep warm.
-
Heat 1 tbsp olive oil in a large Dutch oven over medium heat. Add the onion, carrots, and celery and cook for 5 to 7 minutes until softened. Add the minced garlic and cook 1 more minute until fragrant.
-
Stir in the tomato paste and cook for 1 minute, stirring constantly. Add the rinsed lentils, vegetable broth, diced tomatoes, thyme, rosemary, and bay leaf. Bring to a boil, then reduce heat to low, cover, and simmer for 25 to 30 minutes until lentils are fully tender.
-
Remove the bay leaf. If the filling looks thin, simmer uncovered for 5 more minutes to thicken. Stir in frozen peas and season generously with salt and pepper. The filling should be thick enough that a spoon dragged through it leaves a visible trail.
-
Spread the lentil filling evenly across the bottom of the prepared baking dish. Spoon the mashed sweet potatoes on top and spread to the edges. Drag a fork across the surface to create ridges.
-
Bake for 20 to 25 minutes until the filling is bubbling at the edges and the topping is lightly golden. Rest for 10 minutes before serving.




