Place the oil in a large pot add the spices and fry for one minute. Add in the onion and cook for a further 5 minutes, adding a tbsp of water if it gets dry.
Rinse the lentils then add them into the pot along with the cauliflower, apricots, coconut milk, chopped tomatoes and stock. Season with salt and simmer for 30 minutes.
Add the lemon and spinach at the end stir until the spinach wilts then serve with yogurt.