Skip to content
← Back to recipes

Dairy-Free Shepherd's Pie

A dairy-free shepherd's pie with a savory lamb or beef filling, carrots, peas, and herbs under a golden mashed potato topping made without milk, cream, or butter.

Recipe by Non Dairy Dude

Shepherd's pie is one of those dishes I assumed I'd just have to miss. The mashed potato topping is what makes it, and classic mashed potatoes are basically a butter and cream delivery vehicle. Took a few bad batches before I worked out that the fix was just to nail the potato layer first.

The filling here is broth-based, thickened with flour and given some backbone from tomato paste, Worcestershire, and tamari. Ground lamb is traditional; ground beef works just as well and is usually easier to find. The mashed potato topping uses dairy-free mashed potatoes made with dairy-free butter and warm oat milk. Make them a bit stiffer than you normally would so they don't sink into the filling. Optional dairy-free butter brushed on top gives you the brown, slightly crisp edges worth fighting over.

Serve this with a simple green salad or some crusty bread. If you want to round out the meal further, dairy-free mushroom gravy on the side is not a bad call, though the filling already has plenty of its own gravy and most people don't bother.

Prep 35 min
Cook 55 min
Total 90 min
Servings 6
Difficulty medium

This recipe uses: Dairy-Free Mashed Potatoes

Servings
6

Ingredients

Potato Topping

  • 1 batchDairy-Free Mashed Potatoes, freshly made or warm
  • 1 tbspDairy-free butter, melted, optional for brushing

Filling

  • 1 tbspOlive oil
  • 1½ lbGround lamb or ground beef

Seasoning

  • 1¼ tspFine salt, divided
  • ¾ tspFreshly ground black pepper, divided

Vegetables

  • 1 mediumYellow onion, diced
  • 1 cupCarrots, peeled and diced small
  • 2 ribsCelery ribs, diced small
  • 8 ozCremini mushrooms, finely chopped, optional

Aromatics

  • 3 clovesGarlic cloves, minced

Gravy

  • 2 tbspTomato paste
  • 2 tbspAll-purpose flour
  • 1½ cupsLow-sodium beef broth or chicken broth
  • 1 tbspWorcestershire sauce, dairy-free label checked
  • 1 tspTamari or soy sauce

Herbs

  • 1½ tspFresh thyme leaves
  • 1 tspFresh rosemary, finely chopped

Finish

  • 1 cupFrozen peas
  • ½ cupFrozen corn, optional
  • ¼ cupFresh parsley, chopped

Instructions

  1. 1

    Prepare one batch of Dairy-Free Mashed Potatoes, or warm a prepared batch until soft enough to spread. Keep the potatoes covered while you make the filling.

  2. 2

    Heat the oven to 400 F. Lightly grease a 9-by-13-inch baking dish or a deep 2 1/2- to 3-quart casserole dish.

  3. 3

    Heat the olive oil in a large skillet or Dutch oven over medium-high heat. Add the ground lamb or beef, 1 teaspoon of the salt, and 1/2 teaspoon of the black pepper. Cook for 6 to 8 minutes, breaking up the meat, until browned. Drain excess fat if there is more than about 1 tablespoon in the pan.

  4. 4

    Add the onion, carrots, celery, and mushrooms if using. Cook for 8 to 10 minutes, stirring often, until the vegetables soften and the mushrooms have released and cooked off their moisture.

  5. 5

    Add the garlic and tomato paste. Cook for 1 to 2 minutes, stirring constantly, until the tomato paste darkens slightly and coats the meat and vegetables.

  6. 6

    Sprinkle the flour over the filling and stir for 1 minute, until no dry flour remains.

  7. 7

    Slowly stir in the broth, Worcestershire sauce, tamari, thyme, rosemary, remaining 1/4 teaspoon salt, and remaining 1/4 teaspoon black pepper. Simmer for 6 to 8 minutes, until the filling is glossy and thick enough that a spoon leaves a brief trail through it.

  8. 8

    Stir in the peas, corn if using, and parsley. Taste and adjust with more salt, pepper, or Worcestershire sauce. The filling should be savory and well-seasoned before the potatoes go on.

  9. 9

    Spread the filling evenly in the prepared baking dish. Dollop the mashed potatoes over the filling, then gently spread them to the edges to seal the filling underneath.

  10. 10

    Use a fork to rough up the surface of the potatoes. Brush with melted dairy-free butter if using; the ridges will brown better in the oven.

  11. 11

    Bake for 25 to 30 minutes, until the filling is bubbling at the edges and the potato topping is lightly golden. For deeper browning, broil for 1 to 3 minutes, watching closely.

  12. 12

    Let the shepherd's pie rest for 10 to 15 minutes before serving so the filling settles and scoops cleanly.

How we make it dairy-free

  • Butter in the mashed potato topping → Dairy-free butter and warm unsweetened oat milk stand in for the dairy versions. The oat milk keeps things creamy without adding sweetness; just make sure it's the unsweetened kind.
  • Butter in the filling → Olive oil handles the browning in the filling. No dairy butter needed anywhere in the base.
  • Worcestershire sauce → Standard Worcestershire often contains anchovies but not dairy; check the label anyway. The recipe calls for a dairy-free label-checked bottle to be safe, plus tamari alongside it for extra depth.

The mashed potato topping is doing the most work here dairy-wise, so get that layer right and the rest follows.

Tips & Variations

Lamb versus beef: Shepherd's pie is traditionally made with lamb. If you use beef, it is technically closer to cottage pie, but the dairy-free method is the same and both versions are excellent.

Use warm mashed potatoes: Cold mashed potatoes are hard to spread and can drag the filling around. Warm them gently before topping the pie.

Seal the edges: Spread the mashed potatoes all the way to the edge of the dish. This helps keep the filling bubbling underneath instead of boiling over the top.

Rough up the topping: Fork ridges brown better than a perfectly smooth potato surface. Those little browned peaks are part of the charm.

About mushrooms: Mushrooms are optional, but they make the filling deeper and more gravy-like, especially if you use beef instead of lamb.

Check Worcestershire labels: Worcestershire sauce is usually dairy-free, but formulas vary. It may contain anchovies, which is fine for this recipe but not vegetarian.

Make ahead: Assemble the pie up to 1 day ahead, cover, and refrigerate. Bake from cold at 375 F for 40 to 50 minutes, until the center is hot and the edges bubble.

Freezer note: Freeze the assembled pie before baking for up to 2 months. Thaw overnight in the refrigerator, then bake until hot throughout.

Serve with gravy: The filling has its own gravy, but dairy-free mushroom gravy on the side is very welcome if you are building a bigger comfort-food or holiday plate.

Frequently asked questions

Can I use ground beef instead of ground lamb?

Yes. Ground beef is the more common choice in American kitchens and works exactly the same way. Lamb is traditional for shepherd's pie; beef is technically cottage pie, but the recipe doesn't care what you call it.

Can I make this ahead of time?

You can assemble the whole thing, cover it, and refrigerate it for up to a day before baking. Add about 10 to 15 minutes to the bake time if it's going in cold from the fridge. The potato topping may pick up a little more color at the edges, which is fine.

My mashed potato topping sank into the filling. What happened?

The filling was probably too hot or too loose when you spread the potatoes on top. Let the filling cool for a few minutes first, and make the mashed potatoes on the stiffer side. A runny filling or very soft potatoes will mix together in the oven.

Is Worcestershire sauce dairy-free?

Most major brands like Lea and Perrins are dairy-free, but formulations can vary by country and brand. Check the label before you buy. The recipe notes this specifically because it's easy to assume it's fine without looking.

Get new dairy-free comfort food recipes

New recipes, substitution tips, and classic dishes rebuilt without dairy.