This is probably the best curry I've made. Great taste and texture, very creamy and it has just the right amount of spices. Highly recommended, especially if you like cashews!!
-Heat butter and vegetable oil in a wide heavy pot over moderately low heat, then cook onions, garlic, and ginger, stirring until softened for about 5 minutes. -Add curry powder, salt, cumin, and cayenne and cook, stirring, 2 minutes. -Add chicken and cook, stirring to coat, 3 minutes.
-Add tomatoes, including juice, and cilantro or ground coriander and bring to a boil, then cover and simmer gently, stirring occasionally until chicken is cooked through, about 30 minutes. -Pulse cashews in a food processor or electric coffee/spice grinder until very finely ground, then add to curry along with coconut milk and simmer gently, uncovered, stirring until sauce is thickened for about 5 minutes. -Serve hot with basmati or jasmine rice.
**You can make the recipe without the chicken, just as a curry sauce or as a dip for naan or puri bread, amazing!