Rinse and soak black urad dal in water overnight or at least 8 hours.
Drain and pressure cook with 4 cups water for about 15-20 minutes (or 5-6), until very soft and mushy. Drain and keep the water from the cooked dal for the masala later.
Chop onions, garlic, ginger and tomatoes roughly. Blend with some water until you get a smooth paste.
Add olive oil to a pot. Add all whole spices, cumin seeds and let them sizzle.
Add in the blended paste, ground spices and cook until oil separates (5–7 minutes). Add salt to taste.
Add the cooked dal and kidney beans along with 2 cups of water to the masala. Simmer on low heat for 5-10 minutes. Add more water if it gets too thick.
Stir in coconut cream, vegan butter and simmer for another 5 minutes.
Garnish with a swirl of coconut cream and chopped coriander. Serve hot with naan, roti, or steamed basmati rice.