introduction
This Whole30 Skillet Shepherd’s Pie is a simple, warm dish with mashed potatoes on top of a savory beef and veggie base. If you like easy shepherd’s pie ideas, also see a crockpot shepherd’s pie recipe for another hands-off option.
why make this recipe
You get a full meal in one pan. It uses whole-food ingredients and fits Whole30 rules when you use ghee or compliant vegan butter. It cooks fast and stores well for busy days.
how to make Whole30 Skillet Shepherd’s Pie
Make the potatoes and the beef filling at the same time. Mash the potatoes with ghee and coconut milk, then stir in an egg to bind. Cook the beef and onions, add the gravy mix and frozen peas and carrots, then top with mashed potatoes. Broil briefly to brown the top.
Ingredients :
1 pound ground beef
1/2 medium yellow onion (or white onion, diced)
1 teaspoon salt
1/2 teaspoon black pepper
2 cups frozen peas + carrots (no need to thaw)
1.5 pounds yellow potatoes (about 6 medium, cut roughly into small 1" chunks)
2 cups chicken broth (or bone broth)
2 tablespoons vegan butter (use ghee or compatible vegan butter for Whole30)
1 teaspoon salt
1/4 cup canned full-fat unsweetened coconut milk (or other non-dairy unsweetened milk)
1 large egg (see notes for egg-free)
2 cups beef broth (or bone broth)
1/4 cup arrowroot or potato starch
1 tablespoon coconut aminos (optional, only if have on hand)
1/2 teaspoon onion powder
1/2 teaspoon salt
1/2 teaspoon black pepper
Directions :
- Combine broth and potatoes in a large pot on the stove over high heat. Broth will not fully cover potatoes. Bring to a boil, then reduce heat to medium and cover with a lid. Cook covered for 10 minutes or until tender.
- While potatoes cook, heat a separate large skillet (oven-safe if you have one) over medium heat. Add ground beef and chopped onion, sprinkling with 1 teaspoon salt and 1/2 teaspoon pepper. Cook until meat is browned, about 10 minutes.
- Whisk together all the gravy ingredients: beef broth, arrowroot or potato starch, coconut aminos (if using), onion powder, 1/2 teaspoon salt, and 1/2 teaspoon black pepper. Once meat is cooked, add the gravy mixture and the frozen veggies (no need to thaw). Cook until gravy thickens, about 5–7 minutes.
- Once potatoes are tender, strain broth from potatoes, saving the broth. Add ghee, 1 teaspoon salt, and coconut milk to the potatoes. While potatoes are still hot, mash the potatoes with a standard wire masher. Stop mashing when they reach a good mashed potato consistency. If dry, add a little saved broth until you like the texture. Finally, stir in the egg until well combined.
- Turn the oven on to broil (high).
- If your pan is oven-safe, spread the mashed potatoes carefully over the top of the ground beef mixture inside the pan. If your pan is NOT oven-safe, transfer the meat to a 9×9 baking dish and then spread the mashed potatoes over top.
- Broil for 5 minutes until the top is lightly browned and a crust forms. Remove from oven and serve warm.
- Store leftovers in a sealed container in the fridge for up to 1 week or in the freezer for up to 3 months.
how to serve Whole30 Skillet Shepherd’s Pie
Serve hot straight from the pan or dish. It pairs well with a simple green salad or steamed greens for extra veggies. Spoon portions onto plates and enjoy.
how to store Whole30 Skillet Shepherd’s Pie
Cool to room temperature, then cover and refrigerate up to 1 week. For longer storage, freeze in an airtight container up to 3 months. Thaw in the fridge before reheating in the oven at 350°F until hot.
tips to make Whole30 Skillet Shepherd’s Pie
- Use a potato masher, not a mixer, to avoid gummy potatoes.
- Save some potato broth to thin the mash as needed.
- If your pan is not oven-safe, move the filling to a baking dish before broiling.
- Use ghee or a compliant vegan butter to keep it Whole30 friendly.
- For egg-free: skip the egg and use a little extra coconut milk and broth to bind the mash.
variation (if any)
- Use ground lamb instead of beef for a more traditional shepherd’s pie flavor.
- Swap yellow potatoes for sweet potatoes for a different taste and color (note: adjust liquids).
- Add mushrooms or diced carrots fresh if you want more texture in the filling.
FAQs
Q: Can I make this without dairy?
A: Yes. Use ghee (if allowed) or a compliant vegan butter and canned full-fat coconut milk as listed.
Q: Can I skip the egg in the mashed potatoes?
A: Yes. The egg helps bind, but you can skip it and add a little extra coconut milk or broth to reach the right texture.
Q: Can I make this ahead and reheat?
A: Yes. Make it fully, cool, and store in the fridge up to a week or freeze up to 3 months. Reheat in the oven covered, then uncover to crisp the top.
Q: Is this recipe Whole30 compliant?
A: It is when you use Whole30-compliant ingredients like ghee or approved vegan butter and unsweetened coconut milk, and skip optional coconut aminos if they are not compliant in your plan.
Whole30 Skillet Shepherd’s Pie
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Method: Skillet Cooking, Baking
- Cuisine: American
- Diet: Whole30
Description
A simple, warm Whole30 compliant dish featuring mashed potatoes atop a savory beef and veggie base.
Ingredients
- 1 pound ground beef
- 1/2 medium yellow onion, diced
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 2 cups frozen peas and carrots (no need to thaw)
- 1.5 pounds yellow potatoes, cut into 1-inch chunks
- 2 cups chicken broth (or bone broth)
- 2 tablespoons vegan butter or ghee
- 1/4 cup canned full-fat unsweetened coconut milk
- 1 large egg (or substitute for egg-free)
- 2 cups beef broth (or bone broth)
- 1/4 cup arrowroot or potato starch
- 1 tablespoon coconut aminos (optional)
- 1/2 teaspoon onion powder
- 1/2 teaspoon salt
- 1/2 teaspoon black pepper
Instructions
- Combine chicken broth and potatoes in a large pot over high heat and bring to a boil. Reduce heat, cover, and cook for 10 minutes or until potatoes are tender.
- In a separate skillet, cook the ground beef and onions, sprinkling with salt and pepper, until browned.
- Whisk together gravy ingredients and add to the cooked meat along with frozen vegetables. Cook until gravy thickens, about 5–7 minutes.
- Strain the broth from the potatoes and add ghee, salt, and coconut milk. Mash until smooth, adjusting with reserved broth if needed, then stir in the egg.
- Preheat the oven broiler. Spread mashed potatoes over the meat mixture in a suitable pan, or transfer to a baking dish if necessary.
- Broil for 5 minutes until the top is lightly browned. Serve warm.
Notes
Store leftovers in a sealed container in the fridge for up to 1 week or freeze for up to 3 months.
Nutrition
- Serving Size: 1 serving
- Calories: 400
- Sugar: 2g
- Sodium: 500mg
- Fat: 20g
- Saturated Fat: 8g
- Unsaturated Fat: 10g
- Trans Fat: 0g
- Carbohydrates: 38g
- Fiber: 5g
- Protein: 28g
- Cholesterol: 70mg