The ultimate comfort food, this hearty and easy shepherd’s pie recipe is packed full of seasoned beef and vegetables, topped with creamy mashed potatoes, sprinkled with cheese, and baked until golden. Fill up with this delicious family favorite.

Shepherds pie on a white plate with a baking dish in the background.

This is an amazing recipe, because it makes everyone in the family happy. How could you not like something covered in mashed potatoes and cheese?

It has been really cold and snowy the last few days. We have to check on the animals multiple times a day to make sure their water hasn’t frozen over. 

During these frigid temperatures, we have extra motivation to finish the outside chores and return to the cozy fire that awaits inside. Even better is serving a plate full of this comforting cottage pie recipe to warm us up completely.

You can serve it by itself, but it’s lovely paired with some sourdough dinner rolls.

Ground beef is simmered with beef broth, vegetables, and spices to create a flavorfulhealthy, and protein-packed filling. Then top the vegetable and beef mixture with mashed potatoes that are mashed with cream, butter, and yogurt (or sour cream), topping them with fresh parmesan cheese. 

This meal is as much a joy to prepare as it is to eat! I hope your family enjoys this classic shepherd’s pie recipe as much as ours does.

What is Shepherd’s Pie?

It is a classic dish that came from the British Isles in the 18th century as a way to use up inexpensive ingredients at the time. (source) Originally made with lamb (hence the name shepherd’s), nowadays it is typically made with ground beef.

Why you will love this recipe

Delicious – This is the best shepherd’s pie recipe hands down. The flavors are divine and the mashed potatoes are silky smooth.

Pure comfort food – The vegetables and meat filling is simmered in broth and topped with rich and creamy mashed potatoes. Is there anything more comforting?

Great for meal prep – This recipe can easily be made ahead and kept in the fridge or freezer. Double or triple. Make one for now and freeze the rest for future busy days.

Want to save this recipe?
Just enter your email and get it sent to your inbox! Plus you’ll get new recipes from us every week!
Please enable JavaScript in your browser to complete this form.

Tools you may need:

Baking dish or large skillet

Vegetable peeler

Potato masher

FAQ

What is the difference between cottage pie and shepherd’s pie?

The main difference between the two is that cottage pie is made with beef, while shepherd’s pie is made with lamb; but in the US, shepherd’s pie is commonly made with ground beef.

What can you eat shepherd’s pie with?

Salad with kefir ranch or honey mustard dressing
Sourdough dinner rolls or crusty sourdough bread
Sauerkraut or another fermented vegetable

Why is my shepherd’s pie soupy?

This could be due to a few reasons, not straining extra fat from cooking the ground beef, not cooking the filling long enough to reduce the liquid, or not adding enough flour to thicken the filling.

Ingredients

Potatoes, onions, carrots, butter, cream, raw ground beef, and other ingredients on marble countertop.

Ground beef or ground lamb – could also substitute with another ground meat. I like using lean ground beef.

Beef stock (preferably homemade) – Substitute with chicken broth if needed, but I like the depth of flavor beef broth adds.

Potatoes – Preferably russet, golden, or red potatoes.

Flour – All purpose flour or einkorn. This thickens the mixture. You could also use cornstarch turned into a slurry for a gluten free option.

Parmesan: Freshly grated on top. Could also use cheddar cheese.

A full ingredient list with exact amounts can be found in the recipe card below.

two plates and a baking dish of Shepards pie. Ground beef and veggies topped with mashed potatoes.

How To Make Shepherd’s Pie

shepherd pie filling in a saucepan with a wooden spoon.

Step 1: Begin by preheating the oven to 350 degrees. Melt the butter (or use olive oil) in a pan over medium heat and add the onion, carrots, celery, and garlic; cook 5-7 minutes until the vegetables begin to soften. Add the beef and cook, breaking up the large clumps, until it’s no longer pink. Remove any excess beef fat. Stir in the tomato paste, Worcestershire sauce, Italian seasoning, beef stock, salt, black pepper, and frozen peas to the meat mixture.

Shepherd pie pie filling in the bottom of a baking dish.

Step 2: Cook a few minutes more to warm up the peas and allow the flavors to merge. Taste and adjust for salt if necessary. Transfer the ground beef mixture to a 8×11 casserole dish. Set aside.

peeled and chopped potatoes in a saucepan.

Step 3: Meanwhile, to a medium saucepan, add peeled, chopped potatoes to heavily salted cold water and bring to a boil. Cook until the potatoes are fork tender. Depending on the size of the potatoes this could take anywhere from 10-20 minutes. 

potatoes being mashed with butter and cream in a glass bowl.

Step 4: Drain the water and add the potatoes back to the pot. Add the butter, cream, salt, and pepper; mash together until you have a really smooth consistency. Taste and adjust for salt if necessary. 

mashed potatoes on top of filling to make a Shepherd pie.

Step 5: Spread the fluffy mashed potatoes over your meat and vegetable filling in your baking dish. Fluff the potatoes lightly with a fork (to create peaks that will brown in the oven) and sprinkle with freshly grated parmesan cheese. 

Baked shepherds pie with a nice golden brown top.

Step 6: Place in the preheated oven for 20 minutes until the pie is warmed through and the top is evenly golden brown. You may need to turn your broiler on for a few minutes at the end to achieve really nice browning. Watch the pie carefully at this stage to ensure it doesn’t burn.

Storage:

Store in an airtight container in the fridge for 4-5 days, or in the freezer for 2 months. Technically, it can last longer in the freezer, but quality may decrease.

This is a great recipe for a busy weeknight. Just prep ahead and store in the fridge or freezer until you are ready to bake. If stored in the freezer, allow to thaw for 24 hours in the fridge before baking.

Tips:

  • Shepherd’s pie is the ultimate winter comfort food. You can make it your own by switching out the ground meats (like using ground turkey or ground lamb) or vegetable mixture.
  • If you aren’t getting the browning on top you desire, you can set your oven broiler on for a few minutes, but watch it carefully to ensure the cheese browns without burning.
  • Taste the filling and the mash separately, to ensure they’re properly seasoned.
  • I’ve heard from some people that they like to do a combination of cauliflower and potato for the mash for a lighter version.
  • This is the perfect use for leftover mashed potatoes.

Find more delicious from-scratch dinners:

If you try this recipe and love it, I would love if you could come back and give it 5 stars! Tag me on Instagram @farmhouseonboone

Shepherd’s Pie

4.61 from 43 votes
The ultimate comfort food, this hearty and packed full of seasoned beef and vegetables, topped with creamy mashed potatoes, sprinkled with cheese, and baked until golden.
Prep: 35 minutes
Cook: 30 minutes
Total: 1 hour 5 minutes
Servings: 8
Shepherds pie on a white plate with a baking dish in the background.
Save this recipe!
Just enter your email and get it sent to your inbox! Plus you’ll get new recipes from us every week!
Please enable JavaScript in your browser to complete this form.

Ingredients 

  • 2 tablespoons butter or olive oil
  • 1 medium onion, finely diced
  • 1 large carrot, finely diced
  • 2 cloves garlic, minced
  • 1 lb ground beef
  • 2 tablespoons tomato paste
  • 2 tablespoons all purpose flour
  • 2 tablespoons Worcestershire sauce
  • 3 teaspoons italian seasoning blend
  • 1 cup beef broth
  • 1/2 teaspoon salt
  • 1/2 teaspoon pepper
  • 1 cup frozen peas

Mash Ingredients:

  • 2 lbs russet potatoes, peeled and halved
  • 1/2 cup salted butter, 4 tablespoons
  • 1/3 cup cream, or milk
  • 1/2 teaspoon salt
  • 1/2 cup freshly grated parmesan , to top

Instructions 

  • Begin by preheating the oven to 350 degrees.
  • Melt the butter (or use olive oil) in a pan over medium heat and add the onion, carrots, celery, and garlic; cook 5-7 minutes until the vegetables begin to soften.
  • Add the beef and cook, breaking up the large clumps, until it’s no longer pink. Remove any excess beef fat.
  • Stir in the tomato paste, flour, Worcestershire sauce, Italian seasoning, beef stock, salt, black pepper, and frozen peas to the meat mixture.
  • Cook a few minutes more to warm up the peas and allow the flavors to merge.
  • Taste and adjust for salt if necessary.
  • Transfer the ground beef mixture to a 8×11 casserole dish. Set aside.
  • Meanwhile, to a medium saucepan, add peeled, chopped potatoes to heavily salted cold water and bring to a boil. Cook until the potatoes are fork tender. Depending on the size of the potatoes this could take anywhere from 10-20 minutes.
  • Drain the water and add the potatoes back to the pot. Add the butter, cream, salt, and pepper; mash together until you have a really smooth consistency.
  • Taste and adjust for salt if necessary.
  • Spread the fluffy mashed potatoes over your meat and vegetable filling in your baking dish.
  • Fluff the potatoes lightly with a fork (to create peaks that will brown in the oven) and sprinkle with freshly grated parmesan cheese.
  • Place in the preheated oven for 20 minutes until the pie is warmed through and the top is evenly golden brown. You may need to turn your broiler on for a few minutes at the end to achieve really nice browning. Watch the pie carefully at this stage to ensure it doesn’t burn.

Notes

  • Make it your own by switching out the ground meats (like using ground turkey or ground lamb) or vegetable mixture.
  • If you aren’t getting the browning on top you desire, you can set your oven broiler on for a few minutes, but watch it carefully to ensure the cheese browns without burning.
  • Taste the filling and the mash separately, to ensure they’re properly seasoned.
  • I’ve heard from some people that they like to do a combination of cauliflower and potato for the mash for a lighter version.
  • This is the perfect use for leftover mashed potatoes.

Nutrition

Calories: 463kcal | Carbohydrates: 30g | Protein: 16g | Fat: 31g | Saturated Fat: 17g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 10g | Trans Fat: 1g | Cholesterol: 95mg | Sodium: 767mg | Potassium: 851mg | Fiber: 4g | Sugar: 4g | Vitamin A: 2363IU | Vitamin C: 17mg | Calcium: 124mg | Iron: 3mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!

Sharing is caring!

4.61 from 43 votes (42 ratings without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




28 Comments

  1. Cheryl Bond says:

    5 stars
    Wish the recipe didn’t have gaps. No amount of celery given. Not told what to do with flour.
    8 tablespoons of butter is NOT 1 CUP.
    I did like the option of doubling recipe , which I did.

    1. Amy Knight says:

      So sorry about that. The recipe was updated and some changes looked like they were not taken out or edited properly. It is fixed now.

  2. Kiera Yoder says:

    How much celery do I use?

  3. Kristin says:

    In the FAQ section it mentions eggs to keep the mashed potatoes together but it is not in the recipe. Do we used eggs & if so how many?

    1. Lisa Bass says:

      If you do use eggs, you can use two eggs in the recipe.

  4. Alex says:

    I stumbled on this recipe a few years ago when it still mentioned using Japanese five spice instead of Italian seasoning… it’s the only way I’ll make shepherds pie now! Sooo delicious! You should consider making a note about it in the updated recipe so others will give it a try!