This satisfying dish brings together deeply caramelized onions, a hearty lentil and vegetable filling, and velvety mashed potato topping. The onions cook down until sweet and golden, adding depth to the savory lentil base scented with thyme and rosemary. Everything gets layered in a baking dish and baked until the potato topping develops beautiful golden ridges. The result is comfort food at its finest—creamy, savory, and completely plant-based.
Winter had settled into my tiny apartment, the kind that makes you crave something that simmers for hours and fills every corner with warmth. I had recently gone vegan and was missing the deep, savory comfort of shepherd's pie—that bubbling dish that feels like a hug from the inside out. After some experimentation, I discovered that French onions, when treated with patience and caramelized until they're practically melting, bring exactly that umami richness I thought I'd left behind. Now this recipe lives in my regular rotation, especially when friends come over and need convincing that plant-based eating is anything but boring.
Last November, my sister came over for dinner, still recovering from surgery and needing serious comfort food. I'd spent nearly forty minutes caramelizing those onions, filling the entire apartment with an aroma that made her actually ask what I was making three different times. When she took that first bite, she got quiet—then looked at me and said she couldn't believe something so creamy and satisfying could be vegan. We ended up sitting at the table for an hour after dinner, just talking and picking at the last bits of crispy potato topping from the dish.
Ingredients
- 2 tablespoons olive oil: The foundation for caramelizing your onions into sweet, golden perfection
- 4 large yellow onions: Thinly slice them yourself—they shrink dramatically during cooking, so don't worry about the quantity seeming overwhelming
- 1 teaspoon sugar: Helps the onions caramelize evenly and develop that gorgeous deep color
- 1 tablespoon balsamic vinegar: Adds a subtle brightness that cuts through all the richness
- 1/2 teaspoon salt: Pulls moisture out of the onions to speed up the caramelization process
- 2 tablespoons olive oil: For cooking down your vegetables into a fragrant base
- 2 carrots and 2 celery stalks: The classic mirepoix combination that builds savory depth from the bottom up
- 3 cloves garlic: Minced fresh, because jarred garlic never quite delivers the same punch in a dish like this
- 1 1/2 cups cooked green lentils: Use a can if you're pressed for time, but I've found home-cooked lentils hold their texture better
- 1 tablespoon tomato paste: Concentrated umami that makes the filling taste like it simmered all day
- 1 cup vegetable broth: Choose a rich, dark broth rather than a light, salty one for better flavor
- 1 tablespoon soy sauce: The secret ingredient that adds that meaty savoriness people often miss in vegan dishes
- 1 teaspoon each dried thyme and rosemary: Woodsy herbs that complement the earthy lentils perfectly
- 2 1/2 pounds potatoes: Yukon Gold or russet work beautifully here—just peel them well for the smoothest topping
- 3 tablespoons vegan butter: Mashed into the hot potatoes while they're still steaming makes all the difference
- 1/2 cup plant-based milk: Unsweetened oat or almond milk won't interfere with the savory profile
Instructions
- Start your potato foundation:
- Drop your cubed potatoes into a large pot of salted water and bring to a rolling boil. Let them cook until completely tender—about 18 to 20 minutes—then drain thoroughly. Mash them immediately with the vegan butter and plant-based milk, seasoning generously with salt and pepper. Set aside while you work on the filling.
- Transform those onions:
- Heat olive oil in a large skillet over medium heat and add your sliced onions. Sprinkle with the sugar and half the salt, then settle in—this takes 25 to 30 minutes of fairly frequent stirring. You want them deep golden brown, almost mahogany, before splashing in the balsamic vinegar and cooking two final minutes.
- Build the savory base:
- While onions slowly work their magic, heat more olive oil in another skillet over medium heat. Sauté your diced carrots and celery for 5 to 6 minutes until softened and fragrant. Add the garlic for just one minute more, then stir in the cooked lentils, tomato paste, vegetable broth, soy sauce, and herbs.
- Let everything meld together:
- Simmer your lentil mixture for about 10 minutes until it thickens slightly and tastes like it's been cooking for hours. Season with salt and pepper, remembering that the potatoes and onions will add their own seasoning to the final dish.
- Assemble your masterpiece:
- Preheat your oven to 400°F and spoon the lentil filling into the bottom of a 9-inch square baking dish. Spread those gorgeous caramelized onions in an even layer over the lentils. Top with your mashed potatoes, using a fork to create ridges that will become irresistibly crispy in the oven.
- Bake to golden perfection:
- Slide your assembled dish into the oven and bake for 25 to 30 minutes. You want the potato topping lightly golden with some beautifully browned peaks. Let it rest for about 10 minutes before serving—this helps the layers set and makes serving much easier.
This recipe became my go-to during my first year of graduate school, when I was broke, exhausted, and somehow always cooking for a crowd of hungry friends. There was something almost meditative about standing at the stove, slowly stirring those onions as they transformed from sharp and crisp to sweet and melting. Every time I pulled that bubbling dish from the oven, watching people lean in closer as the aroma hit them, I felt like I'd somehow created magic from the most humble ingredients.
Making Ahead
I've learned that this dish actually improves with a little time in the refrigerator. The flavors meld and deepen overnight, making it perfect for meal prep or dinner parties where you want to minimize last-minute stress. Assemble everything up to the baking step, cover tightly, and refrigerate for up to 24 hours. You may need to add 5 to 10 minutes to the baking time if baking from cold.
Freezing Instructions
This shepherd's pie freezes beautifully, which is why I always double the recipe when I have the oven on. Wrap the unbaked casserole tightly in plastic and foil, and it will keep for up to 3 months. Thaw overnight in the refrigerator before baking as directed. For already-baked leftovers, portion into individual containers and freeze for those nights when cooking feels impossible.
Serving Suggestions
While this dish is satisfying enough to stand alone, I love serving it with a simple green salad dressed with something acidic to cut through all that richness. A bright vinaigrette with plenty of fresh herbs works beautifully. If you're feeding a crowd, roasted green beans or braised red cabbage make excellent accompaniments that won't compete with the star of the show.
- Fresh parsley sprinkled over the top adds a welcome pop of color and brightness
- A side of crusty bread is never a mistake for soaking up any extra sauce
- A glass of dry red wine or a hoppy beer pairs surprisingly well with all those caramelized flavors
There's something profoundly satisfying about taking the time to cook slowly, letting simple ingredients transform into something greater than the sum of their parts. This dish reminds me that good food doesn't require complicated techniques or expensive components—just patience, attention, and the willingness to let things develop at their own pace.
Recipe FAQs
- → Can I make this ahead of time?
-
Yes, assemble the entire dish up to 24 hours in advance and refrigerate. Bake for an additional 10-15 minutes if baking cold from the refrigerator.
- → How do I store leftovers?
-
Store in an airtight container in the refrigerator for up to 4 days. Reheat individual portions in the microwave or cover the baking dish with foil and reheat in a 350°F oven.
- → Can I freeze this dish?
-
Freeze unbaked or baked portions for up to 3 months. Thaw overnight in the refrigerator before reheating. The texture remains excellent after freezing.
- → What can I serve with this?
-
A simple green salad with vinaigrette or steamed green beans complement the rich, savory flavors perfectly. Crusty bread also works well for soaking up the lentil filling.
- → Can I use red lentils instead?
-
Red lentils cook faster and become softer than green lentils. They'll work but the filling will have a different texture. Adjust the cooking time accordingly to prevent them from becoming too mushy.