Place cubed chicken in large mixing bowl. To bowl, add yogurt, garlic paste, ginger paste, salt, Garam Masala, turmeric, and chili powder. Mix to completely coat the chicken. Cover and refrigerate for a minimum of 3 hours, and up to 24 hours.
Heat the ghee over high heat in a large frying pan. Pour marinated chicken into the pan. Cook for about 3 minutes. Remove chicken and set aside.
To the same pan, add the remaining butter (2 Tbsp) and onion. Cook for 3-4 minutes constantly stirring and scraping to remove sauce from the bottom of the pan. Then add minced garlic, chopped ginger. Cook down for 2 minutes. Then add tomato paste, diced tomatoes, cashews, and cream.
Turn heat completely off. Blend this mixture until completely smooth, then return it to the pan
Add chicken, turn heat back on to low. Let simmer for 10-15 minutes.
Finish by topping with coriander and cilantro
