1. Rinse lentils until the water runs clear.
2. Add lentils to a medium pot, cover with water and bring it boil.
3. Add spices (garam masala, turmeric, salt and pepper), reduce the heat and simmer for 25 minutes, stirring occasionally, adding more water if necessary.
4. Melt the butter in a medium pan over medium heat, add onions and sauté until translucent, about 5 minutes. Add ginger, tomatoes and stir well for another 2 minutes, add garlic.
5. Add this mix to lentils and cook for another 3- 5 minutes, stirring well.
6. Add chopped cilantro to the pot, mix well and serve.
7. Enjoy!