Shepherd's Pie With Beans Recipe: Hearty Mashed Potato Crust Over Savory Fillings

Side Dishes

Shepherd's Pie With Beans Recipe: Hearty Mashed Potato Crust Over Savory Fillings

This vegetarian shepherd's pie with beans delivers the same comforting, hearty satisfaction as the classic version—just without the meat. The secret lies in a rich, savory bean filling packed with sautéed onions, garlic, and aromatic herbs, all topped with a creamy mashed potato crust that bakes to golden perfection.

What makes this dish truly special is how it transforms simple pantry staples into a restaurant-worthy meal that feels indulgent yet balanced.

The filling starts with tender beans—whether you choose lentils, chickpeas, or black beans—cooked until they’re just soft enough to hold their shape while still delivering that satisfying bite.

Sautéed onions and garlic form the flavor base, while thyme and rosemary add depth, creating a filling so flavorful it stands up to the creamy potato topping. The key to a foolproof crust?

Using starchy potatoes and just enough butter (or plant-based butter) to ensure it’s tender yet holds together when sliced.

By the time it emerges from the oven, you’ll have a dish that’s as visually appealing as it is delicious—golden, bubbling edges on the potato crust, with the savory bean filling peeking through in perfect harmony.

The aroma alone will have everyone gathering around the table, and the first bite delivers that comforting, homey flavor you crave on chilly evenings. This is the kind of meal that feels like a hug in food form, and it’s surprisingly simple to make.

Serve with a crisp green salad or steamed vegetables for a complete meal, or enjoy it on its own as the star of the dinner.

The beauty of this recipe is its versatility—it reheats beautifully for leftovers, making it perfect for meal prep, and the flavors only deepen as it sits. Let’s get cooking!

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for shepherd's pie with beans

Pantry staples and fresh herbs—this vegetarian shepherd's pie packs comfort in every bite.

Ingredient Amount Notes
Russet Potatoes 🥔 2 lb Starchy, peeled and cubed
Dried Lentils 🌱 1 ½ cups Brown or green variety
Yellow Onion 🧅 1 whole Diced, about 1 cup
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Carrots 🥕 2 medium OR 1 cup diced
Vegetable Broth 💧 2 ½ cups Low-sodium preferred
Fresh Thyme Leaves 🌿 2 tbsps OR 1 tsp dried thyme
Fresh Rosemary 🌿 1 tbsp Chopped, or 1 tsp dried
Plant-Based Butter 🧈 ½ cup Melted, full-fat preferred
Milk 🥛 ¼ cup Whole or 2% preferred
Sea Salt 🧂 1 ½ tsp Kosher or fine grain
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Olive Oil 🫒 2 tbsps For sautéing

The potatoes are non-negotiable—Russets are your best bet for that fluffy, creamy texture. Grab a 2-pound bag from the grocery store's produce section, or Costco if you want to make a big batch. For the beans, I love brown lentils because they hold their shape, but green lentils work too. If you're short on time, canned lentils (drained and rinsed) save you 20 minutes of cooking. The carrots can be any variety—orange or purple add color, but regular old carrots do the job just fine.

No fresh thyme or rosemary? Dried works at one-third the amount, but honestly, if you've got a bouquet of herbs, grab them—fresh makes all the difference. Short on vegetable broth? Water plus 1 tsp soy sauce gets you close. For the butter, Earth Balance or Miyoko's are great plant-based options, but regular butter works too if you're not strict about vegan. The milk can be any kind—whole gives the best creaminess, but 2% is fine. And if you're wondering about the salt, Diamond Crystal kosher is my go-to, but any fine grain works.

This reheats like a dream—3-4 minutes at 350°F gets it piping hot. Store leftovers in the fridge for 4-5 days or freeze for 3 months. I always make a double batch because it's perfect for meal prep—just portion it into containers before baking. The filling keeps well in the fridge for 3 days if you want to prep ahead. And if you've got any extra mashed potatoes, freeze them for another use—they're even better reheated.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe when I’m too tired to wash a million bowls—just one deep dish, and you’re golden. The lentils soften into the sauce while the potatoes roast on top, no extra pans needed.
  • Lentil Love: Honestly, dried lentils change the game here. They bulk up the filling without tasting like mush, and that earthy, meaty depth makes it feel hearty even when you’re skipping the ground beef.
  • Meal Prep MVP: Between us, this is my go-to for busy weeks. The leftovers actually improve overnight—the potatoes get even crispier, and the flavors meld into something richer. Pack it for lunch or freeze half for when you’re too lazy to cook.
  • Budget-Friendly Feast: Russets and carrots are cheap, lentils are a steal, and you’re feeding a crowd for pennies. My college roommates and I lived on this—it’s the kind of dish that makes you feel like you’re eating fancy without breaking the bank.

Step-by-step instructions for shepherd's pie with beans

This hearty dish delivers comfort in every bite—creamy mashed potatoes meet savory lentils and veggies.

1

Cook the Lentils Until Tender

Rinse the 1.5 cups dried lentils thoroughly under cold water to remove any debris. In a medium saucepan, combine the lentils with 2.5 cups vegetable broth, bring to a boil over medium-high heat, then reduce to a simmer. Cover and cook for 20-25 minutes until the lentils are fork-tender but still hold their shape. You'll know they're ready when they're soft enough to mash slightly between your fingers but not falling apart.

While the lentils simmer, add 1 whole yellow onion (diced), 2 medium carrots (diced), and 4 cloves garlic cloves (minced) to the same pot. Stir and cook for another 5-7 minutes until the vegetables soften. Season with 1.5 teaspoons sea salt and 0.5 teaspoon black pepper. The mixture should smell rich and aromatic—this is your flavor base for the filling.

2

Sauté Fresh Herbs and Build the Filling

Heat 2 tablespoons olive oil in a large skillet over medium heat. Add 2 tablespoons fresh thyme leaves and 1 tablespoon fresh rosemary (chopped), stirring for 30 seconds until fragrant. Remove the herbs with a slotted spoon and set aside—you'll add them back later to preserve their freshness. This step infuses the filling with bright, herbal notes that cut through the richness of the lentils.

Return the skillet to the heat and add the cooked lentil and vegetable mixture. Stir in the reserved herbs and cook for 2-3 minutes until everything is well combined and heated through. The filling should be thick but still moist enough to hold together. Taste and adjust seasoning if needed—this is your chance to balance flavors before baking.

3

Prepare the Creamy Mashed Potato Topping

While the filling cooks, boil the 2 lb russet potatoes in salted water for 15-20 minutes until fork-tender. Drain well and return them to the pot. Add 0.5 cup melted plant-based butter and 0.25 cup milk, then mash until smooth and creamy. The texture should be thick enough to hold its shape when spread but still light enough to create a fluffy crust.

Season the mashed potatoes with an additional 0.5 teaspoon sea salt and 0.25 teaspoon black pepper. For extra richness, fold in a pinch of fresh rosemary (about 1 teaspoon of the chopped herb). The mashed potatoes should be smooth, velvety, and ready to form a golden, crispy topping when baked.

4

Assemble and Bake to Golden Perfection

Preheat your oven to 400°F. Spread the lentil and vegetable filling evenly in a 9x9-inch baking dish, pressing down lightly to create an even surface. This ensures the filling cooks uniformly and the mashed potato topping bakes evenly. Smooth the top with a spatula for a polished finish.

Spread the mashed potatoes over the filling, using the back of a spoon to create texture and ridges. This not only looks appealing but also helps the topping crisp up beautifully. Bake for 25-30 minutes until the top is golden brown and the filling is bubbling at the edges. The dish is done when the center is hot and the edges are slightly crispy.

5

Rest and Serve Warm

Remove the shepherd's pie from the oven and let it rest for 10 minutes before serving. This allows the filling to set slightly and makes it easier to slice. The dish should be piping hot, with a crispy, golden crust and a creamy, savory filling underneath. Serve with a side of fresh green salad or steamed vegetables for a complete meal.

Here's the thing—this dish tastes even better the next day, as the flavors meld and the textures soften just enough to be irresistible. Leftovers reheat beautifully in the oven or microwave, making it a perfect meal prep option for busy weeks.

👨‍🍳

Pro Tips For Making Shepherd'S Pie With Beans

  • Boil Lentils Until Tender: Dried lentils need a good 20-25 minutes in simmering water—don’t rush them or they’ll stay gritty. I learned this the hard way when my first batch turned out like sand. Add a pinch of salt and a bay leaf to the cooking water for better flavor, and drain them well before mixing into the filling.
  • Parboil Potatoes First: Pierce those Russets and boil them for 8-10 minutes before roasting or mashing—this guarantees even cooking and a creamy texture. Skipping this step means some potatoes stay undercooked while others turn to glue. (Yes, I’ve made that mess.)
  • Sauté Onions Low and Slow: Cook your onions at medium-low heat for 10-12 minutes until deeply softened and golden, not browned. I used to crank the heat and end up with bitter, caramelized bits that ruined the whole dish. A splash of water or broth can deglaze the pot later if needed.
  • Mix Cold Potatoes into Filling: Let your mashed potatoes cool slightly before folding them into the lentil mixture—this prevents the filling from turning soggy while baking. I was skeptical until I tried it; the texture stays light and fluffy instead of dense. (Your future pie will thank you.)

Serving suggestions for this dish

Classic Green Salad

Nothing complements this hearty shepherd's pie like a crisp green salad with bright, tangy dressing. I love using mixed greens (spinach, arugula, and butter lettuce) tossed with 1 tbsp balsamic vinegar, 2 tbsp olive oil, and a pinch of Dijon mustard.

Add ¼ cup sliced cucumber and 2 tbsp crumbled vegan feta for extra texture. The acidity cuts through the richness of the pie beautifully. 🥗

Roasted Seasonal Vegetables

For a more substantial side, roast brussels sprouts or asparagus with a drizzle of olive oil, sea salt, and black pepper. Toss them on a baking sheet and roast at 400°F for 15-20 minutes until crispy.

The caramelized edges add a nice contrast to the creamy pie. I often add ½ tsp smoked paprika for extra depth.

Crusty Bread with Garlic Aioli

Serve warm sourdough or baguette slices with a side of garlic aioli for dipping. Mix ¼ cup vegan mayo with 1 minced garlic clove, 1 tsp lemon juice, and a pinch of salt.

The bread soaks up any extra filling, and the aioli adds a creamy, garlicky contrast. I like to toast the bread lightly before serving for extra crunch. 🍞

Simple Steamed Broccoli

Steamed broccoli with a sprinkle of nutritional yeast and lemon zest is a quick, healthy side that pairs perfectly. Steam for 5-7 minutes until bright green, then toss with 1 tbsp lemon juice and 1 tsp nutritional yeast.

The lemon brightens the dish, while the yeast adds a cheesy, umami note. This side is ready in under 10 minutes!

Warm Dinner Rolls

Store-bought dinner rolls (like Pepperidge Farm) reheated in the oven for 5 minutes at 350°F make a cozy addition. Brush them with melted garlic butter (mix 2 tbsp vegan butter with 1 minced garlic clove) for extra flavor.

These rolls are perfect for soaking up any leftover filling or sauce from the pie.

Creamy Coleslaw

For a tangy, crunchy side, try a simple coleslaw with 2 cups shredded cabbage, ¼ cup vegan mayo, 1 tbsp apple cider vinegar, and 1 tsp maple syrup.

Toss with ½ tsp celery seeds for a classic flavor. The crunch and acidity balance the richness of the shepherd's pie wonderfully. 🥬

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 5g25%
Cholesterol 5mg2%
Sodium 650mg28%
Total Carbohydrate 65g24%
Dietary Fiber 18g64%
Sugars 4g
Protein 28g56%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use canned beans instead of dried lentils in this recipe?

Canned beans work perfectly—just drain and rinse 2 cups of cooked lentils (about 1 can of lentils) to replace the dried variety. For extra flavor, sauté them with the onions and garlic for 3-4 minutes before adding other ingredients. This cuts prep time by 20 minutes while keeping the dish hearty and flavorful.

2

How do I make this recipe vegan?

This recipe is already vegan-friendly! Simply swap the milk for unsweetened almond or oat milk and use vegan butter (like Earth Balance) instead of regular butter. For extra richness, stir 1 tablespoon nutritional yeast into the mashed potatoes. All other ingredients are naturally plant-based.

3

Can I make this ahead of time for meal prep?

Yes! Assemble the pie 1 day ahead and refrigerate unbaked. Bake straight from the fridge at 400°F for 35-40 minutes (add 5-10 minutes if cold). For freezing, bake the pie, cool completely, wrap tightly in foil, and freeze for up to 3 months. Reheat covered at 350°F for 25-30 minutes until warmed through.

4

Why did my mashed potato topping turn out gummy?

Gummy topping usually means too much liquid or not enough butter. For creamy results, use 2 parts butter to 1 part milk (like in the recipe) and mash potatoes until completely smooth. If using cold potatoes, warm them slightly before mashing. Also, ensure your baking dish isn't too large—9x9-inch is ideal. For extra insurance, sprinkle 1 tbsp breadcrumbs on top before baking.

5

What's the best way to reheat leftovers?

Oven reheating preserves texture best. Cover with foil and bake at 350°F for 15-20 minutes until heated through. For quick reheating, microwave in 1-minute intervals on medium power, stirring between each interval. To revive crispiness, broil for 2-3 minutes after oven reheating. Leftovers keep well for 4-5 days in the fridge.

★★★★★4.5(10 reviews)
Categories Side Dishes