Finely chop the onion, garlic, ginger and turmeric.
Heat the oil in a large saucepan and gently fry the chopped veggies for about 5-8 minutes until tender. Roughly chop the carrots and add to the pan. Stir for a minute, then add the lentils, spices and tomato purée. Stir for a minute, then pour in the chopped tomatoes. Add the stock and bring to the boil.
Cover and cook for 25 minutes. If it’s too thick add more stock.
When the carrots are tender and the lentils are almost mushy, discard the cinnamon, bay leaf and star anise, then process the soup in a liquidiser or with a handheld blender to your desired consistency. I like it a bit textured.
Taste, then stir in some lime juice and season the soup to your liking.
Serve warm, garnished with chopped coriander leaves and/or spring onion.