This satisfying main combines the rich sweetness of slowly caramelized onions with a protein-packed lentil and vegetable filling. The dish gets its comforting appeal from a cloud-like layer of mashed potatoes that bakes up golden and lightly crisp. Perfect for family dinners or meal prep, this French-inspired classic delivers deep umami flavors through balsamic-glazed onions, savory herbs, and a thick, hearty base that's entirely plant-based but satisfying enough for everyone at the table.
The first time I made this, my skeptical carnivore brother went back for thirds without realizing it was entirely plant-based. Something magical happens when those onions cook down into dark, jammy sweetness and the lentils absorb all those savory herbs.
I served this at a winter dinner party during a snowstorm, and one friend literally stood over the baking dish watching it brown through the oven window. Theres something so comfortingly perfect about that golden potato crust emerging from bubbling onion goodness.
Ingredients
- 2 tablespoons olive oil: Use a good quality one here since the onions cook for so long and really showcase the oils flavor
- 4 large yellow onions: Thinly slice them against the grain for more delicate strands that caramelize evenly
- 1 teaspoon sugar: Helps kickstart the caramelization process without making the final taste noticeably sweet
- 1 tablespoon balsamic vinegar: Adds this gorgeous brightness that cuts through all the richness
- 1/2 teaspoon salt: Season the onions as they cook to draw out moisture and concentrate flavor
- 2 tablespoons olive oil: For sautéing the vegetables into a tender, aromatic base
- 2 carrots and 2 celery stalks: The classic mirepoix foundation that gives the filling its savory backbone
- 3 cloves garlic: Minced fresh, never powdered, for that punchy aromatic hit
- 1 1/2 cups cooked green lentils: Brown lentils work best here as they hold their shape beautifully
- 1 tablespoon tomato paste: Concentrated umami that makes the filling taste like it simmered for hours
- 1 cup vegetable broth: Use a rich, dark broth rather than a light one for more body
- 1 tablespoon soy sauce: The secret ingredient for that deep, savory savoriness
- 1 teaspoon each dried thyme and rosemary: These herbs pair perfectly with both the onions and lentils
- 2 1/2 pounds potatoes: Yukon Gold or russet potatoes mash up fluffy and absorbent
- 3 tablespoons vegan butter: Adds richness to the potatoes without any dairy
- 1/2 cup unsweetened plant-based milk: Unsweetened oat milk works exceptionally well here
Instructions
- Get those potatoes going first:
- Place your peeled, cubed potatoes in a large pot with generously salted water and bring to a boil. Cook until theyre completely tender and falling apart, about 18-20 minutes, then drain and mash with the vegan butter and plant-based milk until smooth and creamy. Season generously and set aside.
- Caramelize the onions low and slow:
- Heat olive oil in a large skillet over medium heat, add the sliced onions, and sprinkle with the sugar and salt. Cook, stirring occasionally and adjusting the heat if they start browning too fast, until theyre deep golden brown and reduced by about half, about 25-30 minutes. Splash in the balsamic vinegar and cook for 2 more minutes to let it evaporate and concentrate.
- Build the lentil filling while onions work:
- In another large skillet, heat olive oil over medium heat and sauté the carrots and celery for 5-6 minutes until softened. Add the garlic and cook for just 1 minute more until fragrant, then stir in the cooked lentils, tomato paste, vegetable broth, soy sauce, thyme, and rosemary. Let everything simmer together for about 10 minutes until slightly thickened and seasons well with salt and pepper.
- Assemble the layers:
- Preheat your oven to 400°F (200°C). Spoon the lentil mixture into the bottom of a 9-inch square baking dish or similar, spread the caramelized onions evenly over the top, then carefully spread the mashed potatoes over everything. Use a fork to create decorative ridges across the surface.
- Bake until golden:
- Bake for 25-30 minutes until the top is lightly golden and the filling is bubbling up around the edges. Let it cool for about 10 minutes before serving, which helps the layers set and makes serving much neater.
This recipe has become my go-to for bringing dinner to friends who need a meal, because it travels beautifully and reheats perfectly. Theres something about that combination of comforting potatoes and rich, savory filling that just makes people feel taken care of.
Making It Ahead
You can absolutely assemble the entire shepherds pie up to a day before baking, just cover it tightly and refrigerate. Add about 10 extra minutes to the baking time if baking straight from the cold, and let it rest longer before serving to set.
Freezing Instructions
This freezes exceptionally well, either before or after baking. If freezing unbaked, thaw overnight in the refrigerator before baking as directed. For already-baked portions, reheat covered at 350°F until heated through.
Serving Suggestions
While this is definitely a complete meal on its own, a crisp green salad with a tangy vinaigrette cuts through the richness beautifully. Some steamed green beans or roasted Brussels sprouts on the side make it feel like a proper Sunday dinner.
- Fresh parsley sprinkled over the top adds such a lovely pop of color
- A little extra drizzle of balsamic right before serving intensifies those flavors
- Try swapping sweet potatoes for half the topping for a fun twist
There is nothing quite like pulling this bubbling, golden-topped dish out of the oven on a cold evening and watching everyones face light up.
Recipe FAQs
- → Can I make this gluten-free?
-
Yes, simply replace the soy sauce with tamari to make this dish completely gluten-free while maintaining the same rich flavor.
- → How long do the onions need to caramelize?
-
Plan for 25-30 minutes over medium heat, stirring frequently. The onions should turn deep golden brown and develop a sweet, concentrated flavor.
- → Can I prepare this ahead of time?
-
Absolutely. Assemble everything up to 24 hours in advance and refrigerate. Add 10-15 minutes to the baking time if baking from cold.
- → What type of lentils work best?
-
Green or brown lentils hold their shape well and provide a hearty texture. Red lentils will become softer and more mushy, which isn't ideal for this filling.
- → Can I freeze leftovers?
-
Yes, this freezes beautifully for up to 3 months. Portion into individual containers and thaw in the refrigerator before reheating at 350°F.