There is something deeply satisfying about a golden-topped shepherd's pie straight from the oven — the crackle of melted cheddar giving way to creamy cauliflower mash, then a savory, umami-packed walnut filling underneath that tastes remarkably like the real deal. This vegetarian keto version uses a combination of toasted walnuts, hemp hearts, and almond flour to create a rich, meaty crumble that soaks up smoky spices and butter beautifully. Every forkful delivers that classic American comfort food warmth without a single grain of flour or speck of meat.

With roughly 50 grams of fat and only 8 grams of net carbs per generous serving, this dish sits firmly in the keto sweet spot. The walnuts and hemp hearts provide heart-healthy fats alongside a solid 22 grams of protein per portion, while the cream cheese and butter in the cauliflower mash push the fat ratio right where it needs to be. It is the kind of dinner that keeps you full for hours and never makes you feel like you are on a diet.

Best of all, the entire recipe comes together in a single oven-safe skillet — you build the filling on the stovetop, spread the mash right on top, and finish it under the broiler. Cleanup is minimal, the process is forgiving, and the result looks impressive enough for company. It also reheats beautifully, making it a fantastic option for meal prepping weeknight dinners.

Ingredients (serves 4)

For the walnut filling:

  • 1 cup (120g) raw walnuts, finely chopped
  • 2 tablespoons (20g) hemp hearts
  • 3 tablespoons (21g) almond flour
  • 2 tablespoons (30ml) extra-virgin olive oil
  • 4 ounces (113g) cremini mushrooms, finely diced
  • 1 tablespoon (10g) finely minced shallot
  • 2 cloves garlic, minced
  • 1 tablespoon (15ml) tamari or coconut aminos
  • 1 teaspoon smoked paprika
  • ½ teaspoon ground cumin
  • ½ teaspoon onion powder
  • ¼ teaspoon freshly ground black pepper
  • 2 large eggs, lightly beaten
  • 1 cup (4 ounces / 113g) shredded sharp cheddar cheese

For the cauliflower mash topping:

  • 1 small head cauliflower (about 1 pound / 450g), cut into florets
  • 2 tablespoons (28g) unsalted butter
  • 2 ounces (56g) cream cheese, softened
  • ¼ teaspoon garlic powder
  • Salt to taste

For finishing:

  • ¼ cup (1 ounce / 28g) shredded sharp cheddar cheese
  • 1 tablespoon (7g) hemp hearts
  • Fresh chives, sliced, for garnish

Instructions

  1. Steam the cauliflower. Place the cauliflower florets in a microwave-safe bowl with 2 tablespoons of water. Cover and microwave on high for 6 to 8 minutes until very tender when pierced with a fork. Alternatively, steam on the stovetop for 8 to 10 minutes. Drain thoroughly — excess water will make the mash runny. Press the florets gently with a clean towel or paper towels to remove as much moisture as possible.

  2. Make the mash. Add the butter and cream cheese to the hot, drained cauliflower. Mash with a potato masher or fork until smooth and creamy. Season with garlic powder and salt to taste. Set aside.

  3. Toast the walnut crumble. Heat the olive oil in a 10-inch (25cm) oven-safe skillet over medium heat. Add the chopped walnuts, hemp hearts, and almond flour. Cook, stirring frequently, for 3 to 4 minutes until the mixture turns golden and fragrant. The nuts should smell toasty and deepen slightly in color.

  4. Build the filling. Add the diced mushrooms and minced shallot to the skillet. Cook for 3 to 4 minutes until the mushrooms release their moisture and begin to brown. Stir in the garlic, tamari, smoked paprika, cumin, onion powder, and black pepper. Cook for 1 minute until the spices are fragrant and everything is well combined.

  5. Bind the filling. Remove the skillet from heat and let it cool for 2 minutes. Pour in the beaten eggs and stir quickly — the residual heat will begin to set them, creating a cohesive, savory base. Sprinkle the 1 cup of shredded cheddar evenly over the filling and stir gently to combine. The cheese will melt into the warm mixture, binding everything together into a rich, cohesive layer.

  6. Add the mash topping. Spoon the cauliflower mash over the filling in the skillet, spreading it gently to the edges with the back of a spoon or an offset spatula. Use the tines of a fork to create rough peaks across the surface — these will crisp up beautifully under the broiler.

  7. Broil until golden. Position an oven rack about 6 inches (15cm) from the broiler element. Sprinkle the remaining ¼ cup of cheddar and 1 tablespoon of hemp hearts over the mash. Broil on high for 3 to 5 minutes, watching carefully, until the top is deeply golden and bubbling. The peaks of cauliflower mash should be tinged with brown.

  8. Rest and serve. Remove the skillet from the oven (careful — the handle is extremely hot) and let it rest for 5 minutes. The filling will set slightly as it cools, making it easier to scoop. Garnish with sliced fresh chives and serve directly from the skillet.

Nutrition per Serving

Nutrient Amount
Calories ~578 kcal
Fat ~50g
Protein ~22g
Total Carbs ~13g
Fiber ~5g
Net Carbs ~8g

Nutrition is approximate and based on the stated ingredients. Values may vary depending on specific brands and product choices.

Tips & Variations

Drain the cauliflower thoroughly. This is the single most important step for a good mash topping. Watery cauliflower will make the entire pie soggy and prevent the top from crisping under the broiler. After steaming, press the florets firmly with paper towels or a clean kitchen cloth until no more moisture comes out.

Swap the nuts if needed. Pecans make an excellent one-to-one substitute for walnuts with a slightly sweeter, more buttery flavor. You can also use sunflower seed kernels for a completely nut-free version — just add an extra teaspoon of tamari to compensate for the milder taste. Note that sunflower seeds may turn slightly green when combined with baking soda or certain acidic ingredients, but the flavor is unaffected.

Watch your tamari portions. Many soy sauce and tamari brands are naturally low-carb, but some coconut aminos products contain 1 to 2 grams of sugar per tablespoon. Always check the label. Stick with regular tamari or traditional soy sauce for the lowest carb count.

Make it ahead for easy weeknights. Assemble the entire skillet pie up to 24 hours in advance — build the filling, top with the mash, cover tightly with foil, and refrigerate. When ready to eat, bake at 375°F (190°C) for 20 to 25 minutes until heated through, then broil for the final 3 to 5 minutes to crisp the top. This makes it a perfect meal-prep dinner.

Add extra fat if your macros need it. If you are targeting a higher fat ratio for deeper ketosis, drizzle a tablespoon of melted butter over each serving or stir an extra ounce of cream cheese into the mash. A dollop of sour cream on top also works beautifully and keeps things firmly in comfort food territory.

Frequently Asked Questions

Is this shepherd's pie really keto-friendly at 13g total carbs?
Yes — with 5 grams of fiber per serving, the net carb count comes to approximately 8 grams, which fits comfortably within the standard ketogenic target of under 20 grams of net carbs per day. The majority of those carbs come from cauliflower and mushrooms, both of which are nutrient-dense, fiber-rich vegetables widely considered keto staples. If you want to reduce carbs even further, you can use slightly less cauliflower in the mash and supplement with extra cream cheese for volume.
Can I make this nut-free for someone with allergies?
Absolutely. Replace the walnuts with an equal amount of raw sunflower seed kernels or raw pumpkin seeds (pepitas). Swap the almond flour for an equal amount of ground sunflower seed meal or coconut flour — though if using coconut flour, reduce the amount to 1.5 tablespoons since it absorbs significantly more moisture. The texture and flavor will differ slightly but the dish will still be hearty and satisfying. Keep the hemp hearts as they are, since hemp is a seed and not a tree nut.
How should I store leftovers, and how long do they keep?
Let the skillet cool completely, then transfer individual portions to airtight containers and refrigerate for up to 4 days. Reheat in a 350°F (175°C) oven for 12 to 15 minutes, or microwave individual portions for 2 to 3 minutes. The cauliflower mash topping will not be as crispy after reheating, so if you want that golden top again, pop it under the broiler for the last 2 minutes. You can also freeze assembled portions for up to 2 months — thaw overnight in the refrigerator before reheating.
Can I make this vegan or dairy-free?
You can adapt this recipe for vegan keto, though it requires several swaps. Replace the butter with coconut oil or vegan butter, use a dairy-free cream cheese alternative, and substitute the cheddar with a plant-based cheese that melts well (nutritional yeast also works for flavor, though the texture will differ). For the eggs, use a flax egg — mix 2 tablespoons ground flaxseed with 5 tablespoons water and let it gel for 5 minutes. The filling will be slightly less cohesive but still delicious. Note that your macros will shift depending on the specific products you choose.
Why do you remove the skillet from heat before adding the eggs?
Adding eggs directly to a screaming hot pan will scramble them into distinct, rubbery pieces before they can bind with the walnut filling. By removing the skillet from heat for 2 minutes first, the residual warmth gently begins to set the eggs while you stir, creating a cohesive mixture where the egg acts as a binder rather than a separate element. Think of it like making a warm salad dressing — you want the egg to emulsify and hold everything together, not cook into chunks. If your skillet is cast iron, it retains a lot of heat, so you may want to wait a full 3 minutes before adding the eggs.