Vegetarian Shepherd’s Pie

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews


  • 3 medium russet potatoes (700g), can substitute yukon gold
  • 1/2 cup sour cream or creme fraiche (115g)
  • 2 tablespoons unsalted butter (30g) (for the potatoes)
  • 2/3 cup shredded cheddar cheese (80g) (optional)
  • Salt, to taste
  • 4 tablespoons unsalted butter (55g) (for the filling), divided in half
  • 3/4 pound mushrooms, chopped (340g)
  • 1 medium onion, chopped (180g)
  • 4 medium carrots, 1/2-inch diced (300g)
  • 1 cup coarsely chopped walnuts (100g)
  • 3 tablespoons flour (25g)
  • 4 cloves garlic, crushed through a press or finely minced (20g)
  • 1 tablespoon + 1 teaspoon baharat blend (8g)*
  • 1/4 cup tomato paste (60g)
  • 2 cups vegetable broth (470g)
  • 1 cup frozen peas (125g)
  • 1/2 cup chopped cilantro (20g)
  • 1/2 cup chopped parsley (20g)


  1. Peel and chop the potatoes into a large dice. Cook them in boiling water (about 9 minutes) or the microwave, until a butter knife can be easily inserted. Place in a mixing bowl, add the sour cream and 2 tablespoons butter, and mash together with a potato masher until they are light and fluffy.
  2. Once the mashed potatoes are fluffy and cooled slightly, fold in the cheese, and salt (about 1/2 teaspoon).
  3. Place 2 tablespoons butter in a 10 to 12 inch cast iron skillet** over medium-high heat. Once the butter melts, add the mushrooms, season to taste (about 1/4 teaspoon) and cook stirring occasionally, until they are lightly brown, their juices evaporate, and they reduce in size by about half (about 5 to 10 minutes). Remove to a bowl.
  4. Preheat the oven to broil.
  5. Add 2 more tablespoons butter to the empty skillet, followed by the onions, carrots, and walnuts, season to taste (about 1/4 teaspoon more), and lower the heat to medium. Cook stirring occasionally until the onions become translucent and the carrots soften slightly (about 10 minutes). If you like super soft carrots, cook them for an additional 5 to 10 minutes, until they soften completely.
  6. Sprinkle on the flour, garlic, and baharat, and stir for about 1 minute. Add the mushrooms back in and stir.
  7. Add the tomato paste, vegetable broth, and frozen peas, and scrape up any bits from the bottom of the skillet with a wooden spoon. Bring to a simmer. Once it comes to a simmer it will thicken significantly. Immediately add the cilantro and parsley. Stir everything together and remove from heat.
  8. Smooth out the filling so it’s completely level/tamped down, and top with the cheesy mashed potatoes, use a fork to make a pattern on the surface, and place under the broiler until the top is golden brown and toasty (about 5 minutes in my broiler, but it varies a lot from oven to oven—keep a close eye on it). If the skillet is super full, place on a sheet pan to catch any drips.


* If you don’t have a baharat blend handy, and don’t feel like making one, simply use 1 teaspoon black pepper, 1 teaspoon cumin, 1 teaspoon coriander, 1 teaspoon paprika, and a pinch of cinnamon.

** If you don’t have a cast iron skillet, you can totally use another ovenproof skillet of a similar size. If you don’t have an ovenproof skillet, you can make the filling on the stove, and then transfer it to a casserole dish to broil with the potato topping.

To make ahead: The best way to make this ahead is to make the potato topping and the filling separately. Once the filling is thickened and bubbly, add a couple extra tablespoons of water to thin it out slightly, and stash in the refrigerator in a resealable container. Make the potato topping, and store it separately in the refrigerator in a resealable container. Once you’re ready to put it all together, place the filling in a cast iron skillet over medium heat, and bring it up to a simmer. Microwave the potatoes for a minute or so just to take the chill off. Once the filling is simmering and the potatoes are warm, spread them over the surface as in the recipe, and proceed as usual. Alternatively, if you’re really short on time the day you plan to serve, you can totally make the whole thing ahead the day before, and then reheat it before serving—it won’t be quite as wonderful, but it’ll still be delicious.