In a large pot, heat the olive oil on medium high.
Add the onion, garlic and ginger. Sauté, reducing heat as needed, until the onion is translucent. About 2-3 minutes.
Sprinkle in the curry powder, salt, turmeric, garam masala, cayenne and black pepper. Stir to combine with the onions, garlic and ginger.
Let sauté for another minute. Then pour in the coconut milk, tomato sauce and broth. Stir to fully combine everything.
Bring to a simmer, then pour in the dried lentils. Stir to combine. Reduce heat so you have a soft boil, then cover.
Simmer covered for about 20 minutes. Uncover, stir and then recover and simmer for about 10-15 more minutes or until the lentils are tender.
Add the lemon juice, then taste and adjust seasonings, adding more lemon, salt and/ or pepper if needed.
Serve the lentil curry over rice if desired. You can top with cilantro and serve with naan as well if you want.