Heat the oil in a pan and gently fry the onion and garlic for 10 minutes until soft. Add the spices and fry for a few minutes before adding the tomatoes and plenty of seasoning. Allow them to cook down for 3-4 minutes.
Pour in the stock, bring to a simmer and cook for 15 minutes, then add the lentils and chickpeas and cook for 10 minutes more.
Meanwhile, make the spiced oil. Gently heat the oil and spices in a pan over a low heat and then remove from the heat and leave to infuse for at least 10 minutes.
Serve the warm soup with crusty brad, a drizzle of the spiced oil and a scattering of parsley leaves.