Created in the time of the Raj, this creamy lentil soup enriched with coconut milk takes its name from a Tamil phrase "milagu thanni," meaning pepper water.
Heat the oil in a large saucepan. Add the onion and garlic, and cook for about 4 minutes. Stir in the chiles, cumin, coriander, turmeric, and cinnamon, followed by the stock, coconut milk, lentils, celery, carrots, and apple.
Bring to a boil, then reduce the heat, cover, and simmer until the lentils are tender, for about 30 minutes. Stir in the lemon juice and season with salt and pepper, to taste. Ladle the soup into serving bowls and top with fresh cilantro.