Keto shepherd's pie with cauliflower mash and bacon is the low-carb comfort food fix: savory ground beef with mushrooms and onions under a velvety cauliflower topping, finished with crispy bacon. The mash stands in for potatoes without anyone missing them, and the whole casserole bakes until hot and bubbly. It's a cozy dinner that reliably earns seconds.
Craving ultimate comfort food without the carbs? This Keto Shepherd’s Pie is your answer! We’ve swapped traditional potatoes for a velvety, creamy cauliflower mash and packed the savory beef filling with rich mushrooms and onions. Topped with crispy bacon, it’s a hearty, satisfying meal that will have everyone asking for seconds. Perfect for a cozy weeknight dinner!
Ingredients
• 8 slices uncooked bacon / approx. 225g (7.9 oz)
• 1 medium head cauliflower / approx. 2 lbs or 900g (31.7 oz), chopped
• ¼ cup / 60ml canned full-fat coconut milk
• Salt and freshly ground black pepper, to taste
• 2 pounds / 900g (31.7 oz) ground beef, 80% lean
• 8 ounces / 225g (7.9 oz) mushrooms, sliced
• 1 large yellow onion, chopped
• 2 cloves garlic, minced
Instructions
1. Directions
2. Preheat your oven to 375°F / 190°C. In a large, oven-safe skillet, cook the bacon over medium heat until crispy. Transfer the bacon to a paper towel-lined plate, leaving about 1 tablespoon (15 ml / 0.5 fl oz) of grease in the skillet. Once cooled, crumble or chop the bacon.
3. While the bacon cooks, bring a large pot of salted water to a boil. Add the chopped cauliflower and cook until fork-tender, about 6-8 minutes. Drain the cauliflower very well and transfer it to a food processor. Add the coconut milk, a pinch of salt, and pepper. Blend until completely smooth and creamy. Set aside.
4. Return the skillet with the bacon grease to medium-high heat. Add the ground beef and cook, breaking it apart with a spoon, until browned. Drain off any excess fat.
5. Add the chopped onion, sliced mushrooms, and minced garlic to the beef. Cook for 5-7 minutes, until the vegetables have softened. Season the mixture with salt and pepper to taste.
6. Transfer the beef and vegetable mixture to a 9×13 inch baking dish, spreading it in an even layer. Spoon the cauliflower mash over the top and spread it to cover the filling completely.
7. Bake for 25-30 minutes, until the filling is hot and bubbly. For a golden-brown top, switch the oven to a high broil for the final 2-3 minutes, watching carefully to prevent burning.
8. Let the casserole rest for 5 minutes before serving. Sprinkle the crumbled bacon over the top and enjoy.
Nutritional Information
• Nutrition
• Calories: 410
• Fats: 25g (0.88 oz)
• Protein: 37g
• Carbohydrates: 6g
• is an estimate per serving.
Pro Tips
• for Success
• For the creamiest cauliflower mash, ensure you drain the boiled cauliflower extremely well. Patting it dry with paper towels after draining removes excess moisture that can make it watery.
• To deepen the flavor of the beef filling, add a tablespoon of tomato paste and a teaspoon of Worcestershire sauce (or coconut aminos) when you add the vegetables.
• This casserole can be fully assembled up to 24 hours in advance. Cover and refrigerate, then add 10-15 minutes to the baking time when you’re ready to cook.
FAQ
Q: Can I make this Keto Shepherd’s Pie ahead of time
A: Yes, this casserole is perfect for meal prep. You can fully assemble it up to 24 hours in advance, cover, and refrigerate. Just add 10-15 minutes to the baking time when you’re ready to cook.
Q: How do I prevent my cauliflower mash from being watery
A: The key to a creamy, non-watery mash is to drain the boiled cauliflower extremely well. For best results, pat the drained cauliflower dry with paper towels to remove all excess moisture before blending.
Q: How can I add more flavor to the beef filling
A: To easily deepen the savory flavor, add a tablespoon of tomato paste and a teaspoon of Worcestershire sauce (or coconut aminos for a strict keto option) to the skillet when you cook the onions and mushrooms.
Q: Is this Shepherd’s Pie recipe dairy-free
A: Yes, by using full-fat coconut milk in the cauliflower mash and bacon grease for cooking, this recipe is completely dairy-free as written.
Pro Tips
- Drain the boiled cauliflower thoroughly and pat it dry with paper towels before blending — leftover moisture is what turns cauliflower mash watery.
- Cook the bacon first and leave about a tablespoon of its grease in the skillet to brown the beef and vegetables; it's where the filling's deep flavor starts.
- Stir a tablespoon of tomato paste and a teaspoon of Worcestershire sauce or coconut aminos in with the vegetables for a richer, more savory filling.
- Assemble the whole casserole up to 24 hours ahead and refrigerate it covered; add 10-15 minutes to the 25-30 minute bake when it goes in cold.
- For a golden-brown top, broil the finished pie for the final 2-3 minutes and watch it closely, then let it rest 5 minutes so the layers set when you scoop.
Frequently Asked Questions
Can I make this keto shepherd's pie ahead of time?
Yes — fully assemble it up to 24 hours in advance, cover, and refrigerate. Bake it straight from the fridge with 10-15 extra minutes added to the usual 25-30 minute bake.
Can I freeze keto shepherd's pie?
It freezes well for up to 2 months, either whole or in portions. Thaw overnight in the fridge and reheat in the oven until the filling bubbles and the top is hot through.
Why is my cauliflower mash watery?
Almost always excess water — drain the boiled cauliflower extremely well and pat it dry before blending it with the coconut milk. A few extra minutes of draining saves the whole topping.
Is this shepherd's pie keto-friendly?
Yes — with cauliflower mash instead of potatoes, each of the eight servings has about 6g of carbohydrates, plus 37g of protein and 25g of fat.
Recipe card below.
More Recipes You’ll Love
- Decadent Keto Coconut Bundt Cake
- Keto Chocolate Peanut Butter Tarts with Avocado Mousse
- Keto Instant Pot Candied Pecans

Keto Shepherd's Pie with Cauliflower Mash and Bacon
Ingredients
Method
- Directions
- Preheat your oven to 375°F / 190°C.
- In a large, oven-safe skillet, cook the bacon over medium heat until crispy.
- Transfer the bacon to a paper towel-lined plate, leaving about 1 tablespoon (15 ml / 0.5 fl oz) of grease in the skillet.
- Once cooled, crumble or chop the bacon.
- While the bacon cooks, bring a large pot of salted water to a boil.
- Add the chopped cauliflower and cook until fork-tender, about 6-8 minutes.
- Drain the cauliflower very well and transfer it to a food processor.
- Add the coconut milk, a pinch of salt, and pepper.
- Blend until completely smooth and creamy.
- Set aside.
- Return the skillet with the bacon grease to medium-high heat.
- Add the ground beef and cook, breaking it apart with a spoon, until browned.
- Drain off any excess fat.
- Add the chopped onion, sliced mushrooms, and minced garlic to the beef.
- Cook for 5-7 minutes, until the vegetables have softened.
- Season the mixture with salt and pepper to taste.
- Transfer the beef and vegetable mixture to a 9x13 inch baking dish, spreading it in an even layer. Spoon the cauliflower mash over the top and spread it to cover the filling completely.
- Bake for 25-30 minutes, until the filling is hot and bubbly. For a golden-brown top, switch the oven to a high broil for the final 2-3 minutes, watching carefully to prevent burning.
- Let the casserole rest for 5 minutes before serving.
- Sprinkle the crumbled bacon over the top and enjoy.








