I’ll be honest—I thought cottage pie and shepherd’s pie were the same thing until I was well into my thirties. Turns out, the difference is simple: cottage pie is made with beef, while shepherd’s pie uses lamb. Makes sense when you think about it, right? Shepherds tend sheep, not cattle.
These days, cottage pie is my go-to when I need something hearty that’ll actually fill everyone up. There’s something about that layer of savory ground beef and vegetables topped with creamy, cheesy mashed potatoes that just works. It’s the kind of meal where you can sneak in extra veggies without anyone complaining, and leftovers somehow taste even better the next day.

Why You’ll Love This Cottage Pie
- Classic comfort food – This hearty dish with savory beef filling and creamy mashed potato topping is the kind of meal that makes everyone feel cozy and satisfied.
- Complete meal in one dish – You’ve got your protein, vegetables, and potatoes all baked together, so there’s no need to worry about making side dishes.
- Great for meal prep – Cottage pie tastes even better the next day and reheats beautifully, making it perfect for leftovers throughout the week.
- Feeds a crowd – This recipe makes enough to serve your whole family with plenty to go around, and it’s always a hit at potlucks or gatherings.
- Simple, everyday ingredients – Everything you need is probably already in your kitchen – just ground beef, potatoes, and basic vegetables that are easy to find at any grocery store.
What Kind of Ground Beef Should I Use?
For cottage pie, you’ll want to use lean ground beef – somewhere in the 90/10 or 85/15 range works perfectly. If you go too lean, like 93/7, your filling might end up a bit dry, but if you use something like 80/20, you’ll have excess grease pooling in your dish that you’ll need to drain off. The goal is to have enough fat to keep the meat flavorful and moist without making it greasy. You can also substitute ground lamb if you want to make a traditional shepherd’s pie instead, which is technically the correct name when using lamb rather than beef.

Options for Substitutions
This cottage pie is pretty forgiving when it comes to swapping ingredients:
- Ground beef: You can use ground lamb instead, which actually makes it a traditional shepherd’s pie. Ground turkey or chicken work too if you want a lighter version, though you might want to add a bit more Worcestershire sauce for extra flavor.
- Russet potatoes: Yukon gold potatoes make a creamier mash and work great here. You can also use a mix of both. Just avoid waxy red potatoes as they don’t mash as smoothly.
- White cheddar cheese: Regular sharp cheddar, Gruyere, or even Parmesan work well. If you’re out of cheese entirely, you can skip it – the potatoes will still be tasty with just butter and milk.
- Beef stock: Chicken stock or vegetable stock can step in here. If using vegetable stock, add an extra splash of Worcestershire sauce to keep that savory depth.
- Fresh herbs: Don’t have fresh thyme or parsley? Use 1/2 teaspoon dried thyme and 1 teaspoon dried parsley instead. Add them when you add the Italian seasoning.
- Frozen peas: Frozen corn, green beans, or a mixed vegetable blend all work fine. You can also leave them out if vegetables aren’t your thing.
Watch Out for These Mistakes While Cooking
The biggest mistake you can make with cottage pie is not draining the fat after browning the ground beef, which leaves you with a greasy, unappetizing filling – take a minute to drain off excess liquid before adding your other ingredients.
Another common error is adding cold milk and butter to your mashed potatoes, which can make them gummy and dense instead of fluffy, so always let them come to room temperature first.
When spreading the mashed potatoes over the meat filling, make sure to seal the edges completely against the sides of the dish to prevent the filling from bubbling up and making a mess in your oven.
Finally, if your filling seems too watery after adding the beef stock, let it simmer uncovered for a few extra minutes to thicken up – the flour should create a nice gravy-like consistency that holds together when served.

What to Serve With Cottage Pie?
Cottage pie is a hearty, filling dish that really just needs a simple side or two to round out the meal. A crisp green salad with a light vinaigrette is my go-to since it cuts through the richness of the beef and creamy mashed potatoes. You could also serve it with some roasted green beans or glazed carrots, though honestly, the carrots and peas already in the pie mean you’re pretty much covered on the veggie front. If you want to go full comfort mode, a slice of crusty bread or dinner rolls are perfect for soaking up any extra gravy from the bottom of your bowl.
Storage Instructions
Store: Cottage pie actually tastes even better the next day after all the flavors have had time to meld together. Keep it covered with foil or in an airtight container in the fridge for up to 4 days. It makes for an easy weeknight dinner when you don’t feel like cooking from scratch.
Freeze: This is one of those dishes that freezes like a dream. You can freeze the whole casserole or divide it into individual portions for easy grab-and-go meals. Wrap it tightly in plastic wrap and then foil, and it’ll keep in the freezer for up to 3 months.
Reheat: Cover the cottage pie with foil and warm it in a 350°F oven for about 20-25 minutes until heated through. If you’re reheating from frozen, let it thaw in the fridge overnight first. You can also microwave individual portions for a quick lunch, just be sure to stir it halfway through so it heats evenly.
| Preparation Time | 20-30 minutes |
| Cooking Time | 40-50 minutes |
| Total Time | 60-80 minutes |
| Level of Difficulty | Medium |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 3550-3850
- Protein: 170-190 g
- Fat: 175-195 g
- Carbohydrates: 310-340 g
Ingredients
For the beef filling:
- 2 tbsp flour (for thickening)
- salt to taste
- black pepper to taste
- 1 cup beef broth
- 6 garlic cloves (minced)
- 1 white onion (diced)
- 2 tsp Italian seasoning
- 3 medium carrots (chopped into 1/4-inch pieces)
- 2 tbsp Worcestershire sauce (I prefer Lea & Perrins)
- 1 tbsp parsley (fresh if possible)
- 3/4 cup frozen peas
- 2 tbsp tomato paste
- 3 tbsp olive oil (I use extra virgin)
- 3 celery ribs
- 2 lb lean ground beef (80/20 blend works best)
- 1 tsp fresh thyme (or 1/3 tsp dried)
For the mashed potatoes:
- 1.25 cups sharp white cheddar cheese (freshly grated)
- black pepper to taste
- 4 lb russet potatoes (peeled and quartered)
- 1 cup milk (room temperature)
- salt to taste
- 4 tbsp unsalted butter (I like Kerrygold for richness)
- 1/4 cup chives (chopped)
Step 1: Prepare the Potatoes and Preheat Oven
- 4 lb russet potatoes
- salt to taste
Begin by peeling and quartering the russet potatoes, then place them in a large pot.
Cover them with cold water and add a generous pinch of salt.
Bring the water to a boil, then reduce the heat and simmer for 22 to 25 minutes, or until the potatoes are very tender.
While the potatoes cook, preheat your oven to 375°F (190°C), preparing it for the final bake.
Step 2: Build the Flavorful Beef Filling Base
- 3 tbsp olive oil
- 1 white onion
- 3 medium carrots
- 3 celery ribs
- salt to taste
- black pepper to taste
- 2 lb lean ground beef
Heat 3 tablespoons of olive oil in a large braiser or Dutch oven over medium heat.
Add the diced white onion, chopped carrots, and sliced celery, along with a pinch of salt and black pepper.
Sauté for 3 to 5 minutes until the vegetables begin to soften.
Next, add the lean ground beef to the pan, breaking it up and cooking it for 4 to 5 minutes until it’s no longer pink, ensuring you drain any excess fat.
I always make sure to brown my meat thoroughly at this stage for maximum flavor.
Step 3: Develop the Rich Sauce and Simmer
- 6 garlic cloves
- 2 tsp Italian seasoning
- 2 tbsp Worcestershire sauce
- 2 tbsp tomato paste
- 2 tbsp flour
- 1 cup beef broth
To the browned beef and vegetables, stir in the minced garlic and Italian seasoning, cooking for about 30 seconds until fragrant.
Then, add the Worcestershire sauce and tomato paste, stirring well to combine.
Sprinkle the flour over everything and cook for another minute, then gradually pour in the beef broth, stirring continuously to prevent lumps.
Simmer the filling uncovered for 5 to 10 minutes, or until the sauce thickens and the carrots are tender.
This slow simmer really allows the flavors to meld together beautifully!
Step 4: Finish the Filling and Prepare Mashed Potatoes
- 3/4 cup frozen peas
- 1 tbsp parsley
- 1 tsp fresh thyme
- 4 tbsp unsalted butter
- 1 cup milk
- salt to taste
- black pepper to taste
Once the beef filling has thickened and the carrots are tender, turn off the heat and stir in the frozen peas, fresh parsley, and fresh thyme.
Keep this warm while you prepare the mashed potatoes.
Drain the cooked potatoes from Step 1 thoroughly.
Return them to the pot and add the unsalted butter and room temperature milk.
Mash until smooth, then season generously with salt and black pepper to taste.
For truly creamy mashed potatoes, I like to use a potato ricer if I have one handy.
Step 5: Assemble, Bake, and Serve the Cottage Pie
- 1.25 cups sharp white cheddar cheese
- 1/4 cup chives
To the mashed potatoes, add the freshly grated sharp white cheddar cheese and chopped chives, mixing just until combined.
Transfer the warm beef filling into a baking dish.
Spoon the cheesy mashed potato topping evenly over the beef filling, spreading it to the edges.
Bake in the preheated 375°F (190°C) oven for 25 minutes, then broil for 2 to 4 minutes until the potato topping is lightly browned and bubbly.
Allow the cottage pie to rest for 10 minutes before serving; this helps it set and makes for cleaner slices.

British Cottage Pie
Ingredients
For the beef filling:
- 2 tbsp flour (for thickening)
- salt to taste
- black pepper to taste
- 1 cup beef broth
- 6 garlic cloves (minced)
- 1 white onion (diced)
- 2 tsp Italian seasoning
- 3 medium carrots (chopped into 1/4-inch pieces)
- 2 tbsp Worcestershire sauce (I prefer Lea & Perrins)
- 1 tbsp parsley (fresh if possible)
- 3/4 cup frozen peas
- 2 tbsp tomato paste
- 3 tbsp olive oil (I use extra virgin)
- 3 celery ribs
- 2 lb lean ground beef (80/20 blend works best)
- 1 tsp fresh thyme (or 1/3 tsp dried)
For the mashed potatoes:
- 1.25 cups sharp white cheddar cheese (freshly grated)
- black pepper to taste
- 4 lb russet potatoes (peeled and quartered)
- 1 cup milk (room temperature)
- salt to taste
- 4 tbsp unsalted butter (I like Kerrygold for richness)
- 1/4 cup chives (chopped)
Instructions
- Begin by peeling and quartering the russet potatoes, then place them in a large pot. Cover them with cold water and add a generous pinch of salt. Bring the water to a boil, then reduce the heat and simmer for 22 to 25 minutes, or until the potatoes are very tender. While the potatoes cook, preheat your oven to 375°F (190°C), preparing it for the final bake.
- Heat 3 tablespoons of olive oil in a large braiser or Dutch oven over medium heat. Add the diced white onion, chopped carrots, and sliced celery, along with a pinch of salt and black pepper. Sauté for 3 to 5 minutes until the vegetables begin to soften. Next, add the lean ground beef to the pan, breaking it up and cooking it for 4 to 5 minutes until it's no longer pink, ensuring you drain any excess fat. I always make sure to brown my meat thoroughly at this stage for maximum flavor.
- To the browned beef and vegetables, stir in the minced garlic and Italian seasoning, cooking for about 30 seconds until fragrant. Then, add the Worcestershire sauce and tomato paste, stirring well to combine. Sprinkle the flour over everything and cook for another minute, then gradually pour in the beef broth, stirring continuously to prevent lumps. Simmer the filling uncovered for 5 to 10 minutes, or until the sauce thickens and the carrots are tender. This slow simmer really allows the flavors to meld together beautifully!
- Once the beef filling has thickened and the carrots are tender, turn off the heat and stir in the frozen peas, fresh parsley, and fresh thyme. Keep this warm while you prepare the mashed potatoes. Drain the cooked potatoes from Step 1 thoroughly. Return them to the pot and add the unsalted butter and room temperature milk. Mash until smooth, then season generously with salt and black pepper to taste. For truly creamy mashed potatoes, I like to use a potato ricer if I have one handy.
- To the mashed potatoes, add the freshly grated sharp white cheddar cheese and chopped chives, mixing just until combined. Transfer the warm beef filling into a baking dish. Spoon the cheesy mashed potato topping evenly over the beef filling, spreading it to the edges. Bake in the preheated 375°F (190°C) oven for 25 minutes, then broil for 2 to 4 minutes until the potato topping is lightly browned and bubbly. Allow the cottage pie to rest for 10 minutes before serving; this helps it set and makes for cleaner slices.