Shepherd’s Pie Recipe: Ode to My Mama

This post contains links to affiliate websites, such as Amazon, and we receive an affiliate commission for any purchases made by you using these links. We appreciate your support!

This shepherd’s pie recipe is the ultimate cozy winter comfort food made with rich ground lamb and all the classic ingredients.

Close up shot of a piece of shepherd's pie on a plate, with a crusty potato top garnished with chives.

Why This Is a True Shepherd’s Pie Recipe

I’m using ground lamb in this version, which is what makes it a true shepherd’s pie. Lamb has a richer, slightly gamier flavor than beef and a bit more natural fat, so it browns beautifully. The key is to let it sit in the pan long enough to caramelize and build flavor. Ground beef is milder and would technically make this a cottage pie. Still cozy and always an option for you to substitute.

A Little Shepherd’s Pie Recipe History

Before I get into my little anecdote about this recipe, I did a bit of digging to share a few fun facts about the origin of shepherd’s pie.

Shepherd’s pie originated in the United Kingdom and Ireland in the late 1700s as a practical way to use up leftover roasted meat, most often lamb, tucked under a blanket of mashed potatoes. Resourceful. And the name actually makes sense; shepherds tend sheep. Sheep equals lamb. Lamb equals shepherd’s pie.

Now, if you swap the lamb for beef, it technically becomes cottage pie. That name came from the rural cottages where families stretched affordable ingredients into hearty meals. Same comforting concept. Different protein. And while I won’t correct you at the dinner table… just know the difference.

My Inspiration: My Mama

While I appreciate the history, my real inspiration for this shepherd’s pie recipe isn’t 1700s Ireland.

It’s my mama.

A beautiful simpleton. I say that with deep love and full respect. Give her meat and potatoes, and she’s a happy woman. No foam. Skip the drizzle. And forget about a reduction that requires a weekend commitment. Just honest food that shows up on a plate and does its job.

So many of the recipes on the site lean into my father’s Italian American influence, the sauces, the garlic, the “add more cheese, why not” philosophy. But I can’t ignore my Massachusetts-born Irish American mother’s influence in my kitchen. Her rustic, hearty, no-nonsense approach.

Now, were there Tuesday night tuna casserole situations I will not be revisiting here? Yes. Some things are meant to stay in the archives. But her classic Irish-leaning dishes? Those I’m happy to share.

I never officially got this shepherd’s pie recipe from my mother. There wasn’t a handwritten card passed down or a formal lesson at the stove. But I’ve been making this year after year, especially every St. Patrick’s Day, setting out a big bubbling tray for my peeps , and every time it gets high praise.

So while this may not be straight from Mama’s recipe box, it’s absolutely inspired by her.
And I can’t wait to share it with you.

Let’s get to it.

Shepherd’s Pie Recipe Ingredients

All the ingredients in a shepherd's pie recipe on a wooden surface with white text next to each ingredient, naming what it is.

I know it might look like a long list at first glance, but I promise these are all simple, accessible ingredients. Most are probably hanging out in your pantry or fridge already, and anything else is easy to grab at the store.

  • Ground lamb – This is what makes it a true shepherd’s pie. I know it’s not always the easiest to find, so ground beef works beautifully here, too.
  • Butter – Used to sauté the lamb, and of course, in the mashed potatoes.
  • Carrots – Add a subtle sweetness and classic texture to the meat filling.
  • Onion – The base of flavor. Let it soften and get slightly golden before adding the rest.
  • Garlic – Because we don’t skip garlic in this kitchen.
  • Fresh rosemary – Earthy and aromatic. It pairs beautifully with lamb. Any fresh earthy herb works here; thyme is a great option. Check below for more herb swaps.
  • Tomato paste – Adds richness and depth to the meat sauce. It helps create that savory backbone.
  • Red wine (dry, not sweet) – A dry red adds complexity and helps deglaze the pan. You don’t need anything fancy, just something you’d actually drink.
  • Broth – I use broth instead of stock because it’s lighter and lets the lamb and herbs shine without overpowering the sauce.
  • Worcestershire sauce – Just a splash for umami and depth.
  • Peas – Classic, a little pop of sweetness and color.
  • Bay leaf – Tuck this into the meat sauce while it simmers. It adds subtle background flavor. Don’t forget to remove it before serving.
  • Russet potatoes – My go-to for mashed potatoes. They’re high in starch, which means fluffy, creamy results.
  • Heavy cream – Makes the mashed potatoes rich and smooth. This is not the time to hold back.
  • White Cheddar cheese (Irish cheddar if you can find it) – It adds sharpness and a little nod to the Irish roots of the dish. Regular sharp cheddar works beautifully, too.
  • Egg yolk – Stirred into the mashed potatoes for extra richness.
  • Parmesan cheese – A light sprinkle over the top before baking adds a salty, golden finish. It’s not traditional, but it gives you that beautiful crust.
  • Salt – Season throughout the recipe. Not just at the end. Layer it as you go.
  • Black pepper – To taste, always.

How to Make This Classic Shepherd’s Pie Recipe

Preheat your oven to 400°F. We won’t need it right away, but it’s ready when we are.

First things first, fill a large pot with water and get it on the stove for your potatoes. A large pot of water takes its sweet time coming to a boil, so we start there.

Step 1: Brown the Lamb

While the water is heating, grab a large sauté pan and set it over medium heat. Once the pan is hot, add your butter.

Butter, not oil?

I use butter instead of olive oil here for one simple reason: flavor. Lamb already has a rich, earthy taste, and butter enhances that depth in a way olive oil just doesn’t.
If you prefer olive oil, you can absolutely use it. But butter gives this shepherd’s pie that extra cozy edge.

Melt the butter in a large sauté pan, then add the ground lamb and cook, breaking it up with a wooden spoon as it browns. Continue cooking until fully browned, about 10 to 12 minutes.

use butter instead of olive oil here for one simple reason — flavor. Lamb already has a rich, earthy taste, and butter enhances that depth in a way olive oil just doesn’t. It adds a subtle nuttiness and helps the meat brown beautifully.
Plus, since lamb releases its own fat as it cooks, we’re not relying on the butter for moisture — we’re using it to build flavor from the very first step.
If you prefer olive oil, you can absolutely use it. But butter gives this shepherd’s pie that extra cozy edge.

Using a slotted spoon, transfer the lamb to a bowl and set it aside.

And yes, lamb does render fat, though typically a bit less aggressively than higher-fat beef. Those drippings in the pan? That’s flavor. We’re keeping them.

Step 2: Build the Filling

Add your chopped carrots and onions right into the same pan with the drippings. Let them sauté for about 2-3 minutes until they begin to soften.

Add the minced garlic and chopped rosemary and cook for another minute, just until fragrant. Don’t let it brown.

Chopped carrots, onions garlic and rosemary
sautéing in a pan with rendered fat from the lamb.

Now stir in the tomato paste. Let the tomato paste cook for a minute or two; this deepens its flavor.

Return the lamb to the pan. Add a pinch of salt at this stage; seasoning as you go is key.

Pour in the dry red wine and let it simmer for a minute or two, scraping up any browned bits from the bottom of the pan. That’s where the good stuff lives.

Add the broth, Worcestershire sauce, and frozen peas. Give everything a good stir.

Tuck in the bay leaf and let the mixture simmer for about 15 minutes, until most of the liquid is absorbed and the filling thickens. If it looks a little dry, add a splash more broth. You want it moist, not soupy. Set aside.

Shepherd's pie meat base simmering in a large saute pan.

Step 3: Make the Mashed Potatoes

By now, your water should be boiling. Salt it generously, like the sea.

Peel and cut your russet potatoes into quarters (or smaller if they’re huge). Carefully add them to the boiling water.

Potatoes peeled and cut into quarters on a cutting board.

Potatoes typically take about 15–20 minutes to become fork-tender. You’ll know they’re ready when a knife slides in easily with no resistance.

Drain them well.

If you have a potato ricer, this is its moment. It creates the smoothest, fluffiest mashed potatoes. If you don’t have one… I’m just going to say you may want to invest. I have a feeling you’ll be making this recipe again.

Potatoes getting squeezed through a potato ricer.

No ricer? A hand mixer works beautifully. Or you can mash them the old-fashioned way and get in a little forearm workout.

In a large bowl, mash or mix the potatoes until smooth. Add butter and heavy cream and mix until creamy. Mix in shredded cheddar, then stir in the egg yolk.

Season with salt and pepper to taste.

You want these potatoes smooth, creamy, and spreadable — not stiff.

Step 4: Assemble and Bake

Spoon the meat mixture into a casserole dish and spread it evenly. Be sure to remove the bay leaf.

Shepherd's pie meat mixture in an even layer in a casserole dish.

Top with the mashed potatoes, smoothing them over the filling.

Now, this is an optional step: take a fork and drag it horizontally and vertically across the top. Create little ridges and peaks. Those uneven edges are what get beautifully golden and slightly crispy in the oven. Rustic is the goal here.

Hand holding a fork that is creating lines in the mashed potatoes.

Sprinkle a light layer of Parmesan over the top for that salty finish.

Bake uncovered at 400°F for 25–30 minutes, until the top is golden and the edges are bubbling.

Remove from the oven and let it sit for at least 10 minutes before scooping. I know it’s hard. But letting it rest helps everything settle and makes serving easier. You can garnish with a fresh herb. Here I used chives.

Then grab a big spatula and dig in.

Baked shepherd's pie recipe in a casserole dish with golden crispy edges.

Serving Suggestions

This shepherd’s pie recipe is basically a full meal in one dish. You’ve got your protein, veggies, and carbs all layered together, so you truly don’t need much else.

If you want to round it out, here are a few simple ideas:

  • A crisp green salad – Something fresh and bright to cut through the richness. I’ve served this with my Italian chopped salad, and the contrast was perfect. A little mix never hurt anyone.
  • A bold red wine – Think Merlot, Cabernet Sauvignon, or Pinot Noir. You want something with enough body to stand up to the lamb without overpowering it.
  • My Violet Spritz – Bubbly, beautiful, and surprisingly perfect alongside this cozy dish. The sparkle keeps things feeling balanced.
  • A festive green cocktail – If this is hitting your St. Patrick’s Day table, lean in. Keep the theme going and make it fun.

Make this Shepherd’s Pie Recipe your own

Consider this your foundation. From here, you get to make it yours. Adjust, swap, skip – you know your table better than I do.

  • Swap the lamb for ground beef – If using beef, go for 85/15. That means 85% lean meat and 15% fat, enough richness for flavor and moisture without making the filling greasy. Leaner blends can work, but they won’t be quite as juicy.
  • No wine? Add more broth – If you don’t have dry red wine, simply replace it with additional broth. It will still be delicious. (But if you’re out of wine entirely, we may need to have a separate conversation.)
  • Add celery – I don’t include it in mine. I never did. So there. But if you love that classic mirepoix base, chop some up and sauté it with the carrots and onions.
  • Skip the peas – I get it. There was a phase in my house where peas were treated like personal enemies. Leave them out if needed, or adjust the amount. A little sprinkle or a generous handful, your call.
  • Play with the herbs – Rosemary gives this dish a woodsy, earthy depth that pairs beautifully with lamb. If that’s not your thing, thyme, sage, or even a little oregano work nicely too.
  • Swap the potatoes – You can absolutely swap Yukon Gold potatoes for russets. They’re creamier and naturally buttery in flavor, but they tend to be a bit denser and less fluffy. Russets give you that light, almost cloud-like topping.

Make-Ahead (another reason why I love this recipe)

This is one of the reasons I keep coming back to this shepherd’s pie recipe. It feeds a crowd. It’s hearty and filling. And it’s completely make-ahead friendly.

You can prepare the entire dish through the assembly step, meat filling in the casserole dish, mashed potatoes spread on top, fork ridges and all. Then cover and refrigerate until you’re ready to bake.

When you’re ready, let it sit out at room temperature for about 30 to 45 minutes before putting it in the oven. This helps it bake evenly from edge to center.

Then bake as directed at 400°F for 25 to 30 minutes, until golden and bubbling.

An Ode to Meat and Potatoes

There’s a reason meat and potatoes have stood the test of time. It’s simple food. It’s honest food. And somehow, it always feels a little luxurious when it’s done right.

Shepherd’s pie may have started as a practical, “use what you have” kind of dinner, a poor man’s recipe, but when it comes out of the oven bubbling and golden, it tastes anything but humble. Rich, cozy, deeply satisfying. Proof that simple ingredients can absolutely deliver.

If you make this, leave a comment and let me know how it turned out. Did you stick with lamb? Go the cottage pie route? Add your own twist? I love hearing what’s happening in your kitchens.

And if it earned a spot in your rotation, a quick rating goes a long way. It helps more cozy cooks find their way here.

Join the Cozy Crew for more classic, cozy winter recipes, the kind that gather everyone around the table and keep them there.

Shepherd’s Pie Recipe: Ode to My Mama

This classic shepherd’s pie recipe features savory ground lamb and fluffy mashed potatoes for the ultimate cozy comfort food dinner.
Prep 25 minutes
45 minutes
Total Time 1 hour 10 minutes
Servings: 6 servings
Author: Lorraine Saeger

Equipment

  • Large Pot for boiling potatoes
  • Large sauté pan or skillet
  • Potatoe Ricer optional
  • 9×13-inch casserole dish

Ingredients

For the Meat Filling

  • 1 tbsp butter
  • pounds groung lamb
  • 2 medium carrots pealed and diced (about 1 cup)
  • 1 medium onion diced (about 1 cup)
  • 3 cloves garlic minced
  • 1 tbsp rosemary chopped
  • tbsp tomato paste
  • ½ cup dry red wine
  • 1 cup beef broth
  • 1 tbsp Worcestershire sauce
  • ¾ cup frozen peas
  • 1 bay leaf
  • salt to season throughout
  • black pepper to taste

For the Mashed Potato Topping

  • 3 large russet potatoes peeled and cut into quarters (about 1½-2 lbs)
  • 4 tbsp butter
  • ½ cup heavy cream
  • ¾ cup Irish ceddar cheese shredded
  • 1 large egg yolk
  • salt and pepper to taste
  • 2-3 tbsp parmesan cheese grated

Instructions

  • Preheat oven to 400°F.
  • Fill a large pot with water and place it on the stove over high heat. Bring to a boil.
  • While the water is coming to a boil, heat a large sauté pan over medium heat. Add a tablespoon of butter.
  • Add the ground lamb and cook, breaking it up with a wooden spoon as it browns. Continue cooking until fully browned, about 10 to 12 minutes.
  • Using a slotted spoon, transfer the lamb to a bowl and set aside, leaving some of the drippings in the pan.
  • Add the carrots and onions to the same pan. Sauté for 4 to 5 minutes until softened.
  • Add the minced garlic and cook for about 1 minute, just until fragrant.
  • Stir in the chopped rosemary and tomato paste. Cook for 1 to 2 minutes to deepen the flavor.
  • Return the lamb to the pan and season with a pinch of salt.
  • Pour in the red wine and scrape up any browned bits from the bottom of the pan. Let simmer for about 1-2 minutes.
  • Stir in the broth and then the Worcestershire sauce.
  • Add the frozen peas and tuck in the bay leaf.
  • Reduce the heat and let the mixture simmer for about 15 minutes, until thickened and most of the liquid is absorbed. If it looks too dry, add a splash more broth. Set the meat filling aside.
  • Carefully add the peeled and quartered potatoes to the boiling, generously salted water. Cook until fork-tender, about 15 to 20 minutes. Drain well.
  • Rice or mash the potatoes until smooth.
  • Mix in the butter and heavy cream.
  • Stir in the shredded cheddar until fully combined, then stir in the egg yolk. Season with salt and pepper to taste.
  • Spread the meat mixture evenly into a casserole dish. Be sure to remove the bay leaf.
  • Top with the mashed potatoes, smoothing evenly over the filling.
  • Use a fork to create ridges across the top to form peaks that will brown in the oven.
  • Sprinkle Parmesan evenly over the potatoes.
  • Bake uncovered at 400°F for 25 to 30 minutes, until golden and bubbling.
  • Let rest for at least 10 minutes before serving. Enjoy!

Leave a Reply

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

Recipe Rating