Marinate chicken with yogurt, lemon juice, and spices, and let it rest for at least 30 minutes to develop flavor and tenderness.
Cook marinated chicken in a pan for 8–10 minutes until partially done, ensuring it stays juicy and does not overcook later.
Sauté onions in butter and oil until golden brown, then add ginger-garlic paste to build a strong flavor base.
Add tomato puree and spices, cooking thoroughly until oil separates to create a rich and balanced sauce.
Combine chicken with the sauce and simmer until fully cooked and tender, allowing flavors to blend well.
Stir in cream, butter, and fenugreek leaves on low heat, finishing with a smooth and creamy consistency.