Easy Shepherds Pie Recipe
I’ll never forget the first time I tried to make shepherds pie. I was so proud of myself for getting the meat and veggies cooked, but I totally forgot to season anything. I mean, at all. The result was this incredibly bland, gray mess that my husband politely called “very textural.” We ended up dumping a whole bottle of hot sauce on it. It was a humbling start, but it’s why I’m so obsessed with getting this easy shepherds pie recipe just right now.
Recipe Card
| Recipe Title | Easy Shepherds Pie Recipe |
|---|---|
| Servings | 6 |
| Prep Time | 25 minutes |
| Cooking Time | 35 minutes |
| Calories | Approx. 420 per serving |
Ingredients
- 2 lbs russet potatoes, peeled and cubed
- 1/2 cup whole milk, warmed
- 4 tbsp butter
- 1/2 cup sour cream
- 1 tsp salt, plus more for the water
- 1/2 tsp black pepper
- 1 tbsp olive oil
- 1 large yellow onion, diced
- 2 carrots, peeled and diced
- 2 cloves garlic, minced
- 1.5 lbs ground lamb (or beef)
- 1 cup frozen peas
- 1 tbsp tomato paste
- 1 cup beef broth
- 1 tsp Worcestershire sauce
- 1 tsp fresh thyme leaves
Let’s talk potatoes. I once used red potatoes with the skin on thinking it’d be “rustic.” It was just lumpy and weird. Russets mash up so much creamier. And the sour cream? That’s my secret weapon for tangy, non-gluey potatoes. Don’t skip it.
Directions
- Place the peeled, cubed potatoes in a large pot of cold, salted water. Bring to a boil and cook for 15-20 minutes, until fork-tender.
- While the potatoes cook, heat olive oil in a large, oven-safe skillet over medium heat. Add the onion and carrots and cook until softened, about 8 minutes.
- Add the garlic and cook for one more minute until fragrant.
- Add the ground lamb (or beef), breaking it up with a spoon. Cook until no longer pink, about 8-10 minutes. Spoon off any excess grease.
- Stir in the tomato paste and cook for one minute.
- Pour in the beef broth and Worcestershire sauce. Add the thyme, salt, and pepper. Let it simmer for about 5 minutes until the liquid reduces slightly.
- Stir in the frozen peas, then remove the skillet from the heat.
- Preheat your broiler.
- Drain the potatoes well and return them to the hot pot for a minute to steam off any extra water.
- Mash the potatoes with the warm milk, butter, sour cream, salt, and pepper until smooth.
- Spread the mashed potatoes evenly over the meat mixture in the skillet. Use a fork to create swirls on top.
- Place the skillet under the broiler for 3-5 minutes, until the top is golden brown and spotty. Watch it closely!
The broiler step is where I’ve had the most disasters. I got distracted once and set off the smoke alarm because I let the potato peaks turn from golden to charcoal. It only takes a minute or two, so don’t walk away! Just stand there and stare at it like it’s the most interesting thing in the world.
This dish is the ultimate comfort food in our house. It’s the one I make when I’ve had a rough week and just need something that feels like a hug. The best part is the leftovers taste even better the next day, making it a perfect easy dinner for meal prep.
I’ve definitely had my share of failures. One time I was out of beef broth and used chicken broth instead. It was… fine, but it just didn’t have that deep, rich flavor. It taught me that some shortcuts are okay, but the base flavor is sacred. It’s a family favorite now, but it took some practice to get here.
If I were to change one thing next time, I might try adding a little grated parmesan to the potato topping for some extra savory crunch. I’m always tweaking it, and that’s the fun of a one-pot meal like this. It’s forgiving, even when you mess with it.
Nutrition Info (per serving)
| Calories | Carbs | Fat | Protein |
|---|---|---|---|
| 420 | 35g | 22g | 24g |
I know it’s not a salad, but for a hearty comfort food, the nutrition could be worse! I’ve tried lighter versions using ground turkey and Greek yogurt instead of sour cream. It works, but it’s just not the same cozy experience. If you’re watching carbs, you could try a cauliflower mash topping, but be prepared for a much wetter finish.
Ingredient Swaps
| Ingredient | Substitution |
|---|---|
| Ground Lamb | Ground Beef |
| Sour Cream | Greek Yogurt or Cream Cheese |
| Beef Broth | Mushroom Broth (for umami) |
| Peas | Corn or Green Beans |
I’ve tried almost every swap on this list. Using ground beef is the most common one and it’s totally great. But the time I used cream cheese in the potatoes, they were so thick I could barely spread them. Greek yogurt is a safer bet if you’re out of sour cream. Corn instead of peas is a win with kids.
Tips
- Let your mashed potatoes be a little stiffer than usual. They’ll soften up from the steam and won’t sink into the filling.
- Don’t skip broiling at the end! The browned, crispy bits on the potatoes are the best part.
- Use a fork to create peaks and swirls in the potato topping. More surface area means more delicious browning.
I learned the stiff potatoes tip the hard way. I made my potatoes super creamy and they just dissolved right into the meat sauce. It turned into a soupy, albeit tasty, casserole. Now I always under-moisten them at first and add more liquid if I need to.
FAQ
Can I make this ahead of time?
Oh yeah, absolutely. I assemble the whole thing, cover it, and stick it in the fridge for up to a day. Just add about 15-20 minutes to the baking time if you’re putting it in the oven cold. The broiler step still comes at the very end to crisp it up.
What’s the difference between shepherds pie and cottage pie?
This is the hill I will die on! True shepherds pie is made with lamb. If you use ground beef, it’s technically cottage pie. I use both depending on what’s on sale, but my heart belongs to the lamb version. It just has a richer, gamier flavor that’s so good.
My filling is too watery, what did I do wrong?
Welcome to the club! This happened to me for years. You probably didn’t let the filling simmer and reduce enough before topping it with the potatoes. Just let it bubble away for a few extra minutes until the liquid thickens up. You can also add a tiny sprinkle of flour to help it along.
That’s everything I know about making this Easy Shepherds Pie Recipe! Hope you give it a try, and if you mess it up, you’re in good company—I do it all the time. Let me know how it turns out!
Easy Shepherds Pie Recipe
A comforting and hearty shepherd’s pie with creamy mashed potatoes and savory lamb filling, perfected through trial and error to deliver the ultimate cozy meal.
Ingredients
- 2 lbs russet potatoes, peeled and cubed
- 1/2 cup whole milk, warmed
- 4 tbsp butter
- 1/2 cup sour cream
- 1 tsp salt, plus more for the water
- 1/2 tsp black pepper
- 1 tbsp olive oil
- 1 large yellow onion, diced
- 2 carrots, peeled and diced
- 2 cloves garlic, minced
- 1.5 lbs ground lamb (or beef)
- 1 cup frozen peas
- 1 tbsp tomato paste
- 1 cup beef broth
- 1 tsp Worcestershire sauce
- 1 tsp fresh thyme leaves
Instructions
-
Place the peeled, cubed potatoes in a large pot of cold, salted water. Bring to a boil and cook for 15-20 minutes, until fork-tender.
-
While the potatoes cook, heat olive oil in a large, oven-safe skillet over medium heat. Add the onion and carrots and cook until softened, about 8 minutes.
-
Add the garlic and cook for one more minute until fragrant.
-
Add the ground lamb (or beef), breaking it up with a spoon. Cook until no longer pink, about 8-10 minutes. Spoon off any excess grease.
-
Stir in the tomato paste and cook for one minute.
-
Pour in the beef broth and Worcestershire sauce. Add the thyme, salt, and pepper. Let it simmer for about 5 minutes until the liquid reduces slightly.
-
Stir in the frozen peas, then remove the skillet from the heat.
-
Preheat your broiler.
-
Drain the potatoes well and return them to the hot pot for a minute to steam off any extra water.
-
Mash the potatoes with the warm milk, butter, sour cream, salt, and pepper until smooth.
-
Spread the mashed potatoes evenly over the meat mixture in the skillet. Use a fork to create swirls on top.
-
Place the skillet under the broiler for 3-5 minutes, until the top is golden brown and spotty. Watch it closely!
Nutrition (Per Serving)



