There’s something magical about turning leftover pot roast into a whole new dinner. I used to feel guilty about having roast beef sitting in my fridge for days, but now I get excited because I know shepherd’s pie is coming. It’s like getting two completely different meals from one cooking session.
The best part about this recipe is how it solves the “what’s for dinner” problem when you’re staring at containers of leftovers. Instead of reheating the same meal, you’re creating something that feels fresh and comforting. The kids always get excited when they see me pulling out the mashed potatoes and starting to layer everything in the baking dish.
I’ve tried this with store-bought pot roast too, and it works just as well. Sometimes I’ll even make extra pot roast on purpose, knowing I’ll turn half of it into shepherd’s pie later in the week. It’s become one of those recipes that makes me feel like I’m being clever in the kitchen without much extra work.
Why You’ll Love This Shepherd’s Pie
- Perfect way to use leftovers – This recipe transforms your leftover pot roast into a completely new meal that feels fresh and exciting, so nothing goes to waste.
- Comfort food at its best – The creamy mashed potato topping over savory meat and vegetables creates that cozy, home-cooked feeling we all crave.
- One-dish meal – Everything you need is baked together in one casserole dish, making dinner prep and cleanup so much easier.
- Family-friendly – Kids and adults alike will love this hearty combination of familiar flavors that’s filling enough to satisfy everyone at the table.
- Make-ahead friendly – You can assemble this earlier in the day and just pop it in the oven when you’re ready to eat, making it perfect for busy weeknights.
What Kind of Potatoes Should I Use?
For shepherd’s pie, you’ll want to use starchy potatoes like Russets or Yukon Golds since they mash up nice and fluffy. Russets are probably your best bet because they have a higher starch content, which means they’ll give you that light, airy mashed potato topping that holds its shape when baked. Yukon Golds work well too and have a naturally buttery flavor that adds richness to the dish. Avoid waxy potatoes like red potatoes or fingerlings since they tend to get gummy when mashed and won’t give you the smooth, pipeable topping you’re looking for.
Options for Substitutions
This comfort food classic is pretty forgiving when it comes to swaps and substitutions:
- Leftover pot roast: No pot roast on hand? You can use any leftover cooked beef like roast beef, brisket, or even ground beef (just brown it first). Leftover lamb works great too for a traditional shepherd’s pie.
- Potatoes: Russet potatoes are perfect for fluffy mashed potatoes, but Yukon golds work well too and give a creamier texture. You can even use leftover mashed potatoes – just warm them up and add a bit of milk if needed.
- Milk: Heavy cream, half-and-half, or even chicken broth can replace milk in the mashed potatoes. Start with less and add more until you get the right consistency.
- Frozen peas: Corn, green beans, or mixed vegetables work just as well. You can also skip them entirely if you prefer a simpler filling.
- Red wine: If you don’t have wine, just use a bit more beef broth. The wine adds depth but isn’t essential for a tasty shepherd’s pie.
- Beef broth: Chicken broth or vegetable broth will work fine, though beef gives the richest flavor. You can also use water with extra Worcestershire sauce for more umami.
Watch Out for These Mistakes While Cooking
The biggest mistake with shepherd’s pie is making your mashed potato topping too wet or thin, which can cause it to sink into the filling instead of creating a proper barrier – make sure your potatoes are well-drained and use just enough milk to make them smooth but still thick enough to spread and hold their shape.
Another common error is not cooking your vegetables long enough before adding the flour, as raw or undercooked carrots and celery will stay crunchy even after baking, so give them a good 5-7 minutes to soften first.
Don’t skip thickening your filling properly with flour and broth – a watery base will make your casserole messy to serve, so cook the flour mixture for at least 2 minutes to eliminate any raw flour taste and let it bubble and thicken before adding your pot roast.
Finally, brushing that melted butter on top of your mashed potatoes before baking will give you a beautiful golden crust that makes all the difference in both looks and taste.
What to Serve With Shepherd’s Pie?
Shepherd’s pie is pretty much a complete meal on its own, but I love serving it with a simple side salad to cut through all that rich, comforting goodness. A crisp green salad with mixed greens, cucumber, and a light vinaigrette works perfectly to balance out the hearty meat and potatoes. You could also go with some crusty dinner rolls or warm biscuits if you want to make it even more filling. For a British pub-style meal, try serving it alongside some pickled onions or a tangy coleslaw that adds a nice crunch to contrast the creamy mashed potato topping.
Storage Instructions
Refrigerate: This shepherd’s pie keeps really well in the fridge for up to 4 days. Just cover it tightly with foil or plastic wrap, or transfer individual portions to airtight containers. It’s one of those dishes that actually tastes even better the next day when all the flavors have had time to meld together.
Freeze: You can freeze the whole casserole or individual portions for up to 3 months. I like to wrap it well in plastic wrap and then foil, or use a freezer-safe container. If you’re planning to freeze it, consider slightly undercooking the potatoes on top so they don’t get mushy when reheated.
Warm Up: To reheat from the fridge, cover with foil and bake at 350°F for about 20-25 minutes until heated through. From frozen, thaw overnight in the fridge first, then reheat the same way but add an extra 10-15 minutes. You can also microwave individual portions, but the oven gives you that nice crispy top on the potatoes again.
| Preparation Time | 20-30 minutes |
| Cooking Time | 40-50 minutes |
| Total Time | 60-80 minutes |
| Level of Difficulty | Medium |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1450-1700
- Protein: 60-75 g
- Fat: 65-80 g
- Carbohydrates: 130-150 g
Ingredients
For the mashed potato topping:
- 1/4 tsp black pepper (freshly ground preferred)
- 1/4 cup milk (room temperature)
- 1 tsp salt
- 1 tbsp melted butter (for brushing top)
- 1 1/2 lb potatoes (peeled and boiled, about 4 medium)
- 2 tbsp butter (I use Kerrygold unsalted butter)
For the filling:
- 2 cups cooked pot roast (cut into 1/2-inch pieces)
- 2 celery stalks (diced into 1/2-inch pieces)
- Salt and pepper (to taste)
- 2 1/2 tbsp all-purpose flour (I use King Arthur)
- 1 onion (finely diced into 1/4-inch pieces)
- 2 carrots (diced into 3/8-inch pieces)
- 1/2 cup frozen peas (I use Birds Eye)
- 3 tbsp butter
- 2 1/2 cups beef broth
- Splash of red wine (optional, adds richness)
- 1 tsp worcestershire sauce (optional but recommended for depth)
- Leftover pot roast gravy (if available)
Step 1: Prepare the Mashed Potato Topping
- 1 1/2 lb potatoes
- 2 tbsp butter
- 1/4 cup milk
- 1 tsp salt
- 1/4 tsp black pepper
Peel and cut potatoes into evenly sized pieces, then boil them in salted water for 10-15 minutes until completely tender and a fork passes through easily.
Drain thoroughly and return to the pot.
Add butter and room temperature milk, then mash until smooth and creamy—I prefer to leave just a tiny bit of texture rather than whipping it into a paste, which can make the topping gluey.
Season with salt and pepper to taste, then set aside covered to keep warm while you prepare the filling.
Step 2: Build the Vegetable Base and Thicken the Sauce
- 3 tbsp butter
- 1 onion
- 2 carrots
- 2 celery stalks
- 2 1/2 tbsp all-purpose flour
- 2 1/2 cups beef broth
Melt 3 tablespoons butter in a large skillet over medium heat.
Add the diced onion, carrots, and celery, stirring occasionally, and cook for 8-10 minutes until the vegetables are softened and the onions become translucent—this develops a sweet, aromatic foundation for your filling.
Sprinkle the flour over the vegetables and stir constantly for 2 minutes to create a paste (this is your roux), which will thicken the gravy.
Slowly pour in the beef broth while stirring to prevent lumps from forming, then simmer until the mixture thickens enough to coat the back of a spoon, about 5-7 minutes.
Step 3: Combine the Filling with Pot Roast and Seasonings
- 2 cups cooked pot roast
- Leftover pot roast gravy
- Salt and pepper
- 1 tsp worcestershire sauce
- Splash of red wine
- 1/2 cup frozen peas
Stir the pot roast pieces into the thickened sauce from Step 2, then add the leftover pot roast gravy if you have it—this adds incredible depth and richness.
Season with salt, pepper, and Worcestershire sauce; I always include the Worcestershire because it adds a subtle umami complexity that makes the filling taste more sophisticated.
If desired, add a splash of red wine for additional richness and depth.
Fold in the frozen peas gently—they’ll finish cooking in the oven, so there’s no need to thaw them first.
Taste and adjust seasonings as needed.
Step 4: Assemble and Prepare for Baking
- mashed potato topping from Step 1
- filling mixture from Step 3
- 1 tbsp melted butter
Transfer the filling mixture from Step 3 to a baking dish (9×13 inches works well), spreading it into an even layer.
Spread the warm mashed potatoes from Step 1 evenly over the filling, then use the back of a fork or a fork tines to create decorative swirls across the surface—this creates texture that will brown nicely and look appetizing.
Brush the top generously with melted butter, which helps it achieve a golden-brown finish.
Step 5: Bake and Finish
Bake at 350°F for 20 minutes until the filling is heated through and bubbling slightly around the edges.
If you want extra color and crispiness on top, turn the broiler to high and broil for 3-4 minutes, watching carefully to avoid burning the potato peaks.
Let rest for 5 minutes before serving—this helps the layers set slightly so it slices cleanly.




