I’ve been making shepherd’s pie for years, but it wasn’t until I started using ground lamb that this dish really came alive. The rich, slightly gamey flavor of lamb creates such depth compared to the usual ground beef version. It’s one of those comfort foods that works perfectly for a weeknight dinner but feels special enough for company.
Why Ground Lamb Makes All the Difference
The beauty of shepherd’s pie lies in its simplicity. You’re essentially building layers of flavor, starting with perfectly seasoned meat and vegetables, then topping it all with creamy mashed potatoes. The trick I’ve learned is to let each component shine on its own before bringing them together. I brown the lamb until it gets those crispy edges, then build the sauce slowly with good stock and fresh herbs.
What makes this version particularly satisfying is how the potatoes get golden and slightly crispy on top while staying fluffy underneath. I pipe them on with a pastry bag for a restaurant-quality look, but you can absolutely just spread them with a fork and rough up the surface. Either way, you want those peaks and valleys to catch the heat and turn beautifully brown.
Getting Those Perfect Golden Potato Peaks
This feeds a crowd easily and reheats beautifully, making it perfect for meal prep or entertaining. I love serving it with a simple green salad dressed with lemon vinaigrette to cut through the richness. The leftovers are even better the next day, if you can resist finishing the whole pan.

Ingredients
Method
- Place quartered potatoes in a large pot and cover with cold salted water by 2 inches. Bring to a boil and cook for 15-20 minutes until fork-tender.
- Drain potatoes thoroughly and return to pot. Let them sit for 2 minutes to steam dry.
- Mash potatoes with margarine, oat milk, salt, and white pepper until smooth and creamy. Stir in parsley and set aside.
- Preheat oven to 400°F (200°C).
- Heat olive oil in a large skillet over medium-high heat. Add ground lamb and cook, breaking it up with a spoon, until browned and crispy, about 8-10 minutes.
- Add onion and carrots to the pan. Cook for 5 minutes until softened. Add garlic and cook for another minute until fragrant.
- Stir in tomato paste and cook for 2 minutes. Sprinkle flour over the mixture and stir to combine. Cook for 1 minute.
- Gradually add beef stock, stirring constantly. Add rosemary, thyme, salt, and pepper. Simmer for 5 minutes until thickened.
- Stir in frozen peas and cook for 2 minutes. Remove from heat.
- Transfer lamb mixture to a 9x13-inch baking dish and spread evenly.
- Spoon mashed potatoes over the filling, or pipe using a pastry bag with a large star tip for a decorative look.
- Use a fork to create peaks and valleys in the potato surface to promote browning.
- Bake for 25-30 minutes until the potatoes are golden brown and the filling is bubbling around the edges.
- Let rest for 5 minutes before serving.
