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 Andrew Tibbs, the Non Dairy Dude in Dairy-Free Dinner Recipes
Published

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.
This recipe uses: Dairy-Free Mashed Potatoes
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
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
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
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
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
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
Sprinkle the flour over the filling and stir for 1 minute, until no dry flour remains.
- 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
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
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
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
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
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.
Dairy-Free Shepherd's Pie · https://nondairydude.com/recipes/dairy-free-shepherds-pie
Get new dairy-free comfort food recipes
New recipes, substitution tips, and classic dishes rebuilt without dairy.



