Finely chop the onion and garlic. Roughly chop all the other fresh vegetables.
Heat the oil in the large saucepan and gently cook the onion and garlic for 5 minutes. Add the other vegetables, then put the lid on and sauté for 10 minutes. Add the spices and stir through to coat them well. Add enough stock to cover the vegetables and cook for about 15 minutes until they are soft.
Drain the chickpeas, add half of them to the soup.
Add the spinach, bring to the boil and put the lid on. Turn off the heat.
When the spinach has wilted whiz the soup with a stick-blender until smooth. Add the remaining chickpeas, then warm up the soup again and serve with some chopped coriander and chilli flakes scattered on top.