Over medium heat, warm oil in a large saucepan.
Cook onion for 5 minutes. Add garlic and cook for just 60 seconds.
Add water and lentils and turn heat to high.
Bring to a boil, cover, reduce to medium-low heat.
Simmer for 25-30 minutes or until most of the water is absorbed.
Stir in coconut sugar, shredded coconut, spices, coconut milk and tomatoes.
Simmer over medium-low heat for 10-15 minutes. Season with salt.