This fast, fresh vegetarian Shepherd’s Pie swaps ground meat for hearty Portobello mushrooms and is packed with carrots, peas, corn, and onions. Topped with leftover garlic mashed potatoes, it’s a comforting, vegetable-forward meal that’s perfect after a holiday or any time you want something warm, satisfying, and meatless.

Portobello Shepherd’s Pie
Heather K. Jones, a registered dietitian and wellness coach, developed this plant-based take on a classic favorite. It keeps the familiar flavors of a traditional shepherd’s pie—savory mushrooms, aromatic herbs, a rich vegetable gravy—while using mashed potatoes for a golden, creamy topping. Leftover mashed potatoes work especially well here; they brown beautifully under the broiler and add instant comfort to the dish.
This recipe is ideal when you want to load up on vegetables after a feast: it’s hearty enough to be satisfying but still feels lighter than a meat-based version. Below you’ll find ingredient measurements, clear step-by-step instructions, and helpful tips for making, storing, and varying the recipe to suit your preferences.

More recipes you will love:
- Classic Shepherd’s Pie, Lightened Up
- Sweet Potato Turkey Shepherd’s Pie
Yield:
6 servings (about 1/2 cup per serving)
Ingredients
- For the potatoes: about 4 cups leftover garlic mashed potatoes (or prepared mashed potatoes), plus 1 ounce freshly grated Parmesan cheese
- 1 tablespoon butter
- 1 tablespoon olive oil
- 1½ pounds Portobello mushrooms, cleaned and cut into 1-inch cubes
- 1¼ teaspoons kosher salt, divided
- 1 medium onion, diced
- 3 medium carrots (about 7 ounces), peeled and diced
- ¼ cup chopped fresh parsley, plus more for garnish
- 2 tablespoons chopped fresh thyme or rosemary
- 2 cloves garlic, minced
- 1 tablespoon tomato paste
- 2 teaspoons Worcestershire sauce (use a vegetarian version if desired)
- Freshly ground black pepper, to taste
- 2 tablespoons all-purpose or gluten-free flour
- 1½ cups low-sodium vegetable broth (or chicken broth if not vegetarian)
- 1 cup frozen green peas
- 1 cup frozen corn kernels
Instructions
- Prepare the garlic mashed potatoes according to your recipe or heat and fluff leftover mashed potatoes. Preheat your oven broiler when you are ready to brown the top.
- In a large sauté pan over medium-high heat, warm the butter and olive oil until melted and shimmering.
- Add the cubed Portobello mushrooms and ½ teaspoon of the kosher salt. Cook for about 10 minutes, stirring occasionally, until the mushrooms soften and release their juices.
- Add the diced onion, carrots, chopped parsley, thyme (or rosemary), the remaining ¾ teaspoon salt, and a few grinds of black pepper. Sauté for another 8–10 minutes, until the onions are translucent and carrots begin to soften.
- Stir in the minced garlic and cook for 30 seconds until fragrant. Add the tomato paste and Worcestershire sauce, stirring to combine.
- Sprinkle the vegetables with the flour, stir well to coat, and cook 3–4 minutes to remove the raw flour taste. Scrape any browned bits from the bottom of the pan for extra flavor.
- Gradually pour in the broth while stirring, then add the frozen peas and corn. Cook, stirring often, until the sauce thickens slightly, about 4–6 minutes. Taste and adjust seasoning if needed.
- Transfer the vegetable mixture to an 8″ x 11″ (or similar) casserole dish, spreading it into an even layer.
- Spread the mashed potatoes evenly over the vegetables. Sprinkle the grated Parmesan evenly over the potatoes.
- Place the casserole under the preheated broiler for about 3–5 minutes or until the top is golden and slightly crisp. Watch carefully to avoid burning. Remove from oven and let rest for a few minutes. Garnish with additional chopped parsley before serving.
Tips and Variations
- Make it vegan: replace butter with a plant-based spread and omit Parmesan or use a vegan Parmesan alternative.
- Swap mushrooms: if you prefer, use cremini or a mix of wild mushrooms for a deeper flavor profile.
- Boost protein: for additional protein, stir in a can of drained white beans or cooked lentils with the vegetables before topping with potatoes.
- Smaller portions: this recipe is easy to halve for 3–4 servings or double to feed a crowd.
- Make-ahead: assemble the pie up to the broiling step, refrigerate, and broil just before serving to reheat and crisp the top.
Storage
Store leftovers in an airtight container in the refrigerator for up to 3–4 days. Reheat individual portions in the microwave or reheat the whole casserole in a 350°F (175°C) oven until thoroughly warmed, then broil briefly to re-crisp the top if desired. For longer storage, freeze individual portions in freezer-safe containers for up to 2 months; thaw overnight in the refrigerator before reheating.
Nutrition (per serving)
- Calories: 313 kcal
- Carbohydrates: 50 g
- Protein: 12 g
- Fat: 9 g
- Saturated Fat: 4 g
- Cholesterol: 17 mg
- Sodium: 731 mg
- Fiber: 8 g
- Sugar: 9 g
Final note
This Portobello Shepherd’s Pie is a simple, satisfying way to enjoy vegetables with the cozy flavors of a classic dish. It’s forgiving and adaptable—use what you have on hand, and feel free to personalize herbs, add-ins, or the potato topping to suit your taste. If you make it, take a moment to note any tweaks you enjoyed so you can recreate your perfect version next time.



