A hearty, low-carb comfort food that actually fills you up. Rich lamb filling. Creamy cauliflower mash on top. Ready in 25 minutes.
| Prep Time | Cook Time | Total Time | Servings |
|---|---|---|---|
| 10 minutes | 15 minutes | 25 minutes | 4 |
What Makes This Keto Shepherd’s Pie Worth Making

I’ll be honest with you.
When I first heard “keto shepherd’s pie,” I was skeptical. Shepherd’s pie without proper mashed potatoes? Felt like a bad trade.
But here’s the thing. After making this a few times, my family stopped noticing the difference. My kids eat it without complaints. My husband asks for seconds. And I’m not spending hours in the kitchen.
So what’s the secret?
Traditional shepherd’s pie has three big carb problems:
- Floury, starchy gravy
- Peas loaded with sugar
- A thick mashed potato lid
This recipe fixes all three. Cauliflower mash takes over from the potatoes. Green bell peppers replace the peas. And the gravy? It gets its thickness from tomato paste and beef bone broth. No flour. No starch. Not even a pinch.
The result is genuinely satisfying. Not “I guess this is fine for a diet meal” satisfying. Actually good.
The Sauce Is the Real Star Here
Most people focus on the cauliflower topping. And yes, it matters. But the sauce underneath is what makes or breaks this dish.
The combination of beef bone broth, coconut aminos, and tomato paste creates a deep, rich gravy. Think thick, glossy, clings-to-everything good.
If coconut aminos is new to you, here’s a simple way to think about it. It’s like soy sauce, but milder and slightly sweet. It adds a savory depth that’s hard to get any other way on a keto diet.
Pro Tip: Make your cauliflower mash first and set it aside before you start cooking anything else. Do this one thing and the rest of the recipe practically runs itself.
The mash, when done right, spreads over the filling like a thick blanket. It bakes into a lightly golden top layer that looks impressive with almost zero effort.
Why Every Ingredient Pulls Its Weight
| Ingredient | What It Does |
|---|---|
| Ground lamb | Rich, deep flavor that makes this taste like real shepherd’s pie |
| Green bell peppers | Low-carb swap for peas; adds color and mild sweetness |
| Italian seasoning | Brings the whole filling together without one herb taking over |
| Beef bone broth | Hydrates the filling and gives the sauce a thick, hearty body |
| Tomato paste | Thickens the sauce and adds a subtle tangy richness |
| Coconut aminos | Adds savory umami depth without soy or added sugar |
Nothing on this list is filler. Every single ingredient does a job.
Ingredients

| Ingredient | Quantity | Notes |
|---|---|---|
| Mashed cauliflower | 2 cups (1 recipe) | Prepared ahead; thick and spreadable |
| Olive oil | 2 tbsp | Extra virgin preferred |
| Onion | 1 small (~½ cup) | Finely diced |
| Carrots | ½ cup | Diced small for even cooking |
| Green bell peppers | ½ cup | Diced; keto swap for peas |
| Ground lamb (or beef) | 1 lb | Lean; drain fat if using beef |
| Sea salt | ½ tsp | Adjust to taste |
| Black pepper | ¼ tsp | Freshly ground preferred |
| Beef bone broth | 1 cup | Regular beef broth also works |
| Coconut aminos | 1 tbsp | Savory depth; soy-free alternative |
| Tomato paste | 2 tbsp | Thickens and enriches the sauce |
| Italian seasoning | ½ tbsp | Dried herb blend |
How to Make It: Step-by-Step
This comes together fast. Like, faster than you’d expect for something that looks this good.
Work through the steps in order and you will have a bubbling, golden shepherd’s pie on the table in under 30 minutes.
Step 1: Prepare Your Cauliflower Mash First
Do this before you touch anything else.
Your mash needs to be thick, smooth, and spreadable. Not loose. Not watery. If it looks a little thin, pop it back on the stove over low heat for a couple of minutes. Let the extra moisture cook off before you set it aside.
This one step saves you a lot of frustration later.
Step 2: Preheat and Saute the Vegetables
Preheat your oven to 400°F (205°C).
Heat the olive oil in a large, oven-safe skillet over medium heat. Cast iron is ideal here because it goes straight from stove to oven with no issues. Add the diced onion, carrots, and green bell peppers.
Cook for 6 to 8 minutes, stirring now and then, until they soften and get some golden color at the edges.
Tip: Don’t rush this step. Those golden edges on the onion and peppers add real flavor to the finished dish. Crank the heat too high and you just get steamed vegetables. Not the same thing.
Step 3: Brown the Ground Lamb
Push the vegetables to the sides of the pan. Add the ground lamb to the center.
Break it apart with a spatula as it cooks. Season with sea salt and black pepper. Give it 7 to 10 minutes until it’s fully browned with no pink left. Then stir everything together.

Step 4: Build the Sauce
Keep the skillet on medium heat. Add the beef bone broth, coconut aminos, tomato paste, and Italian seasoning. Stir well until the tomato paste fully dissolves into the liquid.
Turn up the heat a little to bring it to a gentle boil. Then drop it back to a simmer.
Cook uncovered for about 5 minutes. Stir occasionally. You want most of that liquid to cook off, leaving the meat sitting in a thick, glossy sauce.
Then take it off the heat.
Pro Tip: Drag a spoon through the sauce. It should coat the back of the spoon. If it still looks thin and runny, keep simmering for another 2 to 3 minutes. A watery filling is the number one reason the cauliflower topping slides off during baking.
Step 5: Spread the Cauliflower Mash
Grab your prepared mash from earlier. Drop it in big spoonfuls across the top of the filling. Use a rubber spatula to smooth it into an even layer, starting from the middle and working toward the edges.
Cover the whole surface. Don’t leave gaps.
Step 6: Bake Until Golden
Slide the skillet into the preheated oven.
Bake for 10 to 15 minutes. You’re looking for two things: bubbling edges and a mash topping that has firmed up slightly.
Want that golden color on top? Switch to broil for 2 to 3 minutes at the very end. But watch it. It can go from golden to burnt faster than you expect.

Step 7: Rest Before Serving
Pull it from the oven and leave it alone for 5 minutes.
I know it’s tempting to dig in immediately. But this rest time lets the filling settle and firm up slightly. Your servings will hold together much better. Use a large spoon and make sure each scoop gets a good amount of both the filling and the mash.
Tips for Getting It Right Every Time
A few things I’ve learned from making this repeatedly:
- Use a cast iron or oven-safe skillet. You go straight from stove to oven. One pan. Less mess.
- Steam your cauliflower, don’t boil it. Boiling waterlogged cauliflower is the fastest way to end up with watery mash. Steam it, then let it sit uncovered for a few minutes before blending.
- Let the sauce reduce fully. A thick sauce holds everything together. A thin sauce makes the whole dish sloppy.
- Season as you go. Salt the vegetables while they cook. Taste after the sauce is added. Seasoning in stages makes a big difference in the final flavor.
- Don’t skip the broil. That 2 to 3 minutes at the end gives the mash a lightly golden, slightly crisped finish. It looks way more impressive and adds a little texture contrast.
Easy Variations
Not a lamb fan? No problem. This recipe is flexible.
- Ground beef is the most popular swap. Milder flavor, just as filling. Drain the fat after browning.
- Ground turkey works well if you want something leaner.
- Add more vegetables. Mushrooms, zucchini, celery, green beans. Throw them in with the onions and peppers so they cook through properly.
- Cheese topping. Scatter shredded cheddar or Gruyère over the mash before baking. It melts into a golden, cheesy crust on top.
- Dairy-free version. Use full-fat coconut cream and plant-based butter in your cauliflower mash. Slightly different texture, still tasty.
Storage and Meal Prep

This dish is genuinely better the next day. The sauce deepens and the whole thing tastes more developed after a night in the fridge.
| Method | How To | How Long |
|---|---|---|
| Refrigerate | Airtight container in the fridge | Up to 4 days |
| Reheat | 350°F oven covered with foil, or microwave | 15 to 20 minutes in oven |
| Freeze | Cool completely, wrap tightly | Up to 3 months |
| Thaw | Overnight in the refrigerator | Then reheat in oven |
| Make Ahead | Prep filling and mash separately | Assemble and bake when ready |
Frequently Asked Questions
Can I use ground beef instead of lamb?
Yes, and most people do. Ground beef gives you a milder flavor with the same hearty texture. Just drain the excess fat after browning so the sauce stays clean and not greasy.
Can I make this dairy-free?
Easily. Make your cauliflower mash with full-fat coconut cream and a dairy-free butter substitute. The texture is a little different but the flavor holds up well.
How do I store and reheat leftovers?
Fridge for up to 4 days in an airtight container. Reheat in a 350°F oven covered with foil for 15 to 20 minutes. Microwave works too if you are just heating one portion.
Can I freeze keto shepherd’s pie?
Yes. Let it cool completely first. Wrap it tightly and freeze for up to 3 months. Thaw in the fridge overnight before reheating in the oven.
Why is my cauliflower topping watery?
Almost always comes down to too much moisture in the cauliflower. Steam it instead of boiling. Let it sit uncovered after cooking for a few minutes. Press out as much liquid as you can before blending. That combination fixes it every time.
Recipe Card
| Prep Time | Cook Time | Total Time | Servings |
|---|---|---|---|
| 10 minutes | 15 minutes | 25 minutes | 4 |
Ingredients
- 1 recipe mashed cauliflower (2 cups), prepared and set aside
- 2 tbsp olive oil
- 1 small onion, finely diced (~½ cup)
- ½ cup carrots, diced
- ½ cup green bell peppers, diced
- 1 lb ground lamb (or ground beef)
- ½ tsp sea salt
- ¼ tsp black pepper
- 1 cup beef bone broth (or regular beef broth)
- 1 tbsp coconut aminos
- 2 tbsp tomato paste
- ½ tbsp Italian seasoning
Instructions
- Prepare the mashed cauliflower and set it aside.
- Preheat oven to 400°F (205°C).
- Heat olive oil in a large oven-safe skillet over medium heat. Add onion, carrots, and green bell peppers. Saute for 6 to 8 minutes until softened and lightly golden.
- Push vegetables to the sides. Add ground lamb to the center, break it apart, and season with salt and pepper. Cook for 7 to 10 minutes until fully browned. Stir everything together.
- Add beef bone broth, coconut aminos, tomato paste, and Italian seasoning. Stir to combine. Bring to a gentle boil, then simmer uncovered for about 5 minutes until the sauce has thickened. Remove from heat.
- Spoon mashed cauliflower over the filling in dollops and spread into an even layer using a rubber spatula.
- Bake for 10 to 15 minutes until edges are bubbling. For a golden top, broil for 2 to 3 minutes at the end.
- Rest for 5 minutes before serving.
Notes
- Serving size: Approximately 1½ cups, or ¼ of the total recipe
- Difficulty: Easy
- Storage: Refrigerate in an airtight container for up to 4 days
- Freeze: Up to 3 months. Thaw overnight in the fridge before reheating

Keto Shepherd’s Pie
Ingredients
Cauliflower Mash Topping
- 2 cups mashed cauliflower prepared ahead; thick and spreadable
Lamb Filling
- 2 tbsp olive oil extra virgin preferred
- 1 small onion finely diced, about ½ cup
- 1/2 cup carrots diced small
- 1/2 cup green bell peppers diced
- 1 lb ground lamb or ground beef; drain fat if using beef
- 1/2 tsp sea salt adjust to taste
- 1/4 tsp black pepper freshly ground preferred
Sauce
- 1 cup beef bone broth regular beef broth also works
- 1 tbsp coconut aminos savory depth; soy-free alternative
- 2 tbsp tomato paste thickens and enriches the sauce
- 1/2 tbsp Italian seasoning dried herb blend
Instructions
- Prepare the mashed cauliflower and set it aside. It should be thick, smooth, and spreadable. If it looks thin, cook over low heat for a couple of minutes to remove excess moisture.
- Preheat your oven to 400°F (205°C).
- Heat olive oil in a large oven-safe skillet over medium heat. Add the diced onion, carrots, and green bell peppers. Sauté for 6 to 8 minutes, stirring occasionally, until softened and lightly golden at the edges.
- Push the vegetables to the sides of the pan. Add the ground lamb to the center, breaking it apart with a spatula. Season with sea salt and black pepper. Cook for 7 to 10 minutes until fully browned with no pink remaining. Stir everything together.
- Add the beef bone broth, coconut aminos, tomato paste, and Italian seasoning. Stir well until the tomato paste fully dissolves. Bring to a gentle boil, then reduce to a simmer. Cook uncovered for about 5 minutes, stirring occasionally, until the sauce is thick and glossy. Remove from heat.
- Spoon the prepared cauliflower mash over the filling in dollops. Use a rubber spatula to spread it into an even layer, starting from the center and working toward the edges. Cover the entire surface.
- Bake for 10 to 15 minutes until the edges are bubbling and the mash topping has firmed up slightly. For a golden top, switch to broil for 2 to 3 minutes at the end. Watch closely to avoid burning.
- Remove from the oven and rest for 5 minutes before serving. This allows the filling to settle and firm up for cleaner servings.










