- Cover the kidney beans with 2 inches of water and let soak overnight.
- Rinse the kidney beans and place in instant pot along with 4 cups of water. Cook on high pressure for 18 minutes, followed by natural release. The beans should have no resistance when biting through.
- Set aside the cooked beans along with 2 cups of the cooking water, and discard the remaining water.
- Heat the butter in a saucepan on medium-high heat.
- Add the cumin seeds and cook for 30 seconds until browned.
- Add the onions and cook, stirring often, until yellow-brown.
- Stir in the ginger, jalapeno, and garlic, and cook for 30 seconds. Reduce heat to medium.
- Stir in the tomatoes and saute for 2-3 minutes until soft.
- Stir in the turmeric, chili powder, ground coriander, and garam masala, and saute for a few minutes.
- Stir in the reserved kidney beans and cooking water, along with the salt. Simmer for 10 minutes until the curry thickens a bit. Squash a few of the beans if needed to make the curry thicker.
- Stir in the cream and fenugreek leaves and simmer another minute, then remove from heat.
- Serve with rice or flatbreads.