July 1, 2026 · 30 min

Hearty Vegetarian Shepherd’s Pie with Mushrooms and Beans

Dessert30 min

This hearty vegetarian shepherd’s pie is a comforting classic made meatless. A savory filling of mushrooms and beans, simmered with tomato paste and fresh rosemary, creates a rich, satisfying base. Topped with creamy mashed potatoes and a sprinkle of cheese, then baked until golden and bubbly, it’s the perfect cozy dinner.

Whether you’re a vegetarian or just looking to enjoy a meatless meal, this dish delivers all the warmth and flavor of the original. Serve it as a main course with a side salad or steamed greens for a complete, nourishing meal.


Recipe details

Dessert30 min4 servings

Nutrition per serving

Dietary labels

Gluten-free: unknownLactose-free: unknownDairy-free: unknown

Allergen check

Gluten / wheat: unknownMilk / dairy: unknownEgg: unknownFish: unknownShellfish: unknownPeanut: unknownTree nuts: unknownSoy: unknownSesame: unknownMustard: unknownCelery: unknownSulphites: unknownLupin: unknownMolluscs: unknown

Values are calculated per serving from ingredient amounts and the ingredient nutrition reference per 100g. Allergen and diet labels use available ingredient metadata and name matching; always check product labels for strict diets or allergies.


Ingredients

Mushrooms1 lb mushrooms, slicedView ingredient guide
Tomato Paste2 tbsp tomato pasteView ingredient guide
Dried Rosemary1 tsp dried rosemaryView ingredient guide
Milk1/2 cup milkView ingredient guide
Butter2 tbsp butterView ingredient guide
salt and pepperSalt and pepper to tasteView ingredient guide
Onion1 onion, dicedView ingredient guide
Garlic2 cloves garlic, mincedView ingredient guide
Olive Oil2 tbsp olive oilView ingredient guide

Instructions

  1. Preheat oven to 400°F (200°C).
  2. Place potatoes in a large pot and cover with salted water. Bring to a boil, then reduce heat and simmer until tender, about 15-20 minutes. Drain and return to pot.
  3. Add milk and butter to the potatoes and mash until smooth. Season with salt and pepper. Set aside.
  4. While potatoes cook, heat olive oil in a large skillet over medium heat. Add onion and cook until softened, about 5 minutes. Add garlic and cook for 1 minute more.
  5. Add sliced mushrooms to the skillet and cook until they release their liquid and start to brown, about 8-10 minutes.
  6. Stir in tomato paste, dried rosemary and the drained beans. Cook for 2-3 minutes, until well combined and heated through. Season with salt and pepper.
  7. Transfer the mushroom-bean mixture to a 9×13-inch baking dish and spread evenly.
  8. Spoon the mashed potatoes over the filling and spread to cover completely. Sprinkle shredded cheese on top.
  9. Bake for 20-25 minutes, until the filling is bubbly and the top is golden brown. Let cool for 5 minutes before serving.

Recipe Tips

For a creamier mash, use warm milk and add an extra tablespoon of butter.

You can substitute the beans with lentils or chickpeas for variety.

Let the pie rest for 5 minutes after baking to set and make serving easier.

FAQ

Can I make this shepherd's pie ahead of time?

Yes, you can assemble the pie completely, cover it and refrigerate for up to 24 hours. When ready to bake, add 10-15 minutes to the baking time.

What type of beans work best?

Cannellini, kidney or black beans all work well. Just be sure to drain and rinse them before using.

Can I freeze leftovers?

Absolutely. Cool the baked pie completely, then wrap tightly and freeze for up to 3 months. Thaw in the refrigerator overnight and reheat in the oven.

DandyRecipes community

Rate and discuss this recipe

Your rating and comments help other DandyRecipes readers decide what to cook next.

Your recipe vote

No DandyRecipes user votes yet.

Recipe comments

0 DandyRecipes comments

No DandyRecipes comments yet.

More recipe ideas

12 similar recipes you might like

These suggestions are based on shared ingredients, meal type, and recipe metadata.