Heat the oil in a pot. Add the onion, garlic and ginger and cook for 5 minutes over medium-low heat, stirring, until softened.
Add the spices, salt, tomatoes, sweet potatoes, lentils, chickpeas and stock and stir.
Bring to a rolling simmer and then reduce heat and simmer gently for 20-25 minutes.
Transfer 2-3 ladlefuls of the soup in a blender and process until smooth, or blitz using an immersion blender. Stir this back into the soup.
Serve the soup garnished with chopped coriander (cilantro), lemon zest and a handful of crunchy seeds.
Video
Notes
You could also pack it with even more nutritious yumminess by adding some leafy greens – stir in some chopped spinach right before serving so that it wilts.
You can replace the sweet potato with cubed butternut squash or use a bit of both.
Dry or cooked chickpeas: I used ready cooked (canned) chickpeas here, but you could also use dried chickpeas if you wanted. If you use dry chickpeas they will need 40 minutes cooking on high pressure if unsoaked and 25 minutes cooking if soaked overnight. On the stove, cook soaked chickpeas for 40 minutes until soft.
The soup will keep for up to 4 days in the fridge. Cool completely before storing.
If you wish to freeze the soup then cool completely, portion into suitable containers and use within 3 months. Allow the soup to defrost in the fridge overnight or transfer to a microwave safe bowl and blast for a couple of minutes. Break the soup up and then heat for two minutes on full power, stir and heat for another minute or until piping hot.