Skip to content

Get 5 Secrets to Make Homemade Taste Food Better + New Recipes Weekly!

    Classic Shepherd’s Pie Recipe

    This post may contain affiliate links. Please read my disclosure policy.

    This homemade shepherd’s pie is loaded with a savory ground lamb filling and topped with the creamiest mashed potatoes, then baked until golden brown. It takes me 16 minutes of prep and is one of the most comforting classic meals I make all year.

    shepherd's pie in a white casserole dish with parsley

    I am a comfort food cooker through and through, and this is one of those recipes that proves it. If you have tried my cottage pie or my chicken pot pie, you know I take these classics seriously. The filling in this shepherd’s pie is absolutely loaded with flavor, the mashed potatoes on top are ridiculous, and the whole thing comes together easier than you would think.

    Shepherd’s Pie

    Shepherd’s pie has deep roots in England and Scotland before it ever made its way to Ireland. The original concept was simple: use whatever meat and vegetables you had on hand, top it with potatoes, and bake it until everything came together.

    If you went to 10 different Irish pubs and ordered shepherd’s pie, you would get 10 different versions, and that is the beauty of it. The real distinction is the protein. Shepherd’s pie uses lamb, always. If it is made with beef, that is a cottage pie. Most Americans have been eating cottage pie their whole lives and calling it shepherd’s pie without knowing the difference.

    I have been making this for years, both in restaurants and at home, and the key is building flavor in layers. I start by sauteing the mirepoix until it is tender, then I brown the lamb, stir in tomato paste for color and body, add a little flour to create a roux, and finish with beef stock and fresh herbs. The mashed potatoes go on top with Dubliner cheese, egg yolks, and sour cream, then the whole thing bakes until those peaks turn golden.

    I use a piping bag with a star tip because I like it to look as good as it tastes, but you can absolutely just spread the potatoes on top with a spatula. Get your pie dish out, preheat that oven, and let’s make this classic dish one together.

    Ingredients and Substitutions

    Here are the basic ingredients I use to make this shepherds pie recipe, along with a few substitutions that also work great:

    For the Filling

    Oil – Any neutral oil works. You could also use rendered lard, homemade clarified butter, or even rendered bacon fat for extra flavor.

    Mirepoix – That is one yellow onion, one celery stalk, one carrot, and a few cloves of garlic, all finely minced. I use a food processor to save time, but you can absolutely do this by hand with a knife if you prefer a chunkier texture.

    Ground Lamb – This is what makes it a shepherd’s pie. If you use beef, it becomes a cottage pie. You could also use lamb stew meat cut into small pieces if you want more texture in the filling.

    Tomato Paste – This adds color, body, and a layer of savory flavor. I stir it in until the lamb is fully coated before adding the flour.

    Flour – Just enough to create a light roux that thickens the filling into a stew-like consistency. You are not making a gravy here, just enough body so the filling holds together under the potatoes.

    Beef StockHomemade beef stock gives you the most flavor. Store bought works too, just make sure it is a good quality one.

    Herbs – Fresh parsley and rosemary. You could also finish with thyme or chopped chives. I always add fresh herbs at the end so they stay bright.

    For the Potatoes

    Potatoes – I use russet potatoes for that classic fluffy texture. Yukon gold or red potatoes work too, and both give you a creamier result.

    Butter – One full stick of melted unsalted butter. I reserve a quarter of the stick to brush on top before baking so the peaks brown great.

    Egg Yolks – Two yolks add richness and help the potatoes stay firm once piped or spread on top.

    Sour Cream – This adds tang and creaminess. You could substitute cream cheese or crème fraîche.

    Dubliner Cheese – This Irish cheese is like a cross between gruyere and cheddar.

    How to Make Shepherd’s Pie from Scratch

    Saute the vegetables: I add the oil to a large saute pan over medium heat and cook the mirepoix for about 6 to 8 minutes until the vegetables are tender and lightly browned.

    cooking mirepoix in a pan with oil

    Brown the lamb: I add the ground lamb to the pan and cook for 5 to 7 minutes until it is lightly browned and cooked through, breaking it into individual bite-sized pieces as it cooks.

    cooking ground lamb with mirepoix in a pan

    Pince the tomato paste: I stir in the tomato paste until the lamb is fully coated, then mix in the flour until combined. This creates a light roux right in the pan.

    mixing tomato paste with cooked ground lamb and mirepoix

    Add the stock and herbs: I pour in the beef stock and it immediately thickens. I stir in the fresh parsley and rosemary, season with sea salt and fresh cracked black pepper, and set the filling aside.

    making shepherd's pie stuffing in a pan with herbs

    Boil the potatoes: I add the peeled and roughly chopped potatoes to a large pot of boiling water and cook for 10 to 12 minutes until they are tender.

    cooking potatoes in a pot of boiling water

    Mash the potatoes: I strain the potatoes and run them through a food mill for the smoothest result. If you do not have a food mill, hand beaters or a stand mixer work too. The key is getting them very smooth, especially if you plan to pipe them.

    making mashed potatoes in a pot

    Season the potatoes: I mix in 3/4 of the melted butter, the egg yolks, sour cream, Dubliner cheese, sea salt, and ground white pepper until completely combined.

    adding shepherd's pie stuffing to a pie casserole dish

    Assemble: I transfer the lamb filling to a deep 10 inch pie dish and spread it evenly across the bottom. Then I add the mashed potatoes on top. I use a piping bag with a large star tip for presentation, but you can just spoon it on and smooth it out with a spatula.

    Brush with butter: I drizzle the remaining 1/4 stick of melted butter over the top to help the potatoes brown in the oven.

    adding mashed potatoes to the top of shepherd's pie stuffing

    Bake: I bake at 375 degrees for 20 to 25 minutes until the potatoes are golden brown on top and the filling is bubbling around the edges.

    Finish and serve: I let it cool for a few minutes, then finish with a sprinkle of fresh chopped parsley or rosemary.

    Chef Billy Parisi

    chef tip+ notes

    My key advice for making the best shepherds pie is to focus on the layering. I saute the mirepoix to build the base, brown the lamb to develop depth, then add the tomato paste and flour for body before pouring in the stock to bring everything together. If you rush those steps, the filling will lack richness and balance, so I recommend following the process exactly as written.

    • Shepherd’s pie vs cottage pie: Shepherd’s pie is lamb. Cottage pie is beef. If someone serves you ground beef and calls it shepherd’s pie, you have my permission to correct them.
    • Food processor shortcut: I pulse my mirepoix in the food processor to save time. It gives you a uniform fine mince in seconds. Just do not overprocess it into a paste.
    • Piping the potatoes: A piping bag with a large star tip makes it look like it came out of a restaurant kitchen. But if you do not have one, just spoon the potatoes on and use a fork to create ridges. Those ridges will brown and crisp up nicely.
    • Dubliner cheese substitute: If you cannot find Dubliner, gruyere is the closest match. Any sharp white cheddar works too.
    • Pan size: If you do not have a deep 10″ pie dish, a 13×9 casserole dish works great. For a regular 9″ pie tin, cut the recipe in half.

    Serving Suggestions

    On St. Patrick’s Day I like making this shepherd’s pie since is always the one my friends request and go for first. I set it on the table next to my corned beef and cabbage and a loaf of Irish soda bread, and the piped mashed potato top always gets the reaction.

    But this is not just a St. Patrick’s Day recipe, I make it on cold Indiana weeknights. I will pair it with a bowl of Dublin coddle if I am going all in, or just serve it on its own with some Irish beef stew on the side for anyone who wants seconds of something. My wife actually prefers it reheated the next day because the lamb filling sets up overnight and the flavors concentrate even more. She is not wrong.

    Make-Ahead and Storage

    Make-Ahead: This recipe is best served right out of the oven, but you can keep it warm at a low oven temperature for up to 1 hour before serving.

    How to Store: I cover it and keep it in the refrigerator for up to 4 days. It freezes well covered for up to 2 months. I thaw it in the refrigerator for 1 day before reheating.

    How to Reheat: For the whole pie, I place it in the oven at 350 degrees for 10 to 15 minutes until warmed through. For a single portion, the microwave works best.

    scooping shepherd's pie out of a dish

    More Comfort Food Recipes

    Let's Cook - Chef Billy Parisi

    Video

    Classic Homemade Shepherd’s Pie Recipe

    5 from 24 votes
    This homemade shepherd's pie is loaded with a savory ground lamb filling and topped with the creamiest mashed potatoes, then baked until golden brown. It takes me 16 minutes of prep and is one of the most comforting classic meals I make all year.
    Servings: 10
    Prep Time: 16 minutes
    Cook Time: 1 hour

    Ingredients 

    For the Filling:

    • 3 tablespoons oil or fat
    • 1 peeled and finely minced yellow onion
    • 1 finely minced celery stalk
    • 1 peeled and finely minced carrot
    • 3 finely minced cloves of garlic
    • 1 ½ pounds ground lamb
    • 2 tablespoons tomato paste
    • 3 tablespoons all-purpose flour
    • 1 cup beef stock
    • 2 tablespoons finely minced fresh parsley
    • 1 teaspoon minced fresh rosemary
    • sea salt and pepper to taste

    For the Potatoes:

    • 2 ½ pounds peeled and roughly chopped russet potatoes
    • 1 stick unsalted melted butter
    • 2 egg yolks
    • 3 tablespoons sour cream
    • ½ cup shredded Dubliner cheese
    • sea salt and ground white pepper to taste

    Instructions

    • Preheat the oven to 375°.
    • Filling: Add the oil to a large frying pan over medium heat and sauté the onions, celery, carrots, and garlic for about 6-8 minutes or until lightly browned and cooked.
    • Add in the lamb and cook until lightly browned and cooked throughout, which takes about 5-7 minutes.
    • Mix in the tomato paste completely, and then mix in the flour until combined.
    • Pour in the beef stock and then finish by mixing in the parsley, rosemary, salt, and pepper until combined. Set aside.
    • Potatoes: Add the potatoes to a large pot of boiling water and cook for 10-12 minutes or until tender.
    • Strain the potatoes and mash using a food mill, hand masher, stand mixer, or hand beaters until very smooth.
    • Mix in ¾ stick of melted butter, egg yolks, sour cream, cheese, salt, and pepper until completely combined.
    • To Assemble: Transfer the lamb filling to a deep 10” pie pan and spread evenly. Add the potatoes on top using a spoon or a piping bag. See video.
    • Drizzle on the remaining ¼ stick of melted butter to help brown the potatoes.
    • Bake in the oven at 375° for 20-25 minutes or until the potatoes are browned.
    • Serve with optional chopped fresh parsley or rosemary.

    Notes

    My key advice for making the best shepherds pie is to focus on the layering. I saute the mirepoix to build the base, brown the lamb to develop depth, then add the tomato paste and flour for body before pouring in the stock to bring everything together. If you rush those steps, the filling will lack richness and balance, so I recommend following the process exactly as written.
    Shepherd’s pie vs cottage pie: Shepherd’s pie is lamb. Cottage pie is beef. If someone serves you ground beef and calls it shepherd’s pie, you have my permission to correct them.
    Food processor shortcut: I pulse my mirepoix in the food processor to save time. It gives you a uniform fine mince in seconds. Just do not overprocess it into a paste.
    Piping the potatoes: A piping bag with a large star tip makes it look like it came out of a restaurant kitchen. But if you do not have one, just spoon the potatoes on and use a fork to create ridges. Those ridges will brown and crisp up nicely.
    Dubliner cheese substitute: If you cannot find Dubliner, gruyere is the closest match. Any sharp white cheddar works too.
    Pan size: If you do not have a deep 10″ pie dish, a 13×9 casserole dish works great. For a regular 9″ pie tin, cut the recipe in half.
    Make-Ahead: This recipe is meant to be eaten immediately; however, you can keep it warm in the oven at low temperatures for up to 1 hour before serving.
    How to Reheat: If you are reheating the entire pie, place it in the oven at 350° for 10-15 minutes or until warmed. When you are heating up a single portion, I recommend warming in the microwave.
    How to Store: Cover and place in the refrigerator for up to 4 days. This will freeze covered for up to 2 months. Thaw in the refrigerator for 1 day before reheating.
     

    Nutrition

    Calories: 383kcalCarbohydrates: 25gProtein: 17gFat: 24gSaturated Fat: 9gTrans Fat: 1gCholesterol: 97mgSodium: 164mgPotassium: 763mgFiber: 2gSugar: 2gVitamin A: 1270IUVitamin C: 10mgCalcium: 86mgIron: 3mg
    Course: Main
    Cuisine: english, irish, scottish

    Share this Post

    free email series

    Billy's St Patricks Day Menu!

    Easy recipes to shamrock your dinner plans.

    Close the CTA
    Chef Billy Parisi