In a mixer jar or a food processor add a roughly chopped onion, ginger, garlic, green chillies, soaked cashews, and coriander leaves. Grind them to a fine paste.
Add this paste to a large bowl, add the yoghurt, fresh cream, lemon juice, garam masala, cumin powder, pepper powder, and salt. Mix until you have a smooth marinade.
Add the chicken pieces to the marinade, ensuring each piece is well-coated. Cover and refrigerate for at least 2-4 hours, or overnight for best results. This allows the flavours to infuse deeply into the chicken.
Heat 2–3 tbsp oil or ghee in a non-stick pan over medium heat.
Add the marinated chicken pieces, ensuring they are not overcrowded in the pan.
Cook each side for 6–8 minutes until the chicken is golden brown. Flip occasionally to prevent burning.
Once it has a slight char, remove it from the pan.
In the same pan add the remaining marinade and cook for 5 minutes.
Add the grilled chicken and cook for 5 minutes for the flavours to combine.
Garnish with fresh coriander leaves and serve hot with naan, roti, or a side of green chutney.