Wash and drain the lentils. Place in pot with bay leaf and water and bring to a boil. Lower heat, cover, and let simmer 25-30 minutes, until lentils are soft.
Heat oil in a large pot. Add onion, garlic and salt and saute until onion is soft. Add coriander, cumin, turmeric and cinnamon, cauliflower, tomato sauce, ginger root, and water. Stir well.
Cover and let simmer until the cauliflower is tender (10-15 minutes).
Stir cooked lentils into cauliflower tomato mixture, discarding the bay leaf.