This traditional shepherd’s pie brings together rich beef, vegetables, and a buttery mashed potato topping. It’s my idea of the perfect cold-weather dinner. Always cozy and satisfying.

Table of Contents
My Favorite Cozy Dinner
This traditional shepherd’s pie is one of my favorite cozy dinners, especially on chilly days. It’s hearty, filling, and makes the whole house smell amazing as it bakes.
I started with my perogy shepherd’s pie recipe and gave it a classic twist by topping it with homemade mashed potatoes. The beef layer is simmered with onions, garlic, and broth until it’s rich and savory, then paired with a colorful mix of vegetables.
Frozen veggies make it quick and easy, but I’ll sometimes swap in fresh carrots or whatever leftovers I have on hand. The mashed potatoes on top bake up buttery and creamy, giving you that perfect comfort food finish.
It’s the kind of meal that brings everyone to the table in a hurry. I love making it ahead so it’s ready to slide into the oven whenever we’re craving something warm and satisfying.
Want to save this recipe?
Enter your email & I'll send it to your inbox. Plus, get great new recipes from me every week!
Key Ingredients and Substitutions
- Potatoes: Yukon golds are my go-to because of their creamy texture and thin skin, but russets or red potatoes work too. Peel if desired, or leave the skins on for a more rustic mash.
- Butter: Adds richness to the mashed potatoes and sautéed filling. You can use unsalted butter and add salt to taste.
- Milk: Helps create creamy mashed potatoes. Any milk works – whole milk gives the best flavor, but you can use 2%, skim, or even a dairy-free alternative like oat milk.
- Salt: Divided between the potatoes and filling. Adjust to taste as you go, especially in the mashed potatoes.
- Ground beef: Classic for shepherd’s pie in the U.S., but feel free to use ground lamb for a traditional twist. Ground turkey or venison also work if you prefer leaner options.
- Onion: Chopped and sautéed for savory flavor. Yellow, white, or even shallots are all fine here.
- Garlic: Freshly chopped garlic adds depth. If you’re out, use 1/2 teaspoon garlic powder instead.
- Italian seasoning: Brings a mild herby flavor. You can substitute with a mix of dried thyme, rosemary, and parsley if needed.
- Black pepper: Adds just the right amount of heat and balance. Adjust to taste.
- All-purpose flour: Thickens the beef mixture into a rich, spoonable filling. Cornstarch can be used in a pinch (use half the amount).
- Beef broth: Forms the base of the sauce. I like using water with Better Than Bouillon for flexibility. Chicken broth also works if that’s what you have.
- Frozen mixed vegetables: A time-saver and perfect for this dish. You can use fresh vegetables like chopped carrots, green beans, and corn – just sauté or parboil them first.

How to Make Traditional Shepherd’s Pie
Preparation
Preheat your oven to 400˚F. Lightly grease an 11×7 inch baking dish and set aside. Wash and cut the potatoes into bite-size chunks (no need to peel if using Yukon golds). Measure out the remaining ingredients so everything is ready to go.

Step 1 – Boil Potatoes
Place the chopped potatoes in a large stockpot and cover with water. Bring to a boil over high heat and cook until the potatoes are fork tender, about 10–12 minutes. Drain the water and return the potatoes to the pot.
Step 2 – Mash the Potatoes
Add ¼ cup milk, 2 tablespoons of butter, and ½ teaspoon salt. Mash until smooth and creamy, adjusting the butter, milk, or salt to taste. Set aside.
Step 3 – Brown the Beef
While the potatoes are boiling, heat a large skillet over medium heat. Add the ground beef and cook until no pink remains, breaking it apart as it cooks. Drain off excess grease and transfer the cooked beef to a bowl. Set aside.
Step 4 – Sauté the Aromatics
In the same skillet, melt the remaining 2 tablespoons of butter. Add the chopped onion and garlic and sauté over medium heat until the onions are soft and translucent, about 4–5 minutes.

Step 5 – Build the Sauce
Sprinkle the flour over the cooked onions and stir to coat. Add the Italian seasoning, remaining ½ teaspoon salt, and pepper. Gradually pour in the beef broth while whisking to prevent lumps. Bring the mixture to a simmer and cook for about 10 minutes, or until the sauce thickens into a rich gravy.

Step 6 – Combine the Filling
Add the cooked ground beef and frozen mixed vegetables to the thickened gravy. Stir everything together until evenly coated and heated through.

Step 7 – Assemble Casserole
Pour the meat and vegetable mixture into the prepared baking dish and spread into an even layer. Gently spoon the mashed potatoes on top and smooth them out to cover the surface completely.

Step 8 – Bake Until Golden
Bake uncovered for 25–30 minutes, or until the filling is bubbly and the top is lightly golden.
Step 9 – Cool and Serve
Let the traditional shepherd’s pie cool for about 5 minutes before serving. This helps the layers settle and makes serving easier.
Lynette’s Tip
Taste and adjust your mashed potatoes before topping the pie. This is the best time to get the texture and seasoning just right before it bakes.
More Casserole Recipes You’ll Enjoy

Traditional Shepherd’s Pie
Ingredients
- 3-4 potatoes medium size
- 4 Tablespoons salted butter divided
- 1/4 Cup milk
- 1 teaspoon salt divided
- 1 lb ground beef
- 1 onion chopped
- 2 teaspoons garlic chopped
- 1/2 teaspoon Italian seasoning
- 1/2 tsp pepper
- 1/4 Cup all-purpose flour
- 14 1/2 oz beef broth
- 2 Cups frozen mixed vegetables
Instructions
- Start by preheating your oven to 400˚ F.
- Wash and peel 4–5 medium potatoes, then cut them into bite-sized chunks. Place them in a stockpot, cover with water, and bring to a boil. Cook until the potatoes are fork-tender, then drain well. Add 2 tablespoons of butter, ½ teaspoon of salt, and the milk. Mash until smooth and creamy, adding a little more milk, butter, or salt if needed. Set aside.
- While the potatoes cook, brown the ground beef in a skillet over medium heat until fully cooked. Drain off any excess fat and set the beef aside.
- In the same skillet, melt 2 tablespoons of butter over medium heat. Add the onions and garlic and sauté until the onions are soft and translucent. Sprinkle in the flour, Italian seasoning, ½ teaspoon of salt, and pepper. Whisk well, then slowly add the beef broth. Bring to a simmer and cook for about 10 minutes, stirring often, until the sauce has thickened.
- Stir the cooked beef and vegetables into the thickened sauce, then transfer everything to an 11×7-inch baking dish. Spread the mashed potatoes evenly over the top, making sure to cover the filling completely.
- Bake for 25–30 minutes, or until the edges are bubbly and the top is lightly golden. Let cool slightly before serving warm.
Notes
Variations:
- Use Ground Lamb or Venison: Traditional Shepherd’s Pie is made with ground lamb. I usually stick to ground beef, but lamb or venison both work well and add a different flavor.
- Try Fresh Vegetables: I use frozen vegetables to save time, but you can use fresh chopped carrots, peas, green beans, or corn. Just sauté them first until slightly tender.
Nutrition
Recipe FAQs
Not necessarily. If you’re using Yukon gold potatoes, the skin is thin and soft enough to leave on. If you prefer a smoother mash, feel free to peel them.
Yes! In fact, traditional shepherd’s pie is made with ground lamb. Ground beef is a more common substitute in American versions, but lamb or even ground venison works well too.
The filling should be bubbling around the edges, and the mashed potato topping should look lightly golden. This typically takes 25–30 minutes in a 400˚F oven.




