A cozy and hearty vegan shepherd’s pie made with protein-rich lentils, caramelized onions, and creamy mashed potatoes. Packed with fiber and plant-based nutrients, this dish is perfect for weeknight dinners, meal prep, or a satisfying comfort meal. Quick to assemble and full of flavor, it’s a wholesome favorite for all seasons.
Prepare the Lentil Filling Base: Begin by heating 1 tablespoon of olive oil in a 12-inch ovenproof skillet over medium heat. Make sure the pan is evenly heated before adding any ingredients. This step ensures that your onions will sauté properly without sticking. If you don’t have an ovenproof skillet, you can use a regular skillet and later transfer the filling to a baking dish.
Sauté the Onions: Add 3 large diced yellow onions to the hot skillet along with a pinch of salt. Cook them over medium heat for 8-10 minutes, stirring occasionally. The goal is to allow the onions to caramelize slightly, developing a sweet, rich flavor. Avoid constant stirring so the onions can brown evenly.
Add Aromatics: Once the onions are golden, stir in 8 cloves of minced garlic, 1 tablespoon chopped fresh thyme, and 2 teaspoons chopped fresh rosemary. Cook for 2 minutes, stirring frequently, until the garlic becomes fragrant. This step builds the aromatic foundation of your shepherd’s pie, giving it depth and richness.
Incorporate Tomato Paste: Push the onion mixture to the edges of the skillet, creating a small empty space in the center. Add 3 tablespoons tomato paste to this space and cook for 2-3 minutes, stirring occasionally, until it darkens slightly. Cooking the tomato paste intensifies its flavor and removes the raw taste.
Deglaze the Pan with Wine: Pour 1/2 cup dry red wine (optional) into the pan to deglaze, scraping up the browned bits from the bottom. Let it simmer for 3-4 minutes until the liquid has mostly evaporated and the alcohol smell dissipates. If skipping wine, simply use 1/2 cup of vegetable broth to deglaze.
Add Lentils and Broth: Stir in 1 1/2 cups green or brown lentils, 3 3/4 cups vegetable broth, 2 bay leaves, and 1 1/2 teaspoons paprika. Mix thoroughly to combine. Increase the heat to bring the mixture to a boil, then reduce to a rapid simmer. Let it cook uncovered for 25-30 minutes, stirring occasionally, until the lentils are tender and most of the liquid has been absorbed.
Season and Enrich the Lentils: Turn the heat to low. Stir in 1/4 cup smooth tahini, 1 tablespoon tamari, 1 tablespoon balsamic vinegar, and 2 teaspoons vegan Worcestershire sauce (if using). Taste and adjust seasoning with salt and freshly cracked black pepper. The tahini adds creaminess, while balsamic and tamari balance the flavors beautifully.
Prepare the Mashed Potato and Cauliflower Topping: While the lentils simmer, peel and chop 20 ounces of Russet potatoes into eighths. Combine them with 16 ounces of cauliflower florets in a large saucepan or Dutch oven. Cover with water and add 1 1/2 teaspoons kosher salt. Optionally, place 1 rosemary sprig on top for extra aroma. Bring to a boil and cook for about 15 minutes, until both vegetables are fork-tender.
Drain and Dry Vegetables: Drain the potatoes and cauliflower in a colander. Remove the rosemary sprig. Pat the potatoes dry with a clean kitchen towel or paper towels, and squeeze the cauliflower to remove excess water. Removing excess moisture ensures your topping is creamy, not watery.
Mash the Topping: Return the potatoes and cauliflower to the pan or a large bowl. Add 4 tablespoons softened vegan butter, 1/2 cup lite coconut milk, 1 tablespoon nutritional yeast, and freshly cracked black pepper. Mash thoroughly with a potato masher, or for an ultra-smooth texture, use an immersion blender. Taste and adjust salt as needed.
Assemble the Shepherd’s Pie: Preheat your oven to 375°F (190°C). If your skillet is ovenproof, leave the lentil filling in it; otherwise, transfer to a 3-quart baking dish. Smooth the lentil filling evenly. Carefully spoon the mashed potato and cauliflower topping over the lentils and spread to cover the entire surface. For extra flavor, drizzle with olive oil and sprinkle salt, pepper, and fresh thyme leaves.
Bake Until Bubbling: Place the pie in the oven and bake for 20 minutes, until the lentil filling starts to bubble around the edges.
Broil for a Golden Crust: Switch the oven to broil. Place the pie under the broiler for a few minutes, watching closely, until the topping turns golden brown and slightly crisp on top.
Rest Before Serving: Remove from the oven and let the shepherd’s pie rest for at least 20 minutes. This allows the filling to set, making it easier to cut and serve.
Garnish and Serve: Finish with a drizzle of extra virgin olive oil, a sprinkle of flaky sea salt, freshly cracked black pepper, and chopped fresh parsley. Serve warm and enjoy a hearty, protein-packed, plant-based comfort meal.
Notes
For a richer flavor, allow the onions to caramelize slowly; this brings out their natural sweetness and adds depth to the lentil filling.
If you prefer a soy-free version, simply omit the tamari and add extra salt to taste.
To keep the mashed topping creamy without being watery, make sure to thoroughly drain and squeeze out excess water from the cauliflower.
Russet potatoes are ideal for a fluffy topping, but if using golden potatoes, avoid an immersion blender, as they may turn gummy.
Red wine is optional; if avoiding alcohol, deglaze the pan with vegetable broth instead.