Heat a little oil in a casserole dish or deep frying pan over medium heat.
Add the meatballs and cook until lightly browned on all sides.
Add the sliced onion halfway through cooking the meatballs and continue to cook until softened.
Once the meatballs are golden, add the garlic and cook for about 1 minute, stirring.
Stir in the paprika, cumin, coriander, oregano, chilli flakes and tomato purée. Cook briefly to release the flavours.
Add the tinned tomatoes, then use the empty tin to add enough water to almost cover the meatballs.
Add the stock cube, bring to a simmer, and cook uncovered for about 10 minutes, allowing the sauce to thicken.
Stir in the chopped kale and cook for 5 minutes until wilted.
Add the chickpeas and cook for a further 3–5 minutes, until heated through.
Serve warm, scattered with chopped parsley.