I grew up eating my grandmother’s shepherd’s pie on rainy Sundays — it’s the kind of comfort food that smells like home and feeds a crowd. This version layers a rich, savory meat filling under a buttery mashed potato crust and bakes until golden. It’s ideal for weeknights when you want something hearty and fuss-free, and it adapts easily if you prefer beef or lamb. For a creamier mash, I sometimes fold in a spoonful of homemade cottage cheese before topping the filling.
Why you’ll love this dish
This shepherd’s pie is filling, budget-friendly, and naturally crowd-pleasing. The meat filling is savory and punchy from Worcestershire and tomato paste, while the potato layer keeps everything cozy and spoonable. It’s also flexible: make it with beef for a cottage pie-style twist, or use lamb for a more traditional shepherd’s pie. It works for weeknight dinners, potlucks, and leftovers that taste even better the next day.
The cooking process explained
Quick overview so you know what to expect: brown aromatics and meat, add vegetables and seasonings, simmer until saucy, mash potatoes until smooth, assemble, then bake until bubbly and browned. Total active time is mostly hands-on during browning and mashing; the oven finishes the job. This step-by-step lets you multitask — start the potatoes while the meat simmers.
What you’ll need
For the Meat Filling:
- 2 tablespoons olive oil
- 1 large onion, diced
- 2 cloves garlic, minced
- 2 pounds ground beef or lamb
- 2 cups mixed vegetables (carrots, peas, corn)
- 2 tablespoons tomato paste
- 2 tablespoons Worcestershire sauce
- 1 cup beef broth
- 1 teaspoon dried thyme
- 1 teaspoon dried rosemary
- Salt and pepper to taste
For the Mashed Potato Topping:
- 4 cups potatoes, peeled and diced
- 1/2 cup milk
- 1/4 cup butter
- Salt and pepper to taste
- 1 cup shredded cheddar cheese (optional)
Notes on ingredients and swaps:
- Beef or lamb: lamb is classic for shepherd’s pie; beef is often called cottage pie but works just as well.
- Milk: use whole milk for richer mash, or swap for unsweetened almond or oat milk if dairy-free.
- Cheddar: optional, but it gives a nice color and saltiness on top.
- Vegetables: frozen mixed veg is convenient; swap in diced mushrooms or parsnips for variety.
Step-by-step instructions
- Preheat the oven to 400°F (200°C).
- Heat 2 tablespoons of olive oil in a large skillet over medium heat.
- Add the diced onion. Cook, stirring occasionally, until translucent, about 5 minutes.
- Add the minced garlic and cook for 1 minute until fragrant.
- Add 2 pounds ground beef or lamb. Break it up and cook until browned and no pink remains.
- Stir in 2 cups mixed vegetables and cook for 3–5 minutes to soften them slightly.
- Mix in 2 tablespoons tomato paste and 2 tablespoons Worcestershire sauce.
- Pour in 1 cup beef broth, then add 1 teaspoon dried thyme and 1 teaspoon dried rosemary. Stir to combine.
- Bring the mixture to a simmer and cook for about 10 minutes, until the sauce has reduced and thickened. Season with salt and pepper to taste.
- Transfer the meat filling to a baking dish and spread it out in an even layer.
- Meanwhile, put 4 cups peeled and diced potatoes into a large pot. Cover with cold water and bring to a boil.
- Boil the potatoes until tender, about 15 minutes. Drain well.
- Return the potatoes to the pot. Add 1/2 cup milk and 1/4 cup butter. Mash until smooth and creamy. Taste and season with salt and pepper.
- Spoon or pipe the mashed potatoes evenly over the meat filling. Smooth the top or create peaks for browning.
- If you like, sprinkle 1 cup shredded cheddar cheese over the top.
- Bake in the preheated oven for 20–25 minutes, until the top is golden and the filling bubbles at the edges.
- Let the pie rest for 5–10 minutes before serving so the filling sets slightly.

Best ways to enjoy it
Serve spoonfuls straight from the dish for a family-style meal. Pair with a crisp green salad or steamed green beans to cut the richness. Leftovers make a great lunch; reheat a single portion under the broiler briefly to re-crisp the top. For a cozy night, pair with a medium-bodied red wine like Rioja or a malty ale.
How to store & freeze
- Refrigerator: Cool to room temperature, then store covered in the fridge for up to 3–4 days.
- Reheating: Reheat individual portions in the microwave until hot throughout, or bake at 350°F (175°C) for 15–20 minutes covered, then uncover to brown the top.
- Freezing: Freeze fully cooled portions or the whole dish (well-wrapped) for up to 3 months. Thaw overnight in the refrigerator before reheating. If frozen uncooked, you can assemble from frozen but add extra baking time and cover with foil until heated through.
- Food safety: Don’t leave cooked pie at room temperature for more than 2 hours. Cool promptly and refrigerate to avoid bacterial growth.
Pro chef tips
- Brown in batches: Don’t crowd the pan when browning the meat — small batches brown better and develop more flavor.
- Thicken naturally: If the meat filling is too thin, simmer uncovered another 5–10 minutes. For a quicker fix, mix 1 tablespoon cornstarch with 2 tablespoons cold water and stir into the simmering mixture to thicken.
- Smooth mash: For silkier potatoes, use a ricer or pass them through a fine masher. If you want extra creaminess, fold in a little sour cream or try a modest spoonful of homemade cottage cheese before topping.
- Crisp top: Run the pie under the broiler for 1–2 minutes at the end to get an extra-crispy, golden finish — watch carefully so it doesn’t burn.
- Make-ahead: Assemble the pie up to the point of baking, cover, and refrigerate for up to 24 hours. Bake straight from the fridge, adding a few extra minutes to the baking time.
Flavor swaps
- Vegetarian: Replace meat with a mix of lentils, chopped mushrooms, and extra carrots. Use vegetable broth.
- Spicy: Add a chopped chipotle in adobo or a teaspoon of smoked paprika to the meat.
- Cheesy crust: Mix Parmesan into the potato topping or use Gruyère instead of cheddar.
- Herb-forward: Fresh chopped rosemary, parsley, or thyme stirred into the mash brightens the dish.
Your questions answered
Q: Can I use frozen vegetables?
A: Yes. Add frozen mixed vegetables straight to the skillet after the meat is browned and cook a few minutes until heated through.
Q: Is there a difference between shepherd’s pie and cottage pie?
A: Traditionally, shepherd’s pie uses lamb and cottage pie uses beef. In home cooking the names are often used interchangeably.
Q: How long does this take from start to finish?
A: Plan for about 15 minutes prep, 25–30 minutes active cooking (browning, simmering, mashing), and 20–25 minutes baking — roughly 1 hour total.
Q: Can I make this gluten-free?
A: Absolutely. Most versions are naturally gluten-free, but check your Worcestershire sauce and broth labels to ensure they don’t contain gluten.
Q: What if my filling becomes watery after baking?
A: That usually means it wasn’t thick enough before assembly. Next time simmer longer, or add a cornstarch slurry (1 tbsp cornstarch + 2 tbsp cold water) during the simmer step.
Conclusion
If you want a reliable, comforting shepherd’s pie that’s easy to scale and customize, this recipe delivers. For another classic take and background on the traditional version, see The Best Classic Shepherd’s Pie – The Wholesome Dish.
Print
Grandmother’s Shepherd’s Pie
- Total Time: 45
- Yield: 4 servings
- Diet: None
Description
A comforting shepherd’s pie layered with a savory meat filling and a buttery mashed potato crust, perfect for weeknight dinners.
Ingredients
- 2 tablespoons olive oil
- 1 large onion, diced
- 2 cloves garlic, minced
- 2 pounds ground beef or lamb
- 2 cups mixed vegetables (carrots, peas, corn)
- 2 tablespoons tomato paste
- 2 tablespoons Worcestershire sauce
- 1 cup beef broth
- 1 teaspoon dried thyme
- 1 teaspoon dried rosemary
- Salt and pepper to taste
- 4 cups potatoes, peeled and diced
- 1/2 cup milk
- 1/4 cup butter
- 1 cup shredded cheddar cheese (optional)
Instructions
- Preheat the oven to 400°F (200°C).
- Heat olive oil in a large skillet over medium heat.
- Add the diced onion and cook until translucent, about 5 minutes.
- Add minced garlic and cook for 1 minute until fragrant.
- Add ground beef or lamb, breaking it up and cooking until browned.
- Stir in mixed vegetables and cook for 3–5 minutes.
- Mix in tomato paste and Worcestershire sauce.
- Pour in beef broth and add thyme and rosemary, stirring to combine.
- Simmer for about 10 minutes until sauce has thickened; season with salt and pepper.
- Transfer meat filling to a baking dish and spread it out evenly.
- Boil peeled and diced potatoes in water until tender, about 15 minutes; drain.
- In the pot, mash potatoes with milk and butter until smooth; season with salt and pepper.
- Spoon mashed potatoes evenly over meat filling and smooth the top or create peaks.
- If desired, sprinkle cheddar cheese on top.
- Bake for 20–25 minutes until golden and bubbling at the edges.
- Let rest for 5–10 minutes before serving.
Notes
For creamier mash, fold in cottage cheese. Substitute lamb for beef for a traditional shepherd’s pie, or use frozen vegetables for convenience.
- Prep Time: 15
- Cook Time: 30
- Category: Main Course
- Method: Baking
- Cuisine: British