Shepherd's Pie Recipe with Gravy: Savory Meat and Creamy Mashed Crown in One Pan

Sauces & Condiments

Shepherd's Pie Recipe with Gravy: Savory Meat and Creamy Mashed Crown in One Pan

This shepherd’s pie recipe with gravy delivers everything I love about comfort food—rich, savory meat filling topped with velvety mashed potatoes that turn golden and crispy under the broiler.

The secret lies in building a deep, flavorful gravy from meat drippings and slow-cooked vegetables, then crowning it with perfectly seasoned mashed potatoes that create that signature crust.

I first perfected this dish during a chilly winter weekend when I wanted to feed a crowd without spending hours in the kitchen.

The beauty of this recipe is how it transforms simple ingredients into a restaurant-worthy dish with minimal effort. You start with ground lamb or beef, onions, carrots, and peas simmered in a rich gravy, then layer it with buttery, creamy mashed potatoes.

The key is baking it until the top is golden and crispy while keeping the filling tender—no soggy tops here. It’s the kind of meal that smells like home as soon as it comes out of the oven, and the best part? It’s ready in just under an hour.

What you’ll end up with is a hearty, one-pan wonder that’s creamy, savory, and packed with layers of flavor. The gravy clings to every bite of the meat filling, while the mashed potato topping delivers that perfect contrast—soft inside, crispy on top.

This is the kind of dish that disappears faster than you can say “seconds, please.” Whether you’re feeding a family or hosting a dinner party, it’s a guaranteed crowd-pleaser.

For those who love customization, you can easily swap the meat for plant-based alternatives or adjust the gravy to be dairy-free. The technique remains the same—build the flavor base, layer carefully, and finish with a golden crust. Let’s get cooking!

👨‍🍳
Difficulty
Medium
🥩
Category
Meat
🔥
Calories
Med Cal

Ingredients for shepherd's pie recipe with gravy

Six ingredients for the filling, six for the topping—simple but packed with flavor.

Ingredient Amount Notes
Ground Lamb 🐑 1 ½ lb Or ground beef for variation
Yellow Onion 🧅 1 whole Diced, medium size preferred
Carrots 🥕 1 ½ cups Diced, medium size preferred
Peas 🌱 1 ½ cups Frozen works perfectly
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
All-Purpose Flour 🌾 2 tbsp For gravy thickening
Beef Broth 💧 1 ½ cups Low-sodium preferred
Russet Potatoes 🥔 3 lbs Starchy variety recommended
Unsalted Butter 🧈 ½ cup Full-fat for creaminess
Milk 🥛 ½ cup Whole milk preferred
Salt 🧂 1 ½ tsp Kosher preferred, adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Dried Thyme 🌿 1 tsp Or 1 tbsp fresh thyme
Worcestershire Sauce 🍶 1 tbsp For umami depth

The ground lamb is where all the magic starts. Costco or Whole Foods always have the best quality—look for bright red meat with good marbling. If lamb isn't available, ground beef works just as well. The carrots and onions should be diced uniformly (about 1/4-inch pieces) so they cook evenly. For the peas, frozen is perfect—they keep forever and you don't have to shell them. I always grab the Trader Joe's frozen peas because they're cheaper and just as good. The garlic? Fresh is non-negotiable here—it makes the whole dish sing.

No lamb? Ground beef or turkey works beautifully. The Worcestershire sauce can be skipped if you're avoiding umami, but it adds that restaurant-quality depth. For the gravy, if you don't have beef broth, chicken broth plus 1 tbsp soy sauce gets you close. The thyme is flexible—dried works at the listed amount, but fresh is brighter. The potatoes? Russets are best—they're starchy and hold their shape perfectly. If you only have Yukon Golds, they'll still work but the texture will be slightly creamier. For the butter, full-fat is essential—it's what gives those mashed potatoes that velvety texture.

This dish reheats beautifully—honestly tastes even better the next day. Store leftovers in the fridge for up to 4 days, or freeze portions for 3 months. I always make a double batch and freeze half—perfect for lazy weeknights. The mashed potatoes can be prepped ahead and kept warm in a slow cooker while you assemble the filling. For the golden crust, don't skip the broiler step—it's what makes this dish restaurant-worthy. Just keep an eye on it so it doesn't burn.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots—just brown the lamb with onions, dump in veggies, top with mashed potatoes, and bake. The gravy pools right in the pan, so you don’t even need a separate saucepan.
  • Rich, Earthy Depth: That ground lamb? It’s the star—tender, slightly gamey, and packed with flavor. The garlic and carrots caramelize just enough to give it this warm, cozy sweetness, while the peas add a bright pop that cuts through the richness.
  • Leftovers That Don’t Suck: Honestly, this is my go-to for meal prep because reheating it is chef’s kiss—the gravy stays luscious, not watery, and the mashed potato topping fluffs up perfectly. I’ll make a double batch on Sundays and eat it for lunch all week.
  • Budget-Friendly Luxury: Between us, ground lamb feels fancy but costs way less than steak. A pound stretches easily for four servings, and the veggies are pantry staples. It’s the kind of dish that makes you feel like you’re treating yourself without breaking the bank.

Instructions for shepherd's pie with gravy

Here's how to create a hearty shepherd's pie with rich gravy and velvety mashed potatoes.

1

Sauté the Meat and Vegetables

In a large oven-safe skillet, heat the ground lamb over medium-high heat until it loses its raw color. Break it apart with a wooden spoon as it cooks. Add the diced yellow onion and cook for 3 minutes until softened.

Stir in the diced carrots and minced garlic cloves, cooking for another 5 minutes until the vegetables begin to soften. Sprinkle the dried thyme and Worcestershire sauce over the mixture, stirring to combine. Cook for 2 more minutes to let the flavors meld together.

2

Thicken the Gravy

Sprinkle the 2 tablespoons all-purpose flour evenly over the meat mixture. Stir vigorously for 2 minutes to cook out the raw flour taste. Gradually pour in the 1.5 cups beef broth while stirring constantly to prevent lumps from forming.

Add the 1.5 cups peas and bring the mixture to a gentle simmer. Let it cook uncovered for 8 minutes until the gravy has thickened slightly. Season with the 1.5 teaspoons salt and 0.5 teaspoon black pepper. The mixture should be moist but not soupy - you want it to hold its shape when topped with potatoes.

3

Prepare the Creamy Potato Topping

While the meat mixture cooks, peel and chop the 3 pounds russet potatoes into 1-inch chunks. Place them in a large pot and cover with cold water by about 1 inch. Add 1 teaspoon salt to the water and bring to a boil over high heat.

Once boiling, reduce heat to medium and cook for 12-15 minutes until the potatoes are fork-tender. Drain well and return them to the pot. Add the 0.5 cup unsalted butter and 0.5 cup milk, mashing until smooth and creamy. The potatoes should be light and fluffy with no lumps remaining.

4

Assemble and Bake

Spread the creamy mashed potatoes evenly over the meat mixture in the skillet, creating a smooth layer. Use a spatula to create some decorative swirls in the potato topping. Place the skillet on a baking sheet in case any juices spill over.

Bake at 400°F for 20-25 minutes until the top is golden brown and the edges are crisping. The filling should be bubbling hot when done. Let it rest for 5 minutes before serving to allow the filling to set slightly and the flavors to meld together.

5

Serve with Fresh Herbs

Garnish with fresh parsley if desired and serve immediately with your favorite green vegetable. The creamy potato topping should be rich and velvety, while the meat filling remains moist and flavorful. Each bite will deliver that perfect combination of savory meat and comforting mashed potatoes.

👨‍🍳

Pro Tips For Making Shepherd'S Pie Recipe With Gravy

  • Brown the Lamb First: Skip the "quick sear" urge—this isn’t stir-fry. Break the lamb into small chunks and let it cook undisturbed in batches for 3-4 minutes per side until deeply browned. That’s where the flavor lives, not just the color. (Yes, it’ll take longer, but your gravy will taste like it belongs in a restaurant.)
  • Chop Onions Like a Pro: Tiny dice, not slices. Cut the yellow onion into 1/8-inch pieces—small enough to disappear into the filling without chewing. I used to leave them in big chunks, and they’d turn to mush while the lamb stayed dry. (Pro move: Toss them in a pinch of salt before cooking to soften them faster.)
  • Don’t Overmix the Mashed Potatoes: Rough up the mash with a fork—just enough to bind it, not turn it into glue. Overworking it makes the crust dense and sad. I learned this after my first shepherd’s pie turned out like a dense, flavorless pancake. (Add a splash of warm milk or cream if it’s too dry, but don’t drown it.)
  • Save the Peas for Last: Add frozen peas straight from the freezer to the filling in the final 5 minutes of baking. They’ll heat through without turning to mush, and their bright color makes the dish look fresh. (If using canned, drain and rinse them—no one wants pea water in their gravy.)

Dietary considerations for these flavors

Gluten-Free Gravy

Swap the all-purpose flour for a gluten-free flour blend like Bob’s Red Mill 1-to-1, using the same 2 tablespoons measurement. For extra richness, I blend 1 tablespoon cornstarch with 1 tablespoon gluten-free flour—this gives you that perfect silky texture without the worry.

Just whisk it into the meat drippings before adding broth. 💪

Dairy-Free Mashed Topping

Replace the butter and milk with ½ cup vegan butter (like Miyoko’s) and ½ cup unsweetened almond milk. For extra creaminess, add 2 tablespoons aquafaba (chickpea brine) when mashing—it binds beautifully and adds a silky texture.

I also sprinkle in ½ teaspoon nutritional yeast for that cheesy depth. The crust will still crisp up nicely in the broiler.

Plant-Based Meat Swaps

For a fully vegetarian version, use 1.5 lbs crumbled tempeh or lentils instead of lamb. Tempeh needs to be pan-fried first to develop flavor—sauté it with soy sauce and smoked paprika before adding veggies.

Lentils work well too; just simmer them until tender and drain excess liquid. The gravy will still cling perfectly to either base. 🌱

Lower-Carb Potato Options

Cut carbs by using cauliflower mash instead of potatoes. Steam 4 cups cauliflower florets until tender, then blend with 2 tablespoons vegan butter>, ¼ cup almond milk>, and a pinch of salt.

The texture is lighter but still holds its shape when baked. For extra heartiness, mix in ½ cup cooked quinoa to the filling.

Allergen-Friendly Adjustments

If nut allergies are a concern, use oat milk instead of almond milk and sunflower seed butter for richness in the mash. For the gravy, thicken with arrowroot powder>—it’s gluten-free and gives a glossy finish.

Always double-check labels on store-bought broths for hidden allergens like soy or dairy. I keep a stash of Pacific Foods> broths on hand—they’re clean and reliable. ✨

Nutrition facts

Servings 6
Amount Per Serving
Calories 540kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 14g70%
Cholesterol 115mg38%
Sodium 820mg36%
Total Carbohydrate 42g15%
Dietary Fiber 6g21%
Sugars 6g
Protein 38g76%
* 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 make this shepherd's pie ahead of time?

This dish actually tastes even better the next day. Assemble it completely, then refrigerate for up to 3 days before baking. For best results, bake it straight from the fridge—it'll take about 30-35 minutes at 400°F to heat through properly. You can also freeze the unbaked version for up to 3 months—just thaw overnight in the fridge before baking.

2

What's the best way to get a crispy potato topping?

Start by mashing the potatoes extra smooth with plenty of butter. Spread them evenly over the filling and use a fork to create shallow ridges—this increases surface area for browning. Bake at 400°F until golden, then finish under the broiler for 2-3 minutes (watch closely!). For extra insurance, brush the top with a little milk before broiling to help it caramelize.

3

Can I use ground turkey instead of lamb?

Yes! Ground turkey works beautifully—just be sure to use 93% lean or leaner to avoid dryness. Boost the flavor by adding 1 teaspoon smoked paprika to the meat mixture. For extra richness, stir in 2 tablespoons chicken broth at the end of cooking. The texture will be slightly lighter than lamb but still delicious.

4

Why did my filling get watery?

This usually happens when the gravy isn't thick enough or the potatoes release too much moisture. First, make sure you're simmering the meat mixture uncovered to reduce liquid. Second, drain your mashed potatoes very well before spreading them on top. If it still seems too wet, bake for an extra 5-10 minutes to let the moisture evaporate.

5

What's the best way to reheat leftovers?

For the best texture, reheat in the oven at 350°F for 15-20 minutes covered with foil. If you're short on time, microwave in 1-minute intervals on medium power, stirring between each interval. For extra crispiness, broil for 2 minutes at the end. Never microwave from frozen—thaw completely first.

★★★★★4.8(4 reviews)
Categories Sauces & Condiments