OK, so you've soaked your daal ( and optionally the dried kidney beans ) at least over night and are ready to cook.
You're going to need a pressure cooker ideally, if not, you're going to need to boil the daal for a few hours.
So rinse your daal and add to the pressure cooker or normal pot, cover in around 1 inch of cold water. Add 1 teaspoon of salt and 4-5 sliced chillies. If you have some ginger throw in some big chunks, I normally take it out afterwards, that's way I don't chop it.
Heat on high until boiling and then simmer. If using a pressure cooker you need around 25 minutes. If using normal pot, you need to cover and simmer for 2 hours. Once the time is up, check the lentils, they should be soft, if not, leave for longer.
When the daal is softened, take out the ginger and leave the pot on low while we get on with the sauce.
Heat some ghee or oil in another pot on medium heat. Doesn't matter which oil you use. When the oil is getting hot add the cumin seeds if using. If not just chuck in the chopped onion.
Once the onions start to soften and turn translucent add 1 teaspoon of coriander and 1/2 teaspoon of chilli power. If you didn't use cumin seeds, add 1 teaspoon of cumin powder now.
Fry for like a minute and then add the 1/2 can of chopped tomatoes.
Let that cook on medium, stirring occasionally, for around 10 minutes or until it starts drying or the oil starts separating.
Now add the daal carefully with all the water from the other pot into this one. Or the other way around, whatever works best in terms of pot size.
The daal should be a little watery at this stage because we're going to lid and simmer on low for 30 minutes.
Keep checking that it isn't drying out or sticking to the bottom, if it's getting too dry, add water. Every one likes their daal done to different consistency so just do what works for you as long as its not sticking to the pot and not too watery.
After around 30 minutes, add 50g of butter, around 100ml of cream if using and mix in.
Now throw in 1 teaspoon of garam masala. You can get fenugreek in powder, dried leaves or fresh leaves. Either is fine. I prefer the powder unless I have some frozen leave handy. Throw in a 1/2 teaspoon of the powder or dried leaves or a handful of fresh leaves if you have them.
Turn the heat off and let the daal sit for around 20 minutes.
Enjoy your daal makhani :)