In a large bowl, combine the chicken pieces with yogurt, ginger-garlic paste, lemon juice, and a pinch of salt. Marinate for at least 30 minutes to allow flavors to develop.
Heat vegetable oil in a large skillet or pot over medium heat. Add the chopped onion and sauté until golden brown, about 5-7 minutes.
Stir in the tomato paste, garam masala, turmeric, cumin, and red chili powder. Cook for another 2-3 minutes, until the spices are fragrant.
Add the marinated chicken to the skillet, cooking until the chicken is browned on all sides, about 5-10 minutes.
Blend the soaked cashew nuts with a little water to create a smooth paste. Add this paste to the pot, followed by the coconut milk, and bring to a gentle simmer.
Cook for 15-20 minutes, or until chicken is cooked through and the sauce has thickened. Stir occasionally and adjust seasoning with salt as needed.
Turn off the heat and let the dish sit for a few minutes to enhance the flavors.
Notes
Serve with steamed basmati rice or warm naan for a delightful meal!
Keyword butter chicken, cashew, chicken, creamy, Indian cuisine