Vegan Moroccan Meatballs

vegan moroccan meatballs how to recipe

Vegan Moroccan meatballs in a smooth, spiced tomato sauce served with herby toasted buckwheat. This is a serious winter warmer for sure!


For the Herby Buckwheat

  • 100g buckwheat
  • 250ml water
  • 1 tsp vegan bouillon
  • Small bunch fresh parsley
  • Small bunch of fresh coriander
  • 6-8 mint leaves

For the Meatballs

  • 2 T olive oil
  • 1 small onion, finely diced
  • 2 cloves garlic
  • 1 tsp smoked paprika
  • 1 tsp ground cumin
  • ¼ tsp cinnamon
  • Pinch ground cloves
  • ½ tsp ground coriander
  • ¼ tsp cayenne pepper
  • 1 green or red pepper, finely diced
  • 2 x 400g tins peeled plum tomatoes
  • ¼ tsp black pepper
  • Pinch flaky sea salt
  • 12 vegan meatballs (I use either Plant Chef or Wicked Kitchen “Amazeballs”)

To Garnish

  • 4 TBSP pomegranate seeds (optional)
  • 2 tsp finely chopped fresh parsley
  • 4 TBSP vegan yogurt
  • Pinch sumac
  • Pinch chilli flakes


To Make the Herby Buckwheat

  1. Place a small saucepan over medium heat and bring to temperature. Add the buckwheat dry (no water) to the pan. Toast the buckwheat gently for a minute, swirling the pan often to make sure it doesn’t burn. Add the water and bouillon and bring to a simmer, stirring occasionally.
  2. Place a lid on the pan and allow to simmer for 15 minutes or until the buckwheat is al dente.
  3. Drain the buckwheat in a sieve of any remaining water (there shouldn’t be much) then return it to the saucepan (off the heat) and cover with a lid. Leave to steam for 5 minutes.
  4. Transfer the buckwheat to a medium bowl and allow it to cool fully. Once cooled, stir in the chopped herbs and lemon juice. Set aside.

To Make the Meatballs

  1. In a large saucepan over medium heat, add the olive oil and bring to temperature. Add the onion and garlic and fry for a few minutes until the onions are starting to turn translucent. Don’t let the garlic burn.
  2. Add the spices and stir to combine. Leave to cook for a minute before adding the red/green pepper. Cook the pepper for a further few minutes before adding the tomatoes. Use your spatula to break up the tomatoes roughly.
  3. Season the sauce with salt and pepper then cover with a lid and reduce the heat to low. Allow the sauce to simmer with the lid on for 20 minutes, stirring occasionally, or until the tomatoes look mostly broken down.
  4. Remove the lid and add the meatballs to the top of the sauce. Cover again and cook for a further 20 minutes with the meatballs in the sauce.
  5. Check on the sauce. If it’s thick at this stage, it’s ready to serve. If it’s still rather thin, remove the lid and simmer for a further 5 minutes until the sauce has reduced.
  6. Serve the meatballs with a few spoonfuls of herby buckwheat. Top the pomegranate seeds, fresh parsley, sumac, and chili flakes.

Start With the onion, garlic and spices

As with most recipes, it’s best to start with the onions and garlic. I also like to get my spices involved nice and early to make sure they temper properly. Tempering spices brings out their true potential and you’ll notice a huge difference in flavor profile if you’re used to just throwing your spices in halfway through cooking.

garlic salt and onion for vegan meatball

Add the pepper

We want to give the pepper (namely the skin of the pepper) time to cook until soft, so this goes in next. It doesn’t need long, just enough to give it a head-start over the tomatoes.

ingredients for moroccan meatballs

Cook down the tomatoes

This dish will be extremely sad if you undercook the tomatoes. They’re the main element here and will become sweeter, the longer you cook them. Give them time, let them simmer, and leave that lid on.

sauce for vegan meatballs

Add the meatballs

Now for the meatballs. Cooking them in the sauce (rather than in a separate frying pan) means they soak up those gorgeous spices and aromatics we added earlier – it also saves on washing up.

vegan amazeballs in sauce

Simmer and serve

I know you thought we were done with simmering, but really, this bit’s important. Let everything come together and party for a while like the final act of a pantomime before serving. Oh, and don’t forget to garnish!

recipe vegan moroccan meatball
moroccan meatballs

Did you make this recipe?

Tag @wickedkitchenfood on Instagram and hashtag it #wickedkitchen.

Want more inspiration? Subscribed to The Wicked Kitchen YouTube Channel!

Other delicious recipes:

Search our Recipes