Easy Shepherd’s Pie Recipe Made From Scratch

This shepherd’s pie is one of those recipes I keep coming back to, especially when it gets cold and I need something warm and filling on the table quickly. The filling is rich and savory, made with ground lamb/beef slowly cooked with vegetables, herbs, and a flavorful sauce. The topping is creamy mashed potato, golden and slightly crispy on top from the oven. Together, they create one of the most satisfying dinners you can serve on a weeknight.
Here’s the deal: it’s not complicated. You only need one skillet, one baking dish, and about an hour from start to finish.
Quick note before we start: Shepherd’s pie is made with lamb. If you use ground beef, it’s technically called cottage pie. Both dishes are prepared the same way, just with different meat. I’ll cover both in this recipe, so you can use whatever you have on hand.
This recipe is great for a quiet family dinner, a casual dinner party, or a Sunday cooking session. It reheats well, freezes nicely, and honestly tastes even better the next day.
If you’ve never made it from scratch before, you’re in the right place. Let’s get started.
Can’t get enough ground beef recipes? Check out this Tater tot casserole with ground beef.

Why You’ll Love This Recipe
- It’s real comfort food. You get a rich, hearty filling topped with golden, creamy mashed potatoes.
- Simple, everyday ingredients. There’s nothing fancy here. You need ground lamb (or ground beef), a few vegetables, pantry staples, and potatoes.
- One skillet for the filling. This means less washing up and less fuss. The filling all comes together in a single pan before it goes into the oven.
- Ready in about an hour. You’ll spend around 25 minutes cooking, and then the oven takes over. It’s easy enough for a busy weeknight.
- Freezer-friendly. This is one of my favorite recipes to make in bulk. Cook a double portion, freeze one, and you’ll have a complete dinner ready for a hectic night.
- Even better as leftovers. The flavors develop overnight. Lunch the next day is truly something to look forward to.
- Easy to customize. Don’t have lamb? Use ground beef instead. Need a vegetarian option? Lentils work great.

Ingredient Notes
You don’t need anything unusual for this recipe. Here’s what to grab and why each ingredient is important.
- Ground Lamb. This is the classic choice for shepherd’s pie. Lamb has a slightly richer, more savory flavor than ground beef, and it works well with the herbs and Worcestershire sauce in the filling. Don’t worry if it sounds intimidating; it cooks just like ground beef.
- Onion, Carrots, and Celery. This trio forms the flavor base of the filling. Cook them slowly until they’re soft before adding the meat.
- Garlic. Two cloves, minced. Fresh is best here. It adds warmth without overpowering the other flavors.
- Tomato Paste. It adds depth, a slight richness, and helps thicken the sauce. Don’t skip it.
- Worcestershire Sauce. It adds a savory, slightly tangy depth that you can’t quite identify, but you’d definitely notice if it was missing.
- Beef or Lamb Stock. This loosens the filling and keeps it moist during baking. Use good quality stock if you can; it shows in the final flavor. A good bouillon cube dissolved in hot water works fine if that’s what you have.
- Fresh Rosemary and Thyme. These two herbs pair well with lamb. Fresh is worth it if you can get it. If you’re using dried, use about half the amount; dried herbs are more concentrated.
- Potatoes. Yukon Golds are my first choice. They have a naturally buttery flavor and mash to a smooth, creamy consistency with little effort. Russet potatoes work too; they give a slightly fluffier, lighter topping. Avoid waxy potatoes like red bliss; they don’t mash well and can turn gluey.
- Butter and Cream. These go into the mashed potato topping. Use real butter; this isn’t the place to cut corners. Whole milk works if you don’t have cream, but the topping won’t be quite as rich. For a dairy-free version, good olive oil and unsweetened oat milk are solid substitutes.
- Salt and Black Pepper. Season every layer, the filling and the mash. Under-seasoned mash is one of the most common reasons shepherd’s pie falls flat.

How to Make Shepherd’s Pie
This recipe has three main stages: making the mash, building the filling, and assembling and baking. None of it is difficult. Here’s a quick overview before we get into the full recipe card.

Step 1. Make the Mashed Potato Topping
Start with the potatoes so they’re ready when the filling is done.
Peel and chop your potatoes into roughly equal chunks. This helps them cook evenly. Add them to a pot of cold salted water, bring to a boil, and cook until completely tender when pierced with a fork. That’s usually around 15 to 20 minutes. Drain them well. This is important because excess water makes the mash loose and wet. Let them sit in the colander for a minute or two to steam dry.

Mash with warm butter and warm cream or milk. Cold dairy cools the potatoes down too fast and can make the mash gluey. Season generously with salt and pepper, taste, and set aside.

Step 2. Brown the Meat
Heat a large ovenproof skillet or heavy pan over medium-high heat. Add a little oil, then add your onion and sauté for 2 – 3 minutes.

Add in your carrots, and celery to the same pan. Cook for about 7 to 8 minutes, stirring occasionally, until soft and starting to turn golden. Add the garlic and cook for another minute.

Add your ground lamb. Break it up with a spoon and let it brown properly. Don’t stir it constantly; give it a minute or two to develop color before moving it. That browning adds real flavor to the filling.

Add in your tomato paste and flour and stir to combine. Cook it for two minutes. This step caramelizes the paste slightly and removes the raw tinned flavor.

Step 3. Build the Filling
Reduce the heat to medium. Add the Worcestershire sauce, fresh herbs, and stock. Stir everything together and bring to a gentle simmer. Let the filling cook uncovered for 10 to 15 minutes until the sauce thickens. You want it thick enough to hold its shape in the dish neither watery nor dry. Drag a spoon across the bottom of the pan; it should leave a clear path that fills in slowly.

Stir in the frozen peas right at the end and season well with salt and pepper.

Step 4. Assemble
Preheat your oven to 200°C (400°F).
Transfer the filling to a baking dish and spread it into an even layer.

Spoon the mashed potato over the top and spread it gently from the center outward, all the way to the edges. Sealing the edges is important because it stops the filling from bubbling up over the sides.

Run a fork across the surface of the mash in a crosshatch pattern. Those ridges will catch heat in the oven and turn golden and slightly crispy. It’s a small step that makes a big difference.

Step 5. Bake
Place the dish on a baking tray to catch any drips. Bake for 20 to 25 minutes until the top is golden and the filling is bubbling around the edges.

If you want a deeper golden color on the mash, switch the oven to broil for the last 2 to 3 minutes. Keep an eye on it because it can burn quickly.

Let the pie rest for 10 minutes before serving. This gives the filling time to settle so it scoops cleanly instead of collapsing onto the plate.

Recipe Success Tips
These are the small things that can turn a good shepherd’s pie into a great one. I’ve made all of these mistakes so you don’t have to.
- Warm your butter and cream before adding them to the potatoes. Cold dairy added to hot potatoes cools them down quickly. This temperature shock makes the mash stiff and gluey. Your mash will be noticeably smoother and creamier.
- Don’t overwork the mash. Mash just until smooth. The more you handle the potatoes after cooking, the more starch gets released. This leads to gluey, paste-like mash. Use a potato masher or a ricer.
- Reduce your filling until it’s thick. This is the most common reason shepherd’s pie fails. A watery filling steams the potato topping from underneath, causing it to collapse when served. Simmer uncovered and don’t rush the process. The spoon test works well here: drag a spoon across the bottom of the pan, and the gap should hold for a second or two before filling back in.
- Brown the meat in batches if your pan is crowded. Crowding the pan lowers the temperature, causing the meat to steam instead of brown. If you’re doubling the recipe or using a smaller pan, brown the meat in two batches and set it aside before building the filling.
- Season every layer. The filling needs seasoning. The mash also needs seasoning. Both should be seasoned separately. Under-seasoned mash on top of well-seasoned filling leads to a disappointing bite. Taste as you go at every stage.
- Fork the mash topping before it goes in the oven. Running a fork across the surface creates ridges and peaks that catch the oven heat and turn golden and crispy. A smooth, flat topping will brown evenly but lacks texture.
- Let it rest before you serve. This way, the filling firms up slightly as it cools, allowing it to scoop cleanly and hold its shape on the plate. If you cut into it straight from the oven, everything will slide apart.

Variations and Ingredient Swaps
One of the best things about shepherd’s pie is how forgiving it is. The basic method stays the same; you’re just swapping ingredients in and out based on what you have or what you feel like. Here are the ones I come back to most.
- Make It Vegetarian or Vegan
Replace the meat with green or brown lentils; they have a hearty, earthy texture that holds up well in the filling. Use about 400g of cooked lentils instead. Add a handful of chopped mushrooms alongside the lentils for extra depth and a meatier bite. Swap the beef stock for vegetable stock and use olive oil instead of butter in the mash with your preferred plant-based milk. The result is genuinely satisfying; it’s not a compromise. - Sweet Potato Topping
Swap regular potatoes for sweet potatoes in the topping. Sweet potato mash is slightly softer and sweeter, which pairs really well with the savory, herby filling especially with lamb. It won’t crisp up quite as much as regular mash, but the flavor combo is worth it. Add a pinch of nutmeg to the mash for a little warmth. - Cheesy Mash Topping
Stir a generous handful of grated mature cheddar into the mash before spreading it over the filling. The cheese melts into the topping as it bakes and forms a golden, slightly sharp crust on top. Gruyère works beautifully here too if you want something a bit more refined. - Add Red Wine to the Filling
After browning the meat, add a splash of red wine about 100ml before adding the stock. Let it bubble for a minute or two until mostly reduced. This adds a deeper, more complex flavor to the sauce that makes the whole filling taste like it’s been cooking for hours. A basic table wine works perfectly; no need to use anything expensive. - Swap the Peas
Frozen peas are the classic choice, but they’re not your only option. Frozen corn adds a sweeter note. Chopped green beans work well if you want a bit more texture. A handful of baby spinach stirred in at the end wilts down quickly and adds a little color without changing the flavor much.

What to Serve With It
Shepherd’s pie is a complete meal on its own. It has protein, vegetables, and a starchy topping all in one dish. However, the right side dish can enhance the meal, cut through the richness, or make it feel more complete. Here are some good options.
- A Simple Green Salad
This is my go-to . A sharp, acidic vinaigrette balances the richness of the filling and the buttery mash. It keeps the meal from feeling too heavy. Keep the salad simple with mixed leaves, a little red onion, and maybe some cucumber. - Steamed or Roasted Green Vegetables
Green beans, broccoli, peas, or Brussels sprouts work well here. They add color to the plate and a fresh, slightly bitter note that balances the savory filling. Steamed is fine on a weeknight. Roasting with a little olive oil and garlic is worth the extra effort when you have time. - Crusty Bread or Dinner Rolls
These are great for mopping up the filling that spills onto the plate, and there will always be some. A thick slice of sourdough or a soft dinner roll is a simple addition that makes the whole meal feel more generous. - Pickled Red Onions or Tangy Chutney
A small spoonful of something sharp and tangy on the side does a lot of work here. Pickled red onions add brightness and acidity. A good tomato or onion chutney offers a slight sweetness that pairs well with the herby lamb filling. Either option takes about thirty seconds to prepare and really lifts the whole meal.

Storage and Make-Ahead Instructions
Shepherd’s pie is one of the best recipes to prepare in advance. The flavors improve overnight, it stores well in the fridge and freezer, and it reheats nicely. Here’s what you need to know.
- Storing in the Fridge
Let the pie cool completely before covering and refrigerating. Once cooled, cover the dish tightly with cling film or foil, or transfer portions to airtight containers. It stays good in the fridge for up to four days. The filling actually tastes better after a night in the fridge. - Reheating from the Fridge
Cover the dish loosely with foil and reheat at 180°C (350°F) for 20 to 25 minutes until hot all the way through. Remove the foil for the last five minutes to crisp up the topping.
Microwave (quickest method): Place a portion on a microwave-safe plate and heat on full power in 90-second bursts, stirring the filling between bursts if you can. The topping won’t crisp this way, but it works well on a busy day. - Freezing Shepherd’s Pie
This recipe freezes well, which is one reason I often make a double batch.
Freezing before baking (best option): Assemble the pie completely with filling in the dish, mash on top but don’t bake it. Cover tightly with cling film and then foil to prevent freezer burn. Freeze for up to three months. Label it with the date to avoid guessing three months later. - Make-Ahead Tips for Entertaining
Make the filling up to two days ahead and store it in the fridge. Prepare the mash the day before and store it separately, covered with cling film pressed directly onto the surface to prevent a skin from forming. Assemble the pie on the day you’re serving, then bake as usual. This spreads the work across a couple of days so you’re not rushed on the night.

Frequently Asked Questions
- What’s the difference between shepherd’s pie and cottage pie?
The only difference is the meat. Shepherd’s pie uses ground lamb because shepherds tend sheep. Cottage pie uses ground beef. The method, vegetables, and mashed potato topping are the same in both dishes. You can use either version for this recipe, so choose whichever meat you like or have available. - Why is my shepherd’s pie filling watery?
This usually happens for two reasons. Either the filling wasn’t simmered long enough, or too much stock was added. The filling needs to simmer uncovered until the sauce is thick enough to hold its shape, not soupy or dry. If you notice the filling is still very loose while cooking, keep simmering uncovered until it thickens. It’s an easy fix if you catch it before assembling. - What are the best potatoes for the topping?
Yukon Golds are the best choice overall since they mash into a naturally creamy, buttery texture with little effort. Russet potatoes provide a fluffier, lighter topping if you prefer that. Avoid waxy potatoes like red bliss or new potatoes. They have high moisture content and won’t break down properly, leading to a dense, gluey topping no matter how well you mash them. - Can I use leftover mashed potato for the topping?
Absolutely; this is a great way to use up leftover mash. Just make sure it’s well seasoned and has enough butter or cream to spread easily. If your leftover mash is stiff, warm it gently with a splash of milk and stir until it loosens up before spreading it over the filling. Cold, stiff mash can tear and drag rather than spread evenly over a hot filling. - Can I make this recipe gluten free?
Yes, with one small change. Standard Worcestershire sauce contains malt vinegar, which is not gluten free. Swap it for a gluten free Worcestershire sauce, which is available in most supermarkets. Everything else in the recipe is naturally gluten free. Just double-check your stock since some brands use flour or gluten-containing ingredients as a thickener. - My mash topping isn’t browning. What am I doing wrong?
A few factors could be causing this. Your oven may need a few extra minutes ovens can vary more than people think, so give it another five minutes and check again. If the topping is still pale after 30 minutes, switch to the broiler for two to three minutes and watch it closely. Also, make sure you forked the surface before baking; a smooth, flat topping browns much more slowly and unevenly compared to a ridged, textured one.

Easy Shepherd's Pie Recipe Made From Scratch
Ingredients
Method
- Peel and chop your potatoes into roughly equal chunks.
- Add them to a pot of cold salted water, bring to a boil, and cook until completely tender when pierced with a fork.
- Mash with warm butter and warm cream or milk
- Heat a large ovenproof skillet or heavy pan over medium-high heat.
- Add a little oil, then add your onion and sauté for 2 - 3 minutes.
- Add in your carrots, and celery to the same pan.
- Cook for about 7 to 8 minutes, stirring occasionally, until soft and starting to turn golden.
- Add the garlic and cook for another minute.
- Then add your ground lamb. Break it up with a spoon and let it brown properly
- Add in your tomato paste and flour and stir to combine. Cook it for two minutes.
- Reduce the heat to medium.
- Add the Worcestershire sauce, fresh herbs, and stock. Stir everything together and bring to a gentle simmer.
- Let the filling cook uncovered for 10 to 15 minutes until the sauce thickens.
- Stir in the frozen peas right at the end and season well with salt and pepper.
- Assemble
- Transfer the meat filling to a baking dish and spread it into an even layer
- Spoon the mashed potato over the top and spread it gently from the center outward, all the way to the edges.
- Run a fork across the surface of the mash in a crosshatch pattern.
- Place the dish on a baking tray and bake for 20 to 25 minutes until the top is golden and the filling is bubbling around the edges.
- Once timer is up, remove from oven
- Let the pie rest for 10 minutes before serving.
- Serve and enjoy
Check out this other ground beef recipes
- Easy One Pan Egg Roll in a Bowl . This Egg roll in a bowl captures everything you love about a classic egg roll. It combines savory beef, garlicky cabbage, and glossy soy-sesame sauce, all cooked together in one pan
- The Best Sloppy Joe Recipe To Make Tonight. The texture is everything a sloppy joe should be: saucy and hearty, with just enough thickness to stay on a bun without sliding off the plate.
- The Best Baked Ziti – A Crowd Favorite. The flavor is rich and comforting. The texture hits every note. You have tender pasta, creamy ricotta pockets, a savory tomato sauce, and a golden, bubbly cheese top that everyone fights over.
- Classic Easy Cabbage Rolls Better Than You’d Expect. These Cabbage rolls fill your kitchen with a delicious aroma. It’s one of those recipes that will have everyone asking what’s for dinner
- Easy Cheesy Tater Tot Casserole with Ground Beef. Made with ground beef, it is filling, cheesy, and easy to make.
- Rotel Dip with Ground Beef. This rotel dip is perfect for game day, Super Bowl parties, potlucks, tailgates, or any casual get-together where you need to feed a crowd without stressing.
