Quick Recipe Version (TL;DR)
Quick Ingredients
- 1 cup (200 g) brown or green lentils, rinsed
- 5 1/2 cups (1.3 L) low-sodium vegetable broth, divided
- 2 lb (900 g) Yukon Gold potatoes, peeled and cut into chunks
- 9 tbsp (127 g) unsalted butter, divided
- 2/3 cup (160 ml) warm milk or half-and-half
- 1/4 cup (60 g) sour cream (optional)
- 1 large egg yolk
- 2 tbsp olive oil
- 1 large onion, finely diced; 2 carrots, diced; 2 celery ribs, diced
- 8 oz (225 g) cremini mushrooms, finely chopped
- 3 garlic cloves, minced
- 1 cup (140 g) frozen peas
- 2 tbsp tomato paste; 1/2 cup (120 ml) dry red wine or more broth
- 1 tbsp soy sauce or tamari; 1 tbsp vegetarian Worcestershire (optional)
- 1 tsp fresh thyme leaves; 1 1/2 tsp finely chopped fresh rosemary
- 3 tbsp all-purpose flour; kosher salt and black pepper
Do This
- 1. Heat oven to 400°F (200°C). Boil potatoes in salted water until tender, 15–18 minutes.
- 2. Simmer lentils in 3 cups broth until just tender, 20–25 minutes; drain if needed.
- 3. Sauté onion, carrots, celery, and mushrooms in olive oil; add garlic and tomato paste; deglaze with wine.
- 4. Make rosemary gravy: whisk 3 tbsp butter and 3 tbsp flour, then 2 1/2 cups broth and rosemary; simmer to thicken.
- 5. Combine veg, lentils, thyme, soy, Worcestershire; stir in 2 cups gravy and peas. Spread in 2-qt baking dish.
- 6. Mash potatoes with 6 tbsp butter, warm milk, sour cream, yolk, salt, pepper. Spoon on, ridge with a fork. Bake 25–30 minutes; broil 2–3 minutes to crisp.
Why You’ll Love This Recipe
- Comfort food classic, made hearty with lentils, mushrooms, carrots, and peas.
- Silky rosemary gravy ties everything together with rich, savory depth.
- Buttery mashed-potato lid ridged for extra crunch and gorgeous golden peaks.
- Make-ahead friendly with easy weeknight reheats and freezer-friendly options.
Grocery List
- Produce: Yukon Gold potatoes, onion, carrots, celery, cremini mushrooms, garlic, fresh rosemary, fresh thyme, parsley (garnish, optional)
- Dairy: Unsalted butter, milk or half-and-half, sour cream (optional), 1 egg
- Pantry: Brown or green lentils, vegetable broth, tomato paste, olive oil, all-purpose flour, soy sauce or tamari, vegetarian Worcestershire (optional), dry red wine (or extra broth), kosher salt, black pepper
Full Ingredients
Lentil and Vegetable Filling
- 1 cup (200 g) brown or green lentils, rinsed
- 3 cups (720 ml) low-sodium vegetable broth (for simmering lentils)
- 2 tbsp olive oil
- 1 large yellow onion, finely diced
- 2 medium carrots, diced small (about 1 1/2 cups/180 g)
- 2 ribs celery, diced (about 1 cup/120 g)
- 8 oz (225 g) cremini mushrooms, finely chopped
- 3 garlic cloves, minced
- 2 tbsp tomato paste
- 1/2 cup (120 ml) dry red wine, or additional broth
- 1 tsp fresh thyme leaves (or 1/2 tsp dried)
- 1 tbsp soy sauce or tamari
- 1 tbsp vegetarian Worcestershire sauce (optional, but great depth)
- 1 cup (140 g) frozen peas (no need to thaw)
- Kosher salt and freshly ground black pepper, to taste
Rosemary Gravy
- 3 tbsp (42 g) unsalted butter
- 3 tbsp (24 g) all-purpose flour
- 2 1/2 cups (600 ml) low-sodium vegetable broth, warmed
- 1 1/2 tsp finely chopped fresh rosemary
- 1/2 tsp kosher salt, plus more to taste
- 1/2 tsp freshly ground black pepper
Buttery Mashed-Potato Topping
- 2 lb (900 g) Yukon Gold potatoes, peeled and cut into 1 1/2-inch chunks
- 6 tbsp (85 g) unsalted butter
- 2/3 cup (160 ml) milk or half-and-half, warmed
- 1/4 cup (60 g) sour cream (optional, extra richness)
- 1 large egg yolk
- 1 tsp kosher salt, plus more to taste
- 1/4 tsp white or black pepper
For Assembly and Finishing
- 1 tbsp unsalted butter, melted (optional, for brushing the top)
- 2 tbsp chopped fresh parsley (optional, garnish)
- Flaky sea salt (optional, garnish)

Step-by-Step Instructions
Step 1: Heat the oven and start the potatoes
Preheat the oven to 400°F (200°C). Place the peeled, chunked potatoes in a large pot, cover with cold water by 1 inch, and add 1 tablespoon kosher salt. Bring to a boil, then reduce to a lively simmer and cook until a knife slips in easily, 15–18 minutes. Drain and let the potatoes steam-dry in the hot pot for 2–3 minutes to drive off excess moisture.
Step 2: Cook the lentils
While the potatoes cook, combine lentils and 3 cups (720 ml) broth in a medium saucepan. Bring to a boil, then reduce heat and simmer, uncovered, until just tender but not falling apart, 20–25 minutes. Drain any excess liquid and set aside.
Step 3: Build the vegetable base
Heat 2 tablespoons olive oil in a large skillet over medium heat. Add onion, carrots, and celery with a pinch of salt; cook, stirring occasionally, until softened and lightly golden, 6–8 minutes. Stir in mushrooms and cook until they release their moisture and concentrate, 4–5 minutes. Add garlic and cook 30 seconds until fragrant. Clear a space in the pan, add tomato paste, and cook 1 minute to caramelize. Deglaze with red wine (or broth), scraping up any browned bits; simmer 1–2 minutes to reduce slightly.
Step 4: Make the rosemary gravy
In a separate saucepan, melt 3 tablespoons butter over medium heat. Whisk in flour and cook, whisking constantly, until the roux is foamy and smells nutty, about 2 minutes. Gradually whisk in 2 1/2 cups warm broth until smooth. Add the rosemary, 1/2 teaspoon salt, and 1/2 teaspoon pepper. Simmer, whisking occasionally, until glossy and thick enough to coat a spoon, 5–7 minutes. Taste and adjust seasoning. Reserve 1/2 cup gravy for serving; you should have about 2 cups left for the filling.
Step 5: Combine filling and load the baking dish
To the skillet with vegetables, add the cooked lentils, thyme, soy or tamari, and Worcestershire (if using). Pour in about 2 cups rosemary gravy and stir gently until everything is well coated and bubbling. Fold in the frozen peas. Taste and season with salt and pepper as needed. Spread the filling in a 2-quart baking dish (about 11×7 inches or 9-inch square), smoothing into an even layer.
Step 6: Mash, top, and ridge for crisp
Mash the hot potatoes with 6 tablespoons butter, the warm milk, sour cream (if using), 1 teaspoon salt, and pepper until smooth and fluffy. Stir in the egg yolk last. Spoon dollops over the filling, then gently spread to the edges to seal. Use a fork to create pronounced ridges across the surface for extra crunch. Brush lightly with the melted butter, if using.
Step 7: Bake, broil, rest, and serve
Bake at 400°F (200°C) until the edges are bubbling and the top is lightly golden, 25–30 minutes. For deeper color and crisp ridges, switch to the broiler and brown the top for 2–3 minutes, watching closely. Let rest 10 minutes to set. Garnish with parsley and a pinch of flaky salt. Serve with the reserved warm rosemary gravy spooned over each portion.
Pro Tips
- Steam-dry the potatoes after draining; drier potatoes make a fluffier, crisper topping.
- Ridge the surface generously with a fork—more peaks mean more browning.
- Reserve a little gravy for the table; a glossy spoonful over the slice makes it restaurant-worthy.
- Use green or brown lentils; avoid red lentils, which break down too much for this style of filling.
- If skipping wine, add 1 teaspoon balsamic vinegar to the pan for brightness after deglazing with broth.
Variations
- Vegan: Use olive oil or vegan butter in place of dairy, plant milk in the mash, and omit the egg yolk. Choose vegan Worcestershire or add 1 teaspoon miso paste to the filling for umami.
- Sweet Potato Swirl: Replace half the Yukon Golds with sweet potatoes for a two-tone top and subtle sweetness.
- Stout and Mushroom: Swap the red wine for 1/2 cup stout and double the mushrooms for an extra-savory pub-style pie.
Storage & Make-Ahead
Assemble up to 24 hours ahead, cover, and refrigerate. Bake from cold at 375°F (190°C) for 35–40 minutes, then broil to brown. Leftovers keep 3–4 days in the refrigerator; reheat covered at 350°F (175°C) for 20–25 minutes, then uncover for 5 minutes to re-crisp. To freeze, assemble but do not bake; wrap well and freeze up to 2 months. Bake from frozen at 350°F (175°C) for 60–70 minutes, then broil to brown.
Nutrition (per serving)
Approximate: 540 calories; 14 g protein; 72 g carbohydrates; 20 g fat; 9 g fiber; 980 mg sodium. Values will vary based on brands and optional ingredients.


Leave a Reply