Shepherd’s Pie
I haven’t shared many lamb recipes here, but this Shepherd’s Pie felt worth it. It leans on classic British and Irish flavors, yet it’s simple enough that you won’t feel stuck in the kitchen all night. You get tender lamb, soft vegetables, and a dinner that actually fills you up. If you’re into cozy meals like this, you’ll probably love my Irish Beef Stew too.
A lot of people think Shepherd’s Pie is heavy or a bit old school. I used to think that too. But when you cook it right, the filling turns rich and savory, and that soft golden topping just pulls everything together. It’s the kind of dish that makes you slow down a little.

It’s also easier than it looks, which is always a win. Perfect for a relaxed weeknight when you want something warm and comforting without wrecking your kitchen.
The Secret to This Recipe
Browning the ground lamb before adding beef stock builds the deeper flavor you can’t get from simmering alone. The 375°F bake gives the filling time to bubble while the mashed russet potato topping browns gently instead of drying out. If you like that same slow savory comfort, our Irish Beef Stew hits a similar cozy note.
Ingredient List

- ground lamb: The classic savory base that makes this true Shepherd’s Pie.
- russet potato: Starchy potatoes that mash fluffy and brown nicely on top.
- yellow onion: Adds sweetness and depth once softened.
- carrot: Brings gentle sweetness and small tender bites.
- frozen green peas: Adds color and a soft pop in the filling.
- garlic clove: Gives the lamb filling a warm savory base.
- tomato paste: Deepens the sauce and helps it taste slow cooked.
- all purpose flour: Thickens the gravy so the pie slices cleanly.
- beef stock: Builds a rich gravy around the lamb and vegetables.
- Worcestershire sauce: Adds salty tang and classic cooked depth.
- fresh thyme leaves: Gives the filling an earthy herb note.
- unsalted butter: Makes the mashed russet potato topping rich and smooth.
- whole milk: Loosens the mash so it spreads without dragging the filling.
- sharp cheddar cheese: Adds salty melted patches and browned edges.
- fine sea salt: Seasons the filling and mashed topping evenly.
- black pepper: Adds mild heat and balances the richness.
- extra virgin olive oil: Helps the onion and carrot soften without sticking.
Kitchen Equipment
- Large pot: Boils the russet potatoes until tender.
- Cast iron skillet: Browns the lamb and builds the gravy.
- Ceramic baking dish: Holds the filling and helps the potato topping brown.
- Potato masher: Creates a fluffy rustic mashed potato topping.
- Rubber spatula: Folds and spreads without crushing the filling.
Method
Step 1: Boil and mash the russet potatoes

Add peeled russet potato chunks to salted water at 212°F and cook for 15 to 18 minutes. Press one chunk against the pot side with a spoon, and when it breaks without a hard center, drain it right away. Mash with unsalted butter and warm whole milk for 2 minutes using firm downward presses, then fold in fine sea salt with a rubber spatula. The mash should look fluffy with a few soft ridges. Go past 18 minutes and the potatoes turn waterlogged and gluey.
Tip: Cut the russet potato chunks close to the same size so they soften at the same pace.
Step 2: Brown the ground lamb with onion and carrot

Cook the ground lamb in a cast iron skillet over medium high heat, about 7 on a 10-dial, for 6 to 8 minutes. Break it into uneven crumbles with the edge of a spoon and push the browned bits through the onion and carrot as they soften. The lamb should turn from pink to deep brown while the yellow onion looks glossy and the carrot edges soften. You’ll smell the meat get nutty right near minute 7. Stop too early and the filling tastes flat because the lamb hasn’t browned.
Tip: If the skillet looks crowded, spread the lamb wider before stirring so it browns instead of steaming.
Step 3: Thicken the lamb gravy

Stir in garlic clove, tomato paste, all purpose flour, beef stock, Worcestershire sauce and fresh thyme leaves over medium heat, about 5 on a 10-dial, for 4 to 5 minutes. Drag the spoon across the skillet base in slow circles so the tomato paste darkens and the flour disappears into the stock. The gravy should coat the lamb and leave a short trail when pulled through the center. You’ll see slow bubbles instead of thin splashes. Rush this window and the flour tastes dusty, but cook it too long and the bottom starts to catch. (I used to pour in extra stock here – it made the pie slump when sliced.)
Tip: Add the beef stock in two pours if you want fewer flour clumps.
Step 4: Fold in the green peas and fill the baking dish

Lower the heat to 300°F and fold in the frozen green peas for 1 to 2 minutes. Use broad scooping motions from the skillet edge toward the center so the peas stay mostly whole and scattered through the filling. Transfer the filling into a ceramic baking dish and spread it into a slightly uneven layer about 1 inch deep. The peas should stay bright green against the darker gravy. Overcook them and they turn dull and mushy before the pie even bakes.
Tip: Let the filling sit for 3 minutes before topping so the mash doesn’t sink into the gravy.
Step 5: Layer the mashed potato topping

Spoon the mashed russet potato over the lamb filling while the oven is at 375°F, then spread it for 3 to 4 minutes in short strokes from the center outward. Leave ridges and small gaps at the edges so steam can escape. Scatter shredded sharp cheddar cheese unevenly across the top and rough up the surface with the back of the spoon. The topping should look bumpy and cloudlike, not smooth. Press too hard and the lamb gravy pushes through the potato.
Tip: Keep the potato layer thicker at the edges because those spots brown first.
Step 6: Bake until golden and bubbling
Bake the Shepherd’s Pie at 375°F for 22 to 25 minutes. Place it in the center of the oven and turn the dish once at minute 15 so the potato peaks brown more evenly without looking perfect. The top should have golden patches and the edges should bubble with a little lamb gravy. You’ll hear a faint sizzle when it comes out. Pull it before 22 minutes and the center stays loose, but go past 25 minutes and the edges can dry out.
Tip: For darker peaks, broil at 500°F for the final 1 minute while watching closely.
Step 7: Serve one warm portion

Rest the baked Shepherd’s Pie at 200°F carryover warmth for 10 to 12 minutes before serving. Cut down through the potato with one clean scoop motion, then lift one portion so the filling stays tucked under the topping. The slice should show soft mashed russet potato, browned cheese spots and a thick lamb layer with carrots and peas. Skip the rest and the gravy runs across the plate instead of holding in the serving.
Tip: A small side of crisp salad keeps the plate from feeling too heavy.
Tips and Tricks
- Let the filling thicken before topping or the mash will sink.
- Use russet potato for a fluffier top and better browning.
- Rough up the potato surface so the peaks catch color.
- Rest the pie before serving so the filling holds together.
Make It Your Own
- ground lamb: 85 percent lean ground beef — It works well but it becomes cottage pie rather than Shepherd’s Pie. The flavor is milder and slightly less grassy.
- unsalted butter: dairy-free butter sticks — The mash stays soft but tastes less rich. Add a little extra fine sea salt because dairy-free butter can taste flatter.
- whole milk: unsweetened oat milk — Good for dairy-free cooking. The mashed russet potato topping becomes a little looser and less creamy.
- all purpose flour: gluten-free 1 to 1 flour blend — It thickens the gravy well, but it may need 1 extra minute over medium heat to lose any starchy taste.
- sharp cheddar cheese: skip it or use dairy-free cheddar style shreds — Skipping it keeps the topping lighter. If you want a lighter meal alongside this, try our Grilled Chicken Salad. Dairy-free shreds melt unevenly and that’s normal.
- fresh thyme leaves: 1 teaspoon dried thyme — Dried thyme works when fresh isn’t around. The flavor is stronger and less green, so don’t use a full 2 teaspoons.
How to Store
Store leftover Shepherd’s Pie in an airtight container in the fridge for up to 4 days. Reheat portions at 350°F for 15 to 20 minutes or microwave in shorter bursts so the potato doesn’t dry out. You can freeze the baked pie for up to 2 months. For a fresh side after reheating, our Healthy Quinoa Salad works well because it’s bright and not too heavy.

Shepherd’s Pie
Ingredients
- 1 pound ground lamb
- 2 pounds russet potato
- 1 medium yellow onion
- 2 medium carrot
- 1 cup frozen green peas
- 3 cloves garlic clove
- 2 tablespoons tomato paste
- 2 tablespoons all purpose flour
- 1 cup beef stock
- 1 tablespoon Worcestershire sauce
- 2 teaspoons fresh thyme leaves
- 4 tablespoons unsalted butter
- 1/2 cup whole milk
- 1/2 cup shredded sharp cheddar cheese
- 1 1/2 teaspoons fine sea salt
- 3/4 teaspoon freshly ground black pepper
- 1 tablespoon extra virgin olive oil
Instructions
-
Add peeled russet potato chunks to salted water at 212°F and cook for 15 to 18 minutes. Press one chunk against the pot side with a spoon, and when it breaks without a hard center, drain it right away. Mash with unsalted butter and warm whole milk for 2 minutes using firm downward presses, then fold in fine sea salt with a rubber spatula. The mash should look fluffy with a few soft ridges. Go past 18 minutes and the potatoes turn waterlogged and gluey.

-
Cook the ground lamb in a cast iron skillet over medium high heat, about 7 on a 10-dial, for 6 to 8 minutes. Break it into uneven crumbles with the edge of a spoon and push the browned bits through the onion and carrot as they soften. The lamb should turn from pink to deep brown while the yellow onion looks glossy and the carrot edges soften. You’ll smell the meat get nutty right near minute 7. Stop too early and the filling tastes flat because the lamb hasn’t browned.

-
Stir in garlic clove, tomato paste, all purpose flour, beef stock, Worcestershire sauce and fresh thyme leaves over medium heat, about 5 on a 10-dial, for 4 to 5 minutes. Drag the spoon across the skillet base in slow circles so the tomato paste darkens and the flour disappears into the stock. The gravy should coat the lamb and leave a short trail when pulled through the center. You’ll see slow bubbles instead of thin splashes. Rush this window and the flour tastes dusty, but cook it too long and the bottom starts to catch. (I used to pour in extra stock here – it made the pie slump when sliced.)

-
Lower the heat to 300°F and fold in the frozen green peas for 1 to 2 minutes. Use broad scooping motions from the skillet edge toward the center so the peas stay mostly whole and scattered through the filling. Transfer the filling into a ceramic baking dish and spread it into a slightly uneven layer about 1 inch deep. The peas should stay bright green against the darker gravy. Overcook them and they turn dull and mushy before the pie even bakes.

-
Spoon the mashed russet potato over the lamb filling while the oven is at 375°F, then spread it for 3 to 4 minutes in short strokes from the center outward. Leave ridges and small gaps at the edges so steam can escape. Scatter shredded sharp cheddar cheese unevenly across the top and rough up the surface with the back of the spoon. The topping should look bumpy and cloudlike, not smooth. Press too hard and the lamb gravy pushes through the potato.

-
Bake the Shepherd’s Pie at 375°F for 22 to 25 minutes. Place it in the center of the oven and turn the dish once at minute 15 so the potato peaks brown more evenly without looking perfect. The top should have golden patches and the edges should bubble with a little lamb gravy. You’ll hear a faint sizzle when it comes out. Pull it before 22 minutes and the center stays loose, but go past 25 minutes and the edges can dry out.

-
Rest the baked Shepherd’s Pie at 200°F carryover warmth for 10 to 12 minutes before serving. Cut down through the potato with one clean scoop motion, then lift one portion so the filling stays tucked under the topping. The slice should show soft mashed russet potato, browned cheese spots and a thick lamb layer with carrots and peas. Skip the rest and the gravy runs across the plate instead of holding in the serving.

Notes
Nutrition
Questions I Get Asked
Yes. Assemble it up to 24 hours ahead and chill it covered. Bake from cold at 375°F for 35 to 40 minutes until the edges bubble.
Traditional Shepherd’s Pie uses lamb. If you use beef, the dish is usually called cottage pie.
The gravy probably didn’t thicken enough before baking or the pie wasn’t rested before serving. Let the skillet filling coat the spoon before layering.
Yes. Freeze it after baking and cooling. Reheat covered at 350°F until hot in the center, then uncover to refresh the topping.
A Final Note
One of my signature comfort recipes! This is Shepherd’s Pie made the classic way, with a savory lamb filling and a fluffy mashed russet potato topping. No rushed watery filling.
Though it needs a little patience to make, it’s worth every minute. The lamb gravy is rich and thick and the topping turns golden in all the right uneven spots. Makes 4 generous servings or 6 smaller ones.
This Shepherd’s Pie has 1 deep layer of lamb and vegetables with 1 thick layer of mashed russet potato, then it’s finished with sharp cheddar cheese on top. You could serve it with Grilled Chicken Salad for something fresh or keep the cozy dinner theme going later with Garlic Butter Steak.
Shepherd’s Pie got its name because shepherds tended sheep, so the classic filling was made with lamb rather than beef.
