In a heavy stock pot or Dutch oven, heat the oil on medium-high heat. Add the onions, garlic and ginger and saute until onions become transluscent (3-4 minutes).
Add the curry powder, turmeric, cumin, coriander and salt; stir to fully combine. Allow to become fragrant (1-2 minutes.
Stir in the lentils, chicken stock, and tomatoes. Bring to a boil; add bay leaves, reduce heat to simmering, cover, and allow to cook for 25 minutes until the lentils are fully cooked.
Remove bay leaves. Stir in the lime juice, adjust salt and pepper and serve. NOTE: if desired, an immersion blender (or traditional blender) may be used to partially or fully puree the soup. Garnish with torn cilantro leaves if desired.