Heat a medium saucepan over medium heat. Add the oil, onion and salt and fry for about 5 minutes until lightly golden. Add the garlic and ginger and fry for a further minute, then add the ground spices and cook for a minute more. Then add the tomatoes and mix well.
Add the beans and about 1-2 cups of water. Cover and simmer for 10 minutes, then stir through the cream. Stir through the coriander and fenugreek leaves (if using). Serve with rice and a few slices of red onion.
