Craving a hearty homemade dinner? Try this shepherd’s pie!! With a creamy mashed potato topping and savory filling that will have everyone asking for a generous scoop!!

Bring a bubbling dish of shepherd’s pie to dinner, and those golden potato ridges are going to attract attention before you even pick up a serving spoon!
What to Expect from This Shepherd’s Pie?
Traditional shepherd’s pie uses lamb, which brings a rich, slightly earthy flavor that works beautifully with rosemary and buttery potatoes. Tomato paste adds depth without turning your filling into tomato sauce, while carrots and peas provide little pockets of sweetness.
On top, mashed potatoes stay soft underneath and develop lightly crisp ridges wherever butter catches the oven’s heat.
My vote is for a generous potato topping with plenty of texture across its surface, because smooth potatoes are lovely, but those browned little peaks deserve a place on your fork! A potato masher and an ordinary dinner fork are all you need to get there!!
Ingredients
For the Lamb Filling
- 1 tablespoon olive oil
- 1½ pounds (680 g) ground lamb
- ¾ teaspoon fine salt, divided, plus more to taste
- ½ teaspoon freshly ground black pepper
- 1 large yellow onion, finely diced, about 1½ cups (200 g)
- 2 medium carrots, peeled and cut into ¼-inch dice, about 1 cup (150 g)
- 1 large celery stalk, finely diced, about ½ cup (60 g)
- 3 garlic cloves, minced
- 2 tablespoons (30 g) tomato paste
- 1 teaspoon dried thyme
- ½ teaspoon dried rosemary, crushed finely between your fingers
- 3 tablespoons (24 g) all-purpose flour
- 2 cups (480 ml) low-sodium beef broth, plus a little extra only if needed
Use low-sodium broth so you can adjust seasoning after your gravy reduces, and measure flour with a level spoon rather than a heaped one. Three tablespoons will thicken this amount of broth into a spoonable gravy without making your filling pasty.
- 1 tablespoon Worcestershire sauce
- 1 cup (140 g) frozen peas, added straight from frozen
For the Mashed Potato Topping
- 2 pounds (900 g) Yukon Gold potatoes, weighed before peeling, peeled and cut into roughly 1-inch chunks
Yukon Gold potatoes give you a creamy topping without needing lots of milk; russets also work if you prefer a fluffier texture.
- 4 tablespoons (56 g) unsalted butter, divided, plus a little extra for greasing your dish
- ½ cup (120 ml) whole milk, warmed, plus up to 2 tablespoons more if needed
- ½ teaspoon fine salt, plus more to taste
- ¼ teaspoon freshly ground black pepper
- 1 tablespoon fine salt for the potato cooking water
- 1 tablespoon chopped parsley, optional, for serving
Servings: 6 generous servings
How to Make Shepherd’s Pie

Heat your oven to 400°F (200°C), or 375°F (190°C) convection, with a rack in the middle, and lightly butter your baking dish. Put peeled potato chunks in a large pot, cover with cold water by about an inch, and add 1 tablespoon of salt.
Bring to a boil, then lower heat to a steady simmer and cook for 12 to 15 minutes after simmering begins, until a fork slides through several pieces without resistance.
Allow another 8 to 12 minutes for your water to come to a boil, and start cooking lamb while potatoes are heating. Check them as you work, then drain as soon as they’re tender so they don’t sit around absorbing extra water.
Heat olive oil in your deep skillet over medium-high heat, then add half your lamb and spread it into a fairly even layer.
Leave it alone for 2 to 3 minutes before turning and breaking it into small, bite-sized crumbles, then cook for another 3 to 4 minutes, until you see browned edges.
Transfer to a bowl with a slotted spoon and repeat with remaining lamb, dividing ½ teaspoon of salt between both batches.
Don’t skip this browning time, because those darker bits give your gravy a much fuller flavor than meat that’s been stirred constantly from the second it touches a pan. If lamb releases liquid, let that evaporate before expecting any browning.
Spoon off excess rendered fat, leaving about 1 tablespoon in your skillet, then lower heat to medium and add onion, carrots, celery, and remaining ¼ teaspoon of filling salt.
Cook for 8 to 10 minutes, stirring regularly, until onion looks translucent and carrot edges begin to soften.
You want vegetables to start smelling sweet, with a little golden color here and there; if browned bits on your pan are getting too dark, add a tablespoon of your measured broth and scrape gently to loosen them.
Stir in garlic, tomato paste, thyme, rosemary, and ½ teaspoon black pepper, and cook for 1 to 2 minutes, stirring so garlic doesn’t scorch. Watch tomato paste change from bright red to a deeper rusty color and notice how its sharp smell becomes sweeter.
Return browned lamb to your pan, sprinkle flour evenly over everything, and stir for 1 minute, until no dry white patches remain. Flour needs to mingle with fat and meat before liquid goes in, which makes a smooth gravy much easier to prepare.
Pour in about ½ cup of your broth first, stirring and scraping up browned bits from the bottom, then gradually add remaining broth and Worcestershire sauce.
Bring to a gentle simmer and cook uncovered for 10 to 12 minutes, stirring occasionally, until carrots are tender and gravy coats your lamb instead of pooling around it.
Drag a spoon through the filling: you should briefly see a path across your pan before it slowly closes. If liquid rushes straight back like soup, simmer a few minutes longer; if your filling looks dry or sticks, add broth a tablespoon at a time.
Stir in frozen peas, simmer for 2 minutes, then taste and adjust salt and pepper. Take your pan off heat and let filling stand for 5 to 10 minutes while you finish potatoes.
Once your potatoes have drained, return them to their empty pot over low heat for 1 to 2 minutes, gently shaking the pot so excess moisture evaporates without browning anything.
You can do this while your filling simmers, then take potatoes off heat until you’re ready to mash. Their surfaces should look slightly dry and floury.
Don’t skip this little pause, because removing water now lets butter and milk make potatoes creamy without leaving them loose enough to sink into your gravy.
Mash potatoes by hand until mostly smooth, then fold in 3 tablespoons of butter, followed by warm milk, ½ teaspoon salt, and ¼ teaspoon pepper.
Start with the measured ½ cup of milk and add more only a tablespoon at a time if your mash feels too stiff to spread. You’re looking for soft potatoes that hold a mound on a spoon, rather than a mixture that pours off it.
Taste a small spoonful and adjust seasoning now, because bland potatoes won’t become more flavorful just because they’re sitting on delicious lamb! Keep mixing gentle and brief, and leave your blender or food processor out of this job to avoid a gluey texture.
Spread filling evenly in your prepared baking dish, then place small spoonfuls of warm mashed potatoes across its surface, starting around the edges and working toward the middle.
Join those spoonfuls with gentle strokes from the back of a spoon, taking care not to press down into your gravy. This is much easier than dropping one enormous mound in the center and trying to persuade it to travel!
Spread potatoes right to the edges, then lightly drag a fork across the top to make shallow ridges. Melt remaining 1 tablespoon butter and brush or drizzle it over those ridges, leaving at least ½ inch of space below your dish’s rim.
Set your dish on a rimmed baking sheet and bake for 25 to 30 minutes, until gravy bubbles around the edges and potato peaks show golden patches. Check that the center reaches 165°F (74°C) with a food thermometer, and give it more time if needed.
For a darker finish, you can broil for 1 to 3 minutes only if your baking dish is explicitly rated for broiling, keeping it about 6 inches from the element and watching continuously. Skip broiling with an ordinary glass dish; lightly golden potatoes will still taste lovely.
Leave your shepherd’s pie to rest for 15 minutes before serving, even though hot butter and bubbling gravy are making a very convincing argument for eating immediately.
This gives gravy a chance to thicken slightly and helps potato topping stay with each scoop. Sprinkle with parsley if using, then use a broad serving spoon to lift portions from underneath.
Expect soft, generous scoops with a little movement, rather than perfectly rigid squares, and make sure everyone gets some browned potato along with their filling!
Serving Suggestions

This shepherd’s pie already gives you meat, vegetables, and potatoes, so a fresh or tangy side is usually all you need.
A green salad dressed with lemon juice, olive oil, and a little Dijon mustard works especially well, as do steamed green beans finished with lemon zest and black pepper.
For a bigger dinner, serve roasted broccoli or Brussels sprouts alongside it, letting their browned edges and slight bitterness balance your buttery mash.
I’d keep extra sauces off the table until you’ve tasted a spoonful, because there’s plenty of gravy tucked underneath that potato topping.
Make Ahead, Storage, and Reheating
To prepare a day ahead: Make filling and mashed potatoes up to 24 hours ahead, refrigerating them promptly in separate shallow containers. Assemble when ready to bake, using small dollops of cold mash and spreading gently over cold filling.
A metal baking dish is convenient here; if using glass or ceramic, follow its manufacturer’s directions for temperature changes.
Bake at 400°F (200°C), loosely covered with foil for 30 minutes, then uncover and continue for approximately 15 to 25 minutes, until the center reaches 165°F (74°C). Rest for 15 minutes before serving.
To refrigerate leftovers: Divide into shallow containers and refrigerate within 2 hours, or within 1 hour if your room is hotter than 90°F (32°C); don’t wait for a large casserole to cool completely on your counter.
Keep your refrigerator at 40°F (4°C) or below and eat leftovers within 3 to 4 days. These timings follow FoodSafety.gov’s cooling guidance and cold storage chart.
To freeze: Once portions are chilled, seal in freezer-safe containers and freeze for up to 2 months for best quality. Thaw overnight in your refrigerator before reheating; larger portions may need longer to thaw fully.
To reheat: Put a thawed or refrigerated portion in an oven-safe dish, cover loosely, and heat at 350°F (175°C) for about 20 to 30 minutes, depending on its size and depth.
Uncover near the end if you want potato edges to crisp again, and check that the center reaches 165°F (74°C), the recommended temperature for reheating leftovers.
When you’re ready for dinner with rich gravy, tender lamb, and buttery potatoes that turn golden at every little ridge, this shepherd’s pie is well worth making.
Give yourself time to brown, simmer, and rest, then scoop generously while everything is still warm.
That first forkful should have a bit of crisp potato, a little sweet carrot, and plenty of savory lamb underneath. Go ahead and claim a corner piece!




