Soak the lentils in a bowl for 2-3 hours.
In a large pot, heat oil and add the chopped garlic, and fry for 1-2 minutes on low heat.
Next, add the cumin seeds, chopped yellow onions, bay leaf, star anise, cinnamon stick, green chili, salt, turmeric, chili powder, black pepper, and ground cumin.
Cook until the mixture is fragrant- around 1 minute.
Add the chopped tomatoes and sauté until they become soft.
Add the lentils along with 2 cups of water and stir to combine.
Cover the pot and let the mixture simmer for 15 to 20 minutes or until the lentils become soft.
Meanwhile, crush the whole garlic cloves with the side of your knife, and fry them in the ghee in a pan, until they are golden.
Ladle the soup into individual bowls and garnish with cilantro, halved boiled eggs, and the garlic fried in ghee.
Serve this soup piping hot!