01 - Heat olive oil in a large saucepan over medium heat. Add the chopped onion and sauté for 3 to 4 minutes until softened and translucent.
02 - Stir in the minced garlic, grated ginger, and chopped red chili. Cook for 1 minute until fragrant, being careful not to let the garlic brown.
03 - Add the diced carrot to the pan and cook for 2 minutes, stirring occasionally to combine with the aromatics.
04 - Add ground cumin, coriander, turmeric, smoked paprika, cinnamon, and chili flakes. Stir continuously for 1 minute to toast the spices and release their essential oils.
05 - Pour in the rinsed red split lentils, diced tomatoes with their juices, and vegetable broth. Stir thoroughly to combine all ingredients and scrape any spices from the bottom of the pan.
06 - Bring the soup to a boil, then reduce heat to medium-low. Simmer uncovered for 20 minutes, stirring occasionally, until the lentils are completely soft and the soup has thickened.
07 - Pour in the coconut milk and season with salt and freshly ground black pepper. Stir gently and simmer for 5 more minutes to allow the flavors to meld together.
08 - Taste the soup and adjust the seasoning as needed. Add more salt, pepper, or a squeeze of fresh lime juice to brighten the flavors.
09 - For a creamier, smoother consistency, partially blend the soup using an immersion blender, leaving some texture and chunks intact.
10 - Ladle the hot soup into bowls and garnish with fresh cilantro leaves, a squeeze of lime juice, and a sprinkle of toasted coconut flakes.