Healthy Shepherd's Pie is packed with savory vegetables and beans, herbs, and spices, then topped with creamy mashed potatoes. It delivers classic shepherd's-pie comfort in a lighter, meatless way-cozy enough to satisfy the carnivores, and naturally gluten-free. Serve it as a comforting casserole-style main dish, or pair as a hearty side with roast chicken. And if you want to add meat? All is good.

Traditionally, shepherd's pie is made with lamb and a cottage pie, with beef. This vegetarian version swaps the meat for a hearty medley of vegetables-onion, carrot, celery, tomatoes, green beans, corn, and peas-plus red and white kidney beans for protein. It's finished with a blanket of creamy mashed potatoes for a satisfying, family-friendly dinner.
Jump to:
Why Make a Healthy Shepherds Pie
- Hearty + satisfying - Cozy comfort without the meat.
- Plant-based - Beans and veggies deliver depth, protein, and texture.
- Prep-ahead - Assemble now, bake later (or batch the components).
- Flexible - add ground turkey, chicken, or beef if you like.
For another hearty vegetarian lunch or dinner, try this Instant Pot Lentil Soup.
Ingredients You'll Need
Don't let the long list of ingredient scare you from making this. It is not as much work as it looks!

- Potatoes - Gold potatoes for creamy mashed, or russets for a fluffier, lighter topping.
- Milk - Dairy or plant-based, for the mashed potatoes.
- Butter - Dairy or plant-based; adds silkiness to the potatoes.
- Olive oil - For sautéing the aromatics and adding healthy fat.
- Onion - Classic flavor base; builds savory depth.
- Celery - Adds aromatic flavor and gentle crunch.
- Carrots - Sweet, earthy balance to the savory filling.
- Garlic cloves - Fresh garlic for punch.
- Tomato paste - Concentrated savory richness.
- Liquid - Vegetable broth or water.
- Dried herbs - Basil, oregano, thyme, or a blend for classic flavors.
- Paprika - Adds warmth and color.
- Diced tomatoes - Juicy, acidic balance to the hearty filling.
- Corn kernels - Natural sweetness and texture, fresh or frozen.
- Peas - Frozen thawed is fine; classic shepherd's pie touch.
- Green beans - Baby green beans are most tender if you can get them.
- Beans - Red kidney beans and Cannellini beans (white kidney beans).
Please see the recipe card for measurements, salt, and pepper.
Substitutions and Variations
- Swap potatoes - Use whipped sweet potatoes instead of gold or russet potatoes.
- Dairy-free - Use pant butter and plant milk.
- Southwestern flavor - Add a little ground cumin, coriander, chili powder, and use smoked paprika.
- Swap for lentils - Lentils are also excellent for a more traditional shepherd's pie texture, swap out for 1 can or all of the beans.
Ever made Italian Ribollita? It's a satisfying soup so thick it's like a hearty vegetable stew. Another recipe to add to your must try list.
Baking Vessels & Timing
This recipe makes 4 individual shepherd's pies or a single casserole to serve 4. For vessels try:
- 10-oz ramekins
Bake at 350°F for about 30 minutes, or until heated through to 165°F and the tops are lightly golden. - 8×8 baking dish
Spread the filling into one family-style casserole. Bake at 350°F for 30-40 minutes, until hot in the center at 165°F and lightly browned on top. - Tip: For extra browning, broil for 1-2 minutes and watch closely.
How to Make Healthy Shepherds Pie
There's a bit of prep work for the vegetables. Assemble all of your prepped vegetables and ingredients in bowls (called mise en place) and put them on a half-sheet tray for better organization and ease of preparation. Prepping ahead speeds things up.
Make the mashed potato topping.
For fluffy textured potatoes, I use a tool called a ricer. The filling and the mashed potatoes can be made ahead of time.

- Scrub and peel potatoes.

- Cut potatoes into approximately same sized pieces.

- Simmer potatoes in lightly salted water until tender but not falling apart.

- When done, you should be able to pierce potatoes through with a knife. After this, hand mash them or use a ricer (which is what I do).

- Add milk and butter.

- Stir until creamy and fluffy, taste and add salt and pepper to balance.
Make the vegetable filling

- Saute onion, carrot, and celery until soft, 3 minutes. Add garlic and cook 30 seconds. Add tomatoes, tomatoes paste, water, herbs, paprika. Cook to blend flavors.

- Stir in green beans, corn, and peas and cook for a few minutes to blend. Season with salt and pepper.

- Add the beans and stir well to incorporate. Divide the filling between large ramekins or into a casserole and top with the mashed potatoes.

- Bake in a 350°F oven until the filling reaches 165°F. A few minutes under the broiler will brown the tops if desired, but be careful not to burn the potatoes. If you'd like, gently brush with a little olive oil or melted butter.
Serving Healthy Shepherds Pie
Add a fresh green salad. Toss baby greens with olive oil, lemon, and a pinch of sea salt for a bright contrast. Not much else is needed.
Reheating & Freezing
Reheating
- Bake at 350°F until the center reaches 165°F; time depends on how cold it is out of the refrigerator, 30-50 minutes. For extra color, broil 1-3 minutes at the end-watch closely.
- Single portions: microwave covered in short bursts on 70% power until hot, then crisp the top under the broiler if desired.
Freezing
- Assemble the filling only and freeze up to 3 months. Thaw overnight in the fridge, make fresh mashed potatoes, top, and bake at 350°F to 165°F internal.
- I don't recommend freezing mashed potatoes; fresh yields the best texture.
Storage Tips
- Cool completely before covering. Label with date.
- Refrigerate up to 4 days; reheat as above.
Recipe FAQs
Yes. Assemble, cover, and refrigerate up to 24 hours. Bake when ready to serve.
Yes, easily. Brown ground turkey, chicken, or beef with the aromatics and proceed with the recipe.
Use plant-based butter and milk in the mashed potatoes. For mashed potatoes try unsweetened plain oat milk, organic soy milk, or cashew milk. Also try canned light coconut milk for extra richness.
More Cozy, Comforting Dinner Recipes
Warm, comforting dishes with big flavor - from creamy risotto to hearty soup and family-favorite classics.
Did You Make This Recipe?
If you make this healthy shepherd's pie recipe, please let me know how it came out for you. I love hearing from you and comments help other readers too. And please leave a star rating.
📖 Recipe

Healthy Shepherds Pie
Ingredients
- 1 ½ pounds russet potatoes or gold potatoes
- 2-3 ounces milk, dairy or plant-based or more if needed for creaminess
- 2-3 tablespoons butter, dairy or plant based
- ½ teaspoon sea salt plus extra for potato water
- ¼ teaspoon white pepper or black pepper
- 1 ½ tablespoons olive oil
- ¾ cup chopped onion ½ medium
- ½ cup chopped celery 2 ribs
- ½ cups chopped carrots 2 carrots
- 2 large garlic cloves chopped fine
- 2 tablespoons tomato paste
- ½ cup water or broth, chicken or vegetable
- 2 teaspoons dried herbs - use basil, oregano and/or thyme or Italian blend
- 1 teaspoon paprika
- 1 15 ounce can diced tomatoes
- 1 cup corn kernels thawed if frozen
- 1 cup peas thawed if frozen
- 1 cup raw baby green beans chopped small
- 1 15 ounce can red kidney beans rinsed and drained
- 1 15 ounce Cannelini beans rinsed and drained
Instructions
Heat Oven & Start Potatoes
- Heat oven to 350°F. Peel potatoes and cut into equal pieces (eighths) so they cook evenly. Place in a medium saucepan, cover with cold water, add 1 tablespoon sea salt, bring to a simmer, and cook until very tender when pierced with the tip of a paring knife.
Mash Potatoes
- Drain potatoes well and return to the hot pan (heat off). Cover 2-3 minutes to steam-dry. Mash potatoes until creamy with a hand masher, hand mixer, or a ricer. Use a little more milk or butter if needed. Taste and season with salt & pepper; cover to keep warm to use to top the veggies.
Prep & Sauté Aromatics
- Gather prepped vegetables and ingredients in small bowls on a rimmed sheet for organization. In a medium sauté pan over medium heat, warm olive oil. Add onion, celery, and carrot. Cook until soft, 4-5 minutes, stirring occasionally. Add garlic; cook 1 minute.
Build the Filling
- Stir in tomato paste and water, dried basil, oregano, thyme, and paprika; cook 1-2 minutes to bloom. Add diced tomatoes (with juices), corn, peas, and chopped green beans. Cover and cook a few minutes until green beans are tender and excess moisture reduces. taste and season with salt & pepper. Gently fold in kidney beans and cannellini beans; warm through.
Assemble
- Divide filling among 4 (10-oz) ramekins or spread into a 2-quart buttered or oiled (8×8-inch) casserole. Spoon and swirl mashed potatoes over the top to cover completely; seal to edges.
Bake & Brown
- Set ramekins or casserole on a rimmed baking sheet. Bake at 350°F until hot in the center (about 30 minutes for 10-oz ramekins; 30-40 minutes for 8×8) or until a digital thermometer reads 165°F. Broil 1-2 minutes to brown the top of the potatoes if desired, watching closely.Let rest 5–10 minutes so layers set. Serve hot.




Melanie Neal says
Hi Sally, sorry l did not reply sooner but l kept getting a firewall message saying the administrator has blocked comments from your country. So l am replying with VPN. I am a British girl living in Turkey and celery is difficult to buy here and when you do find it , its not that great?
Sally Cameron says
Ahh, that is interesting Melanie! The things we take for granted. You can just leave it out and add more of other veggies. Can you get leeks? Maybe try fennel stalks?