The moment the weather cools down, I know it’s time to make this. If you’re looking for a hearty, comforting meal that feels like home, this Cottage Pie recipe is it. It’s layered with a savoury beef and veggie filling, rich with red wine and herbs, and topped with a buttery mashed potato crust that turns golden and crisp in the oven. It’s the kind of meal that makes you slow down, sit back, and savour every single bite.

This is the kind of dinner that tastes like a warm hug. A true comfort classic, this cottage pie has all the good stuff: caramelized veggies, a rich beef filling with a splash of red wine, and the creamiest mashed potato topping. It’s one of those dishes that gets even better the next day too. I grew up calling this shepherd’s pie, like many people do, but since we’re using beef, this is technically cottage pie.
I don’t make this recipe very often. It’s one of those once-a-year dishes (for me) that only hits right when the timing’s perfect. And when it does, it really does. As the weather cools here in Alberta, I’m reminded of my fall and winter staples: Stuffed Cabbage Rolls, Italian Chicken Cutlets, Stuffed Pasta Shells and my Easy Chicken Noodle Soup. This one fits right in with the others.
😍 Why You’ll Love This Cottage Pie
Comfort classic: hearty, rich, and full of nostalgic flavour, it’s the ultimate cozy meal.
Balanced and hearty: packed with protein, veggies, and creamy mashed potatoes for a complete meal in one dish.
Freezer-friendly: perfect for meal prep or stocking your freezer for busy weeks.
Golden, bubbly top: broiled at the end for that irresistible crust.
What Is Cottage Pie?
Cottage pie is a traditional British dish made with ground beef and vegetables, topped with a layer of creamy mashed potatoes and baked until golden and bubbling. Often confused with sheperd’s pie, which is typically made with lamb, this cottage pie recipe sticks to the classic beef version, and it’s everything comfort food should be.

🥘 Ingredients To Make This Cottage Pie
Olive oil: adds a subtle richness and helps the vegetables and beef brown.
Lean ground beef: the star of this cottage pie recipe, beef gives it that hearty, savoury depth.
Yellow onion: finely chopped for a sweet, aromatic base that anchors all the flavours.
Carrots: bring gentle sweetness and texture, balancing the richness of the meat.
Celery: adds freshness and a savoury backbone to the filling.
Frozen peas: for pops of colour and a hint of sweetness in every bite.
Garlic: minced and sautéed until fragrant; makes for a deeply flavourful filling.
Tomato paste: concentrated and tangy, it adds body and richness to the sauce.
Red wine: used to deglaze the pan and infuse the filling with deep, layered flavour.
Beef broth: the base liquid that ties everything together and keeps the filling moist.
Worcestershire sauce: adds depth and that savoury, almost smoky finish.
Grainy Dijon mustard: a touch of sharpness that brightens the meat mixture.
Butter: stirred in at the end for silkiness and to round out the flavours.
Salt and black pepper: essential seasoning for any dish.
Garlic powder and onion powder: enhance the aromatics and boost flavour.
Smoked paprika: adds subtle warmth and a touch of smokiness.
Ground mustard: for a mild tang that complements the Worcestershire.
Dried thyme: an earthy, fragrant herb that ties the whole dish together.
For the potatoes:
Yellow potatoes: creamy and buttery, the perfect base for a smooth mash.
Heavy cream: gives the potatoes their silky texture and richness.
Sour cream: adds tang and helps create a fluffy, light topping.
Butter: for richness and that classic buttery flavour.
Salt: brings out all the subtle sweetness in the potatoes.
✔ How To Make This Cottage Pie Recipe
To start, begin by making the mashed potatoes. Peel and cube your yellow potatoes, then add them to a large pot and cover with cold water. Bring to a boil and cook for 20-25 minutes, or until they’re fork tender.
While the potatoes are cooking, heat a large deep skillet or sauté pan over medium heat and drizzle in the olive oil. Once the oil is hot, add the finely chopped onion, carrots, celery, and peas. Sauté for about 5 minutes, stirring occasionally, until the veggies begin to soften.
Add the ground beef and minced garlic to the pan and cook, breaking up the meat with a spoon as it browns. Once the beef is mostly cooked through, sprinkle in the salt, pepper, garlic powder, onion powder, smoked paprika, ground mustard, and thyme. Stir well to coat everything evenly. Then, add the tomato paste and cook for 1-2 minutes to deepen the flavour.

🤝 Sammy’s Tips for Cottage Pie
- If you notice too much liquid or fat after a few minutes, push everything to the side of the pan and carefully blot away the excess with a paper towel.
- For an extra golden crust, broil for the last 2 minutes.
Deglaze the pan with red wine, scraping up any browned bits from the bottom, and let it simmer for about 2 minutes until the liquid reduces by half. Pour in the beef broth, Worcestershire sauce, and grainy Dijon mustard, and continue to simmer for another 5 minutes, or until the mixture thickens and most of the liquid has been absorbed.
Remove the pan from heat and stir in the butter. Give it one last mix, then set it aside to cool slightly while you finish the mashed potatoes. Drain the potatoes.
To a large mixing bowl, add the cooked potatoes, heavy cream, sour cream, melted butter, and salt. Mash until smooth and creamy, adjusting the salt to taste.
Now, it’s time to assemble everything! Spoon the meat filling into a 9×13-inch baking dish and spread it evenly. Top with the mashed potatoes, spreading them all the way to the edges to seal in the filling.
Place the dish on a foil-lined baking sheet and bake at 375F for 20-30 minutes, until the filling is bubbly and the top is lightly golden.
Remove from the oven and let it rest for about 20 minutes before slicing. Slice, serve, and enjoy!
🗒 Variations
Make it spicy: add red pepper flakes or a pinch of cayenne for some heat.
Extra veggies: stir in diced mushrooms, zucchini, or bell peppers when sautéing the carrots and celery for more flavour and colour.
Sweet potato topping: swap the classic mash for a creamy sweet potato version.
🗒 Substitutions
Meat sub: swap for ground lamb for a deeper, richer flavour. Ground turkey or chicken also works for a lighter version.
No wine? sub in extra beef broth with a splash of balsamic vinegar for acidity.
🍴 Leftovers? Lucky You.
Leftover cottage pie is great! Store in an airtight container in the fridge for up to 4 days. Reheat in the oven or microwave. You can also freeze it for up to 3 months. Just follow the recipe instructions until the baking step. Before baking, let thaw overnight.
🤔 FAQ’S
Can I use lamb instead of beef?
Definitely! Lamb actually makes it shepherd’s pie, while beef makes it cottage pie, but either one works!
Is this cottage pie recipe freezer-friendly?
Absolutely. Follow the recipe instructions until the baking step. Cover and freeze for up to 3 months. Before baking, let thaw overnight.
How do I get the top extra golden?
After baking, switch your oven to broil for 1–2 minutes. Keep a close eye on it, that perfect golden crust happens fast!
What should I serve with cottage pie?
It’s a full meal on its own, but you can serve it with a simple green salad, roasted vegetables, or crusty bread to soak up the sauce.
Do I have to use wine in this recipe?
No, it’s optional. The red wine adds depth, but you can replace it with extra beef broth plus a teaspoon of balsamic vinegar for similar richness.
👩🏻🍳 Hungry For More?
If you loved this Cottage Pie recipe, then make sure to check out a few of my other favourites you may also love:
- Tuscan Chicken Pasta
- Marry Me Chicken Pasta
- Marry Me Chicken Meatballs
- Blackened Chicken Alfredo
- Yogurt Marinated Chicken

💌 Let’s Stay Connected
Keep in touch with me on Instagram, TikTok, Facebook, and Pinterest! If you do make this cottage pie recipe (or any recipe of mine) don’t forget to leave a review.

Cottage Pie
Equipment
- 1 9×13 deep baking dish
- 1 potato ricer optional
Ingredients
Cottage Pie Filling
- 2 tbsp olive oil
- 2 lbs lean ground beef, can substitute ground lamb, turkey or a mix
- 1/4 cup parmesan cheese, grated, to garnish
- 4 garlic cloves, minced
- 1 small yellow onion, chopped fine
- 2 carrots, chopped fine
- 2 celery stalks, chopped fine
- 1 cup frozen peas
- 2 tbsp tomato paste
- 1 cup red wine, Cabernet Sauvignon
- 1 cup beef broth
- 1 tbsp worcestershire
- 1 tbsp grainy dijon mustard
- 2 tbsp butter
- 1 tsp salt
- 1/4 tsp black pepper
- 1/2 tsp garlic powder
- 1/2 tsp onion powder
- 1/2 tsp smoked paprika
- 1/8 tsp ground mustard
- 1 tsp fresh thyme, chopped fine
- 1 tsp fresh rosemary, chopped fine
Mashed Potatoes
- 8 yellow potatoes, peeled and cubed
- 1/2 cup heavy cream
- 1/2 cup sour cream
- 1/4 cup butter, melted
- 1 tsp salt, or to taste
Instructions
- Begin by preparing the potatoes: wash, peel and cube.Add potatoes to a large pot, fill with cold water and let boil until fork tender – about 20 minutes.Strain and return potatoes back to the pot, cover with a lid and let them sit while you prepare the filling.
- Once the potatoes are cooked preheat your oven to 375 °F.
- To a large pan, add your olive oil and set to medium heat.Next add your onions, carrots, and celery and let sauté for about 5-7 minutes, allowing the veggies to soften.
- Clear a space in the centre of the pan by moving the vegetables to the sides. Add the ground beef and garlic to the centre and cook until the beef is fully browned.Sammy's tip: if after about 5 minutes there appears to too much fat/liquid from the beef, push all ingredients to one side of the pan and using a paper towel soak up the excess liquid.
- Once the beef is cooked through, add the salt, pepper, garlic powder, onion powder, smoked paprika, ground mustard fresh thyme and fresh rosemary.
- Next add the tomato paste and let cook for 1-2 minutes, stirring often – just until it soaks into the beef mixture.
- Deglaze with your red wine and let simmer for about 2 minutes or until reduced by at least half.
- Add your beef broth, worcestershire, and grainy dijon mustard.
- Let simmer for about 5 minutes, or until the majority of liquid has been absorbed.
- Add the frozen peas and butter, mix one last time and remove from the heat.
- To the pot of drained potatoes, add the heavy cream, sour cream, melted butter, and salt. Mash (or use a potato ricer) until you reach your desired consistency. Taste to adjust seasonings.
- To your baking dish add the meat filling and press the mixture down to make enough room to add the mashed potatoes.
- Spread the mashed potatoes evenly over the top and using a fork, lightly run the tines across the top from one side to the other to create small indentations that will crisp while baking.
- Sprinkle on the parmesan cheese, then add the baking dish to a foil lined baking pan (to catch any drippings) and bake for 20-25 minutes or until warm throughout.Sammy's tip: broil for the last 2 minutes to allow the top to become golden brown.
- Let rest for 5 minutes before serving.
Video
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.




What is the gravy that is shown in the video? Can’t wait to make this!
Clubhouse brand, store-bought 🙂
Where can I find the gravy recipe? It puts this over the top!!! Thanks
This is just a Clubhouse store-bought one! 🙂
This recipe was fantastic I used ground lamb
I saw it on IG and thank you for sending this delicious recipe ❤️
SOOOOO happy you enjoyed it! Thanks for sharing!
Excellent recipe!!
This was absolutely delicious. Great complex flavors to the beef mixture. My toddler loved it too! I did use 2 lb of beef instead of 3 lb as that would have been too much but left everything else the same and it was excellent. Highly recommend. Won’t use any shepherds pie recipe
Thank you so much for taking the time to leave me a review. I am SO happy you enjoyed the recipe! xo-Sammy
Made this tonight for a cool Saskatchewan night. Halved the recipe as only 2 of us. Best I’ve had! A definite keeper. Thank you.
Hi Jane – thank you for leaving a review. I appreciate it! So happy you both enjoyed the recipe! – Sammy
This recipe was so delicious. I made with beef and will try making it with lamb. Thank you so much for sharing ❤️ . Easy to make and it now one of my favorites
Hi Annette – so happy you enjoyed this recipe! Thank you for the awesome review, I really appreciate it! -Sammy
Best shepherd’s pie I have ever had!
I will never, ever, in my life, make any other shepherd’s pie recipe. There would be absolutely no point. this is the greatest, most comforting meal I have ever eaten. A thousand stars.
Ps I double to Dijon and put celery salt in my mashed potatoes 😉
This may be my fav comment I have ever gotten! Thank you, Nicole!
This was great recipe once I adjusted the seasoning! Making it for the second time since it was a hit! 5 stars
Hi Sammy,
New French fan here 💁🏻♀️
I was looking for a “hachier parmentier” recipe as we call it here. Couldn’t find anything mouthwatering… until I stumbled upon your recipe.
I halved it and skipped the peas. I also processed the onion / carrot / celeri / garlic with a tbsp of olive oil so the kids wouldn’t see the veggies 🤭
We loved it!
The meat mixture is so flavorful 🤤
Thanks for sharing. Now, gonna look at your other recipes 🧐😏
Hi Marilyne! Thank you for this review! I am so happy you enjoyed the recipe 🙂 – Sammy
Hi! Newbie here and I was just wondering if it mattered if the Dijon mustard was grainy or not? Thank you so much excited to try this!
It doesn’t really make a difference! So use what you have 🙂
Can I make this with ground chicken and chicken broth? Also realized I’m out of red wine, is it ok to sub with additional broth?
you certainly can make those substitutes! You bet, if you dont want to use wine, extra broth is just fine. Cheers, Sammy
Can’t wait to make this…any suggestions for making ahead?
I would just assemble the entire recipe and refrigerate until ready to serve then follow the baking instructions! -Sammy
Out of this world!!
I tried this, and it was a bit disappointing. It didn’t have much flavor and I think that the spices should have been put in the beef before cooking not after.
this recipe was easy to pull together, and the flavour was so good! I made one for the freezer too. Thank you, Sammy!!!!
Hello Candice, thank you for taking the time to leave such a great review, I truly appreciate it!
– Sammy