Sear the Chicken:
Heat oil and butter in a deep pan. Add the chicken and sear on high heat until lightly golden on all sides. Remove and set aside.
Prepare the Base:
In the same pan, add sliced onions and sauté until deep golden brown. Add ginger-garlic paste and sauté for 1–2 minutes until fragrant.
Add Tomatoes and Spices:
Add chopped tomatoes and cook until soft and oil starts to separate. Add red chili, coriander, turmeric powder, and salt. Stir and cook for another 2–3 minutes.
Add Yogurt and Cashew Paste:
Lower the heat and slowly stir in the whisked yogurt and cashew paste. Mix well to avoid curdling. Cook for 4–5 minutes until the masala thickens.
Return the Chicken:
Add the seared chicken back to the pan and mix to coat with the masala. Cover and cook for 10–12 minutes on medium-low heat.
Finish the Gravy:
Add cream and kasuri methi. Stir well. Add milk to loosen the gravy if needed. Cook uncovered for another 5–7 minutes until chicken is fully cooked and gravy is rich.
Garnish and Serve:
Sprinkle garam masala and lemon juice if using. Garnish with chopped coriander. Serve hot with naan, roti, or steamed basmati rice.