In a large bowl, combine lentils and kidney beans. Wash and drain them a few times to remove any impurities. Add six cups of the water and set aside. Allow lentils and kidney beans to soak for at least two hours.
Transfer the lentils, beans and their soaking water to a large pot. Pour in the remaining seven cups of water, then add asafetida, salt and turmeric and bring to a boil on high heat. Cover, reduce the heat to low and simmer for two hours, stirring occasionally.
While the lentils and beans are simmering, in a frying pan, heat butter (or ghee) on medium-low heat until it melts. Add onion, increase the heat to medium and sauté for eight to ten minutes, or until soft and light brown. Add garlic and sauté for two minutes. Stir in ginger and jalapeño pepper and sauté for one minute. Turn off the heat. Stir the masala into the cooked lentils and beans.
Stir in coconut milk and increase the heat to medium-high. Bring to a boil and turn off the heat (if you want to thicken your curry some more you can let it simmer on medium-low heat for five to ten minutes).
Just before serving, stir in cilantro.
To serve:
With a bowl of rice or as a side dish with any meat or vegetable curry.