Place an oiled large pot over medium high heat. Next up add in the onions, garlic, ginger, and cilantro stems and saute for around 2 minutes.
Next up add in the curry powder, cumin, turmeric, cinnamon, and salt. Stir to make sure the aromatics are coated.
Now add in the lentils, coconut milk, stock, and diced tomatoes. Bring mixture to a boil and then reduce heat to simmer and cover for 20 minutes.
After 20 minutes remove the cover and drop in the spinach and squeeze in the lime juice. Taste and adjust salt as needed.
Serve in a bowl. I like to sprinkle on toasted coconut, but not necessary. Enjoy!