I love recipes like this – everyday ingredients used in a different way to make something new and interesting! Moroccan-spiced lamb meatballs are baked with zucchini and capsicum in a striking upright spiral arrangement in a bubbly garlicky tomato sauce. Serve straight from the pan with flatbreads, rice or couscous.

Moroccan Spiral Meatball Zucchini Bake
Today’s recipe is inspired by Özlem Warren’s Baked Aubergine Kebab with Meatballs from Özlem’s Turkish Table, a wonderful Turkish food writer I follow whose recipes always make me want to head straight into the kitchen.
Her version is a gorgeous spiral of eggplant and Turkish spiced patties, but since I couldn’t find the right shape eggplants, or Aleppo pepper for that matter, mine headed in a Moroccan direction with pantry spices and zucchini instead. Much easier to find suitably sized zucchinis, I find!
The method she uses of baking meatballs layered upright with vegetables in a tomato-garlic broth is brilliant – the semi-braising makes them so soft, yet you also get oven browning. It’s a dish so delicious it makes you excited for dinner – and try to tell me you won’t feel a little proud when you set this down and everyone leans in to admire it!
So, thank you Özlem, for the inspiration behind this recipe, and making our heads grow a little bigger!!



PS Also, I love your book. 🙂 (PS Today’s recipe is not based on one from her book though, it’s from her website – linked above – and that link to her book is not an affiliate link!)

Ingredients
Here’s what you need to make this meatball spiral bake.
For the meatballs
See? Told ya. Everyday ingredients! 🙂 Plus, you can use beef instead of lamb, and the parsley is optional.

Lamb mince (ground lamb), or beef – Lamb is just divine with Middle Eastern spice mixes, though having said that, this is very good with beef too. I haven’t tried with chicken or turkey but I think it would be great, though I’d probably dial the spices up a smidge as red meat has a stronger flavour.
Panko breadcrumbs – Larger pieces than regular breadcrumbs makes the meatballs extra soft inside, like using fresh bread soaked in milk (but, less effort!). Substitute regular breadcrumbs in a pinch, or use a couple of sandwich bread slices – remove crusts, chop into small pieces and soak well with the juicy grated onion so it disintegrates.
Onion – I like to grate the onion so you get all the tasty juices into the meatballs, and also then the onion pieces are fine enough to cook through in the oven so you don’t need to cook them separate before mixing into the meatball mixture. Nobody wants large chunks of raw onion in their meatballs!
Garlic – Where there is onion, there is (pretty much) always garlic!
Moroccan spice mix – Just pantry staples! Cumin, coriander, paprika, cayenne (very small amount, doesn’t make it spicy) and cinnamon, the magical spice that makes this so special!
Egg – This binds the mixture together so the meatballs hold together.
Parsley for a hint of freshness and nice little green bits in the meatballs (not the end of the world if you don’t use it, don’t substitute with dried parsley, doesn’t add the same flavour).
for the tomato garlic sauce and spiral bake
As mentioned above, Ozlem’s Turkish Table uses eggplant/aubergine instead but I struggle to find ones that are the right size, so I use zucchinis instead as there are often quite fat ones at the stores! However, feel free to use eggplant if you prefer, no changes to recipe required.

Zucchini (courgette) – In a perfect world, you will source 2 zucchinis that are exactly 5cm/2″ wide (for the full length) and 22cm/9″ long. That’s the dream for creating the most impressive, meticulously arranged meatball-spiral bake on the block! But don’t worry if yours are smaller or uneven, just roll your meatballs a touch smaller and use more of them to make up the difference.
Red capsicum (bell peppers) – You’ll need one large or 1 1/2 medium size ones, enough to wedge a piece between each meatball and zucchini, plus a little extra to fill gaps in the pan. I like using red for a nice splash of bright colour but you can use any colour you want.
Tomato paste – You wouldn’t think that mixing tomato paste with water and garlic would get enough flavour into a sauce, but it does thanks to the juice that comes out of the meatballs and the vegetables!
Garlic – Used to nix into the sauce. I just use a garlic crusher.
Olive oil – We use this in a few places for this recipe: to mix into the sauce, tossed with the vegetables to make the salt and pepper stick, and to drizzle over the whole thing before popping in the oven to get some nice colour on the surface.
Other veg options – Anything wedge-able that will hold its shape when baked, and cook through in around 35 minutes. As noted above, I would use eggplant if I could find suitable size ones (note: Asian eggplants are a little too thin). Sweet potato or pumpkin would work (not sure regular potato will cook through in time). Large mushrooms or red onion (sliced) could be used instead of the capsicum, fennel slices (oooh! I want to try this). I don’t think carrot would work (unless sliced thinly)
How to make it
Don’t get too hung about up the spiral arrangement. Even if it doesn’t all stay upright or your spiral pattern is a little…err…crooked, and your meatballs are a little wonky, it will still look cosy and enticing when it comes out of the oven. We are not making a posh restaurant dish here, it’s good, honest home cooking, and that rustic look is all part of the charm!

Sauce – Mix the tomato paste with the garlic, water, salt and pepper then set aside. This forms the sauce for this dish that you’ll spoon over everything when serving, and also the braising liquid that keeps everything moist and bubbly as it bakes. These are some of the softest meatballs I have had in a while!
Toss the zucchini slices and capsicum with a little oil, salt and pepper.

Grate the onion using a standard box grater over the panko breadcrumbs in a bowl. Then use your fingers to toss the breadcrumbs to soak in the onion juices. Flavour, and softer meatballs – the meatballs where I don’t do this are just never as soft!
Mix – Then add all the remaining meatball ingredients and mix well with your hands until combined. Please don’t look too closely at the video, I did a shocking job! 😭 Make 16 meatballs then flatten to ~1.5-2cm / 0.6 – 0.8″ thick, about the same size or a smidge wider than the zucchini slices. Note: They will contract a little as they bake and become fatter.

Spiral – Arrange upright, loosely (to allow room for the capsicum), in a skillet or other round pan with a zucchini slice in between. I start on the outer ring then put remaining meatballs and zucchini in the middle.
They stand upright by themselves, so it’s not difficult to do this. I use my 26cm / 10.5″ skillet – you can use a pan or a casserole dish, it doesn’t even have to be round, you could arrange them in lines.
Capsicum – Wedge the capsicum pieces next to each zucchini slice, minimise covering the surface of the meatballs which will prevent them browning. Fill any gaps in the pan with remaining capsicum and zucchini (you may have some leftover, bake in a separate pan or chop and put in your breakfast omelette!).

Sauce – Pour the sauce all over, aiming to get a bit on each meatballs, zucchini and capsicum (it browns nicely), then finish with a drizzle of olive oil to encourage browning in the oven.
Bake for 35 minutes at 200°C/375°F (180°C fan) or until the meatballs are nicely browned. You’ll be surprised by the amount of sauce in the pan! You get a good amount from the vegetables and meatballs which mixes in with the tomato sauce, and this is what keeps the meatballs so nice and juicy.
Sprinkle with a little parsley if you want, then serve with a little yogurt sauce for drizzling.


Matters of serving
One of the fun things about this dish is that there are so many ways to serve it! Here are some ideas:
Over rice, couscous, mash, cauliflower mash
With flatbreads or bread – stuffing/sandwich/dunking into the sauce
Wraps, or stuffed into split pitas or bread rolls – dip into the sauce as you eat!
With a pile of roast potatoes on the side.
For the rice, basmati would be on-theme, garlic rice would be an upgrade but my pick is Red Rice for something different and completely delicious (PS It’s called “Mexican Red Rice” but fits right in with Middle Eastern menus).
It’s pictured at the top with Lebanese bread used as a bowl which was a fun way of eating it. I tore off pieces to wrap, then ate the sauce-soaked base with a fork (so good).
And a friend I sent leftovers to gave it to her kids over garlic noodles which they enthusiastically polished off. My initial reaction was “hmmm, interesting….”, then I realised how tasty that actually sounded!
Kids don’t lie. 😅
What other ways can you think of do serve this? Share! Share! – Nagi x
Watch how to make it
Hungry for more? Subscribe to my newsletter and follow along on Facebook, Pinterest and Instagram for all of the latest updates.

Moroccan Spiral Meatball Zucchini Bake
Ingredients
Meatballs:
- 1/2 cup panko breadcrumbs (use GF if needed, can substitute regular breadcrumbs)
- 1/2 onion , grated with a standard box grater
- 500g / 1 lb lamb mince (ground lamb), or beef (Note 1)
- 1 egg
- 2 garlic cloves , finely minced using a garlic crusher or knife
- 1/4 cup pretty finely chopped parsley , plus extra for garnish
Moroccan spice mix:
- 1 tsp cumin powder
- 1 tsp coriander power
- 1 tsp paprika (sweet / regular, or smoky – not spicy)
- 1/4 tsp cinnamon powder (don’t skip this! Magical 🙂 )
- 1/4 tsp cayenne pepper (or black pepper), tiny amount so doesn’t make it spicy
- 3/4 tsp cooking salt / kosher salt
Vegetables:
- 2 fat zucchinis / courgettes (5cm/2" wide, 22cm/9" long is ideal), cut into ~20 x 1.2 cm / 0.5" thick rounds (Note 2)
- 1 large or 1 1/2 regular red capsicum (bell pepper), cut into ~20 x large-ish chunks 5 x 2.5cm / 1 x 2″ (Note 3)
- 1/2 tbsp extra virgin olive oil , plus extra for drizzling to bake
- 1/4 tsp each salt and pepper
Garlic tomato sauce:
- 2 garlic cloves , crushed using garlic press
- 2 1/2 tbsp tomato paste
- 2 tbsp extra virgin olive oil
- 1/2 cup warm tap water
- 1/8 tsp each salt and pepper
Serving
- Plain yogurt , thinned with a little water to make it drizzle-able
- Flatbreads , rice(basmati recommended), couscous, mash
Instructions
ABBREVIATED RECIPE:
- Toss Vegetables, mix Sauce. Make meatball mixture, roll and squish 16 meatballs, wedge between zucchini rounds, tuck capsicum in. Pour over sauce, bake 35 minutes at 200°C/375°F (180°C fan).
FULL RECIPE:
- Preheat oven to 200°C/375°F (180°C fan-forced).
- Toss capsicum and zucchini with the oil, salt and pepper in a bowl, and set aside.
- Sauce – Mix the sauce ingredients in a small jug or bowl.
- Meatball mixture – Put the breadcrumbs in a bowl and grate the onion over. Toss with fingertips to wet the breadcrumbs with the onion juices. Then add remaining meatball ingredients and the Moroccan spice mix. Mix well with your hands.
- Roll & squish – Roll the mixture into 16 balls then squish slightly to 1.5cm / 0.6" thickness (~2.5 tbsp/45g each), about the size of (or slightly larger than) the zucchini rounds.
- Stand upright with a zucchini round wedged and arrange in a 26cm/10.5" round cast-iron pan (or baking dish of similar size). I do them in a ring then use the rest to fill in the middle. Arrange loosely because next we wedge the capsicum in between wherever you can. Fill the whole pan so everything holds each other up, and use as much capsicum & zucchini as you can (you might have leftover). There are NO RULES with arrangement here, make this your own delicious artwork! 🙂
- Pour sauce over everything, aiming to pour some over everything as best you can. Drizzle all over with about 1 tbsp olive oil.
- Bake for 35 minutes until the surface of the meatballs are nicely browned.
- Serve with flatbreads or garlic rice, being sure to spoon plenty of the delicious sauce over everything!
Recipe Notes:
Nutrition Information:
Life of Dozer
My builders made a ramp for Dozer, with safety sides and all. 🥰

He still can’t stand up by himself but he’s definitely getting stronger, it doesn’t feel like hauling a sack of bricks to his feet anymore, he actually puts a bit of effort in to help me!
I know he’s got more improvement to come. He’s working hard on his rehab every day, and I have completely faith in him!❤️ #DozersComeback

I really like your recipes and adore hearing about Dozer, was in tears when he was I’ll. I’d just like to say that the “so called music” accompanying your videos is so incredibly annoying and distracting that some days I just turn it off! Please tone it down and give us more Dozer! All the best from New Jersey!
My husband says that online recipe music often sounds like “adult movie” 😉 music. I told him that I was perturbed that he knew that 😳🫣.
Nagi
Being a Onemeal vol I LOVE reading your posts esp about darling Dozer.
I have a Guide Dog puppy living with me now (Lab.) and boy is he a handful.
Take care and thank you for all that you do for those that need our help.
Fond regards
Annette
Hi Nagi, made this for dinner tonight with beef and it was delicious! Your spice blend was spot on. I used smoked paprika which worked great👍 This will be on frequent rotation!!!
thanks for your great recipes. since i’m now 82, i like the easy and one pan ones most! Reading about Dozer brings joy to me and i’m praying for his full recovery. blessings to you and him.
Bravo Dozer. Brings happiness each time seeing him get stronger. What a gem of a builder.Everyone loves Dozer and his Mum xxx
Nagi, seeing Dozer using his new ramp reminded me about my Lhasa Apso. He was deaf and blind, but the happiest little man around. He started missing the steps going of the decking and then the back door. My husband gradually made the steps smaller and smaller. He was like that for the last three years of his life. He reached 15 and a half before I had to let him go. Carry on doing what you’re doing for Dozer, he’s a wonderful old man.
This is delicious! I doubled the meatball quantities thinking it would be nice to have some leftover…ha ha ha! The boys demolished them. I couldn’t get lamb, but beef worked just fine. Thanks for yet another fantastic recipe.
Glad to hear the boys demolished it!!! Always a high praise 🙂 Thank you for taking the time to come back and share your feedback! – N x
I did it with beef instead of lamb and scaled it for 4/5 people. It looked wonderful and tasted nice, however next time I will double the amount of spices in the Moroccan spice mix, the flavours were too mild for my taste.
I’m so glad you enjoyed it Carla!! Absolutely increase the spicing if you like it stronger 🙂 Also check the shelf life of your spices? They lose flavour with time, as I have found out first hand over the years!! – N x
Dear Nagi,
I am so glad Dozer is feeling a little better! What a nice ramp your builders made for him, and he is using it! That is SO wonderful. I bought a ramp for my dog Norman to help him get in and out of our Highlander, but he would not even try it. How did you get Dozer to use it? Praying for continued improvement for Dozer and blessings for you, his sweet mamma!!! 🙂
Hi Marca! Dozer does not like his car ramp either, I think it is too steep for him. He used it for a while a year ago, but then stopped. I now lift him in and out of the car! I had this ramp made so it’s very long to make the incline small. I also think having sides makes him feel safer. Dozer is a bit wobbly on his feet when he first gets up, tired or injured, so having sides I think makes him feel more secure.
It did take him getting use to though! Lots of high value treats and coaxing him up and down it, gaining his confidence and trust in the ramp. HUGS to Norman! – N x
You GO! Dozer. Good boy! Blessings on both of you, Nagi.
He stood up by himself for the first time in weeks today!!! I burst into happy tears 🙂 – N x
Klingt sehr lecker. Das geht doch bestimmt auch im Airfryer. Schneller und mit weniger Hitze für den Sommer.
Liebe Grüße
Hallo Doris! Ich habe dieses Gericht zwar noch nicht im Airfryer gemacht, aber ich sehe keinen Grund, warum es nicht funktionieren sollte – und ja, eine tolle Möglichkeit, den Ofen an einem heißen Sommertag auszulassen!! – N x
Hi Doris! I haven’t made this in an air fryer but I see no reason why it wouldn’t work, and yes a great way to avoid turning the oven on in the middle of a hot summer!! – N x
Hi Nagi,
What size cast iron dish did you use to make this?
Hi Ian! 26cm/10.5″ 🙂 – N x
It is stated in directions at bulleted point Stand Upright
Think you might have missed a crushed garlic clove in the written recipe for the meatball mix – I saw it in the video but couldn’t find it back.
Can’t wait to try this tonight! We love your recipes so, so much; always a slice of home on our plates. Sending our heartfelt thanks X
Yikes! Thank you so much for picking that up S 🙂 – N x
Could I use GF bread crumbs in this recipe?
Yes! Let me update the recipe 🙂 – N x
I was sitting on the train on my way home from work, wondering what I was going to cook for dinner. Lo and behold Nagi drops a new recipe me. So off to the shops I go to buy ingredients. Followed the recipe. Took an extra 20 mins to cook but I blame that on myself choosing the wrong setting. Still getting used to our newish oven. The Moroccan flavours were wonderful. Served this with store bought souvlaki flatbread which I heated up in the stovetop. We had plain yoghurt available but my partner and I agreed that it wasn’t needed. I’m looking forward to making this again.
WOOOOAH!!!! I think you are the first person in the world to make it Neety!! I’m so glad you enjoyed it. Thank you for taking the time to share your feedback!!! – N xx
Hi Nagi,
What is the diameter of the cast iron dih you cooked ths in?
Hi Ian! 26cm/10.5″ cast iron pan, but any dish of any shape around this size will be fine, just as long as its big enough to fit everything! – N x
She stated above that she used a 10.5 inch cast iron pan.
So glad for you both to see him improving. Wishing for only the best for you & Dozer.
Thank you Darlene!!! He is getting stronger every day 🙂 – N x
Great Dozer!💪
Thank you Nagi for the recipe, I’ll use beef minced as usual because there is no mince lamb and even for lamb also very rare😔
Honestly, one of my friends preferred it with beef over lamb 🙂 You will love it!- N x
Thats lovely of them to make a ramp for Dozer, it will save him having to jump down the steps.
He is very lucky to have a Mum like you. xxxxxx
I’m very lucky to have him!!! Shamelessly using him to add cute factor to my website and cookbooks 😈 – N x
Hummmmm, I can smell it from here on Reunion Island !!! I will try with beef as minced lamb is not available here (or did you mince it yourself ??).
Best news of the day : Dozer is getting better ! What a fantastic dog ! Go Dozer !!!
Thanks Adeline!! He managed to get out of bed himself today – it’s the first time in almost a month he’s been strong enough to rise by himself – he waddled into the kitchen and I literally burst into tears with happiness. He’s on the mend! He’s on the mend!!! 🙂 – N x PS I bought the lamb already minced, readily available here in Australia. Beef is also excellent with this, one of my friends prefers it with beef 🙂
Lamb mince is readily available at most supermarkets & all butchers here Australia wide. Better quality from the butchers though.
Agree. Always better from butchers! – N x
OK ! Thank you for this information Sue !