Pour rinsed dry kidney beans into a large bowl then cover with water. Soak the kidney beans overnight or for at least 6 to 8 hours.
Drain the beans, and pour them into the stovetop pressure cooker with enough water to cover then cook for 30 minutes. Release the pressure, and drain off any excess water.
In a large skillet or wok, heat oil over medium heat. Add in the cumin seeds and cook for 1 to 2 minutes until they begin to crackle.
Once the seeds are crackling and the pan is hot, add in the star anise, black cardamom, bay leaf, and dry red chilies. Saute for 2 minutes, stirring regularly.
To the spices, add in the minced garlic, ginger, and green chiles. Continue cooking, stirring regularly, for another 1 minute.
To the skillet, add the chopped onions and saute for an additional 2 minutes, until the onions are tender and translucent.
Stir in the tomato puree and mix to combine. Cook for 1 minute.
Next, add the turmeric powder, chili powder, coriander powder, cumin powder, garam masala, and salt. Stir to combine and cook for 1 minute.
Add in the cooked kidney beans and stir to combine. Add in ½ cup water then cook for 2 minutes. Add additional water if needed to create the curry consistency you prefer.
Let the curry simmer for 1-2 minutes.
Serve with a sprinkle of fresh chopped cilantro over rice.