Some meals just hit different. These Moroccan spiced lamb meatballs? Yeah, they’re one of those. They’re bold, rich, and somehow manage to be fancy and comforting at the same time. Plus, they’re low in carbs, high in fat and protein—basically made for keto without feeling like diet food.
If you’ve ever had a lamb kebab and wished it was easier to cook at home without firing up the grill, this one’s for you.
Why These Meatballs Work So Well
Lamb has this natural richness that plays perfectly with warm Moroccan spices. Think cumin, cinnamon, paprika… all those smells that make your kitchen feel like a spice market. We’re not overloading it though—just enough to bring out the flavour without masking the lamb.
Then there’s the sauce. Oh man, the sauce. Tomato-based, garlic-heavy, a little smoky, a little sweet (from the spices, not sugar), and simmered down to coat every meatball just right. You could serve it over cauliflower rice, mash, or even tucked in lettuce cups if you’re feeling fancy.
But before we get too excited, let’s break it down from the start.
Ingredients You’ll Need
This recipe feeds about 4 people—unless someone gets greedy. It happens.
For the meatballs:
-
500g ground lamb
-
1 small onion, grated or very finely chopped
-
2 garlic cloves, minced
-
1 tsp ground cumin
-
1 tsp ground coriander
-
½ tsp smoked paprika
-
½ tsp cinnamon
-
½ tsp ground ginger
-
1 tsp salt
-
½ tsp black pepper
-
1 egg
-
2 tbsp almond flour (keeps it keto and holds things together)
-
1 tbsp chopped fresh parsley or cilantro
For the sauce:
-
1 tbsp olive oil
-
2 garlic cloves, minced
-
1 tsp ground cumin
-
½ tsp cinnamon
-
1 tsp smoked paprika
-
1 can (400g) crushed tomatoes
-
Salt and pepper to taste
-
Optional: pinch of chili flakes or cayenne if you like heat
How To Make Keto Moroccan Spiced Lamb Meatballs
Step 1: Mix the Meatballs
Throw everything for the meatballs into a big bowl. Don’t be shy—get your hands in there. Mix until it’s all just combined. Don’t overmix or your meatballs will go rubbery. We’re not making stress balls.
Roll into balls, about the size of a ping pong ball. You’ll get 16 to 18, depending on how generous you are with each scoop.
Step 2: Brown the Balls
Heat a bit of oil in a skillet over medium heat. Add the meatballs in batches—don’t overcrowd. Give them a nice sear all around. You’re not cooking them all the way through yet, just getting that golden outside. Once browned, move them to a plate.
Step 3: Build the Sauce
In the same pan (don’t wash it—you want all that flavour), add a splash more oil if needed. Toss in the garlic and let it cook for about 30 seconds. Then stir in the spices.
Once it smells amazing (it will), pour in the crushed tomatoes. Add salt and pepper to taste. Let it simmer for about 5 minutes to thicken slightly.
Step 4: Let It All Come Together
Carefully drop the browned meatballs into the sauce. Cover and simmer on low for 15 to 20 minutes until the meatballs are cooked through and juicy.
Give the sauce a taste. Add more salt, spice, or a splash of lemon juice if it needs brightness.
What To Serve With It
This is where you can get creative while keeping things keto. A few solid picks:
-
Cauliflower rice – Probably the best base for soaking up the sauce.
-
Zucchini noodles – Light and fresh, especially in warmer weather.
-
Crispy lettuce cups – Makes it more hands-on and fun.
-
Mashed cauliflower – Comfort food vibes all day.
If you’re not strict keto, a piece of flatbread on the side to mop up sauce never hurts.
Make It Ahead
These meatballs actually taste even better the next day. The spices have more time to settle in and everything just becomes more mellow and rich.
They freeze like a dream too. Just cool them fully, pop in a container, and freeze. Reheat gently in a pan or microwave. Add a splash of water if the sauce thickens too much.
Why Use Lamb in this Recipe?
Okay, so lamb’s not everyone’s weeknight go-to, and that’s fair. It can be pricier or harder to find in some places. But here’s why it’s worth grabbing when you can:
-
It’s naturally higher in fat than beef or chicken—perfect for keto.
-
The flavour stands up to spices in a way beef just doesn’t.
-
It feels a bit more special. Like you actually made an effort.
If you absolutely need to swap it, ground beef or turkey will work. But you’ll lose some of the richness. You may need to bump up the spices or add a splash of oil if using leaner meat.
What Readers Say
I tried this with a friend who’s halfway into keto (you know the type, “I’m doing keto… except on weekends”), and she legit asked me for the recipe mid-meal. Said it felt like eating restaurant food at home. I take that as a win.
Another reader added chopped green olives and lemon zest. Bold move. Worked surprisingly well.
Storage and Leftovers
Let’s be real—no one hates leftovers unless they’re dry. These don’t have that problem. If anything, they taste better after a night in the fridge.
Keep them in a sealed container for up to 4 days. Reheat gently and maybe add a spoon of water or broth to loosen up the sauce if it thickens too much.
Low Carb But Big On Taste
A lot of keto recipes fall into the same boring rut. Meat, cheese, maybe some eggs if you’re lucky. That’s why this one hits different. It tastes like it came from a place, a mood, not a diet sheet. And that’s the point—eating keto shouldn’t mean giving up flavour or food with personality.
These meatballs aren’t trying to be anything else. They’re just damn good.
Spices: What You Can Tweak
Don’t have ground coriander? No problem—add a little extra cumin.
Not a fan of cinnamon in savoury dishes? Swap it with allspice or skip it entirely.
Want it hotter? Add harissa or chili flakes. Want it creamier? Stir in a spoon of Greek yogurt at the end (off heat).
The recipe’s flexible. Just don’t skip the salt—lamb needs it.
Tips To Nail It
-
Grate your onion instead of chopping—it blends in better and keeps the meatballs juicy.
-
Don’t skip browning—it adds a ton of flavour. Yes, it’s one more step, but it’s worth it.
-
Rest your meatballs a few minutes before serving. Just like steak, they taste better after a short breather.
Conclusion
Keto or not, these Moroccan lamb meatballs are worth putting into your rotation. They’re easy enough for a weeknight but tasty enough for guests. They’re forgiving, make-ahead friendly, and don’t require 20 sauces or an air fryer.
Make them once, and I promise you’ll keep coming back to them. They feel comforting but with an edge. Like someone who can cook and also has good stories at dinner.
PrintKeto Moroccan Spiced Lamb Meatballs Recipe
Juicy lamb meatballs spiced with warm Moroccan flavors, simmered in a rich tomato sauce. Perfect for anyone on a keto diet. Easy to make, low carb, and packed with flavor.
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Total Time: 40 minutes
- Yield: 4 servings 1x
- Category: Dinner
- Method: Stovetop
- Cuisine: Moroccan, Keto, Low-Carb
Ingredients
For the meatballs:
-
500g ground lamb
-
1 small onion, grated
-
2 garlic cloves, minced
-
1 tsp ground cumin
-
1 tsp ground coriander
-
½ tsp smoked paprika
-
½ tsp cinnamon
-
½ tsp ground ginger
-
1 tsp salt
-
½ tsp black pepper
-
1 egg
-
2 tbsp almond flour
-
1 tbsp chopped parsley or cilantro
For the sauce:
-
1 tbsp olive oil
-
2 garlic cloves, minced
-
1 tsp ground cumin
-
½ tsp cinnamon
-
1 tsp smoked paprika
-
1 can (400g) crushed tomatoes
-
Salt and pepper to taste
-
Optional: chili flakes or cayenne
Instructions
-
Mix all meatball ingredients in a large bowl. Use your hands for best results.
-
Roll into balls (about 16–18).
-
Heat oil in a skillet and brown the meatballs in batches. Don’t overcrowd.
-
Remove meatballs and set aside.
-
In the same pan, add more oil if needed and sauté garlic for the sauce.
-
Stir in spices, then add crushed tomatoes, salt, and pepper.
-
Simmer the sauce for 5 minutes.
-
Add the meatballs back in.
-
Cover and cook on low for 15–20 minutes until done.
-
Taste and adjust seasoning. Serve hot.
Notes
-
Serve with cauliflower rice, lettuce wraps, or zucchini noodles.
-
Leftovers taste even better the next day.
Please note: The recipe or ingredients shown in the video might vary slightly from what’s listed here. Use the video as an illustration, but for the best results, you might want to stick to the recipe provided in this article.
-
Can be frozen for up to 2 months.
-
Add lemon zest or olives if you want extra flavor.
Nutrition
- Serving Size: 1 serving
- Calories: 420 Sugar: 3g Sodium: 680mg Fat: 33g Saturated Fat: 12g Unsaturated Fat: 19g Trans Fat: 0g Carbohydrates: 6g Fiber: 2g Protein: 26g Cholesterol: 110mg