Add chicken to a bowl and mix with ginger paste, garlic paste, yogurt, Kashmir red chilli paste, salt, black salt, turmeric powder,garam masala powder, carom seeds, lemon juice, gram flour, and crushed red chillies. Marinate the chicken with masala for 1-2 hours.
In a non-stick pan, heat oil and cook chicken for 3 to 4 minutes on high heat then reduce heat to cook further.
Chop 2 onions in a chopper and cut into cubes the remaining2 onions. Remove seeds of 2 tomatoes and cut into 1 inch cubes. Also, cut the capsicum into 1 inch cubes.
In another non-stick pan, heat 3 tbsp oil and sauté the cubed onions, tomatoes, and capsicum for 2 minutes and transfer the vegetables to a bowl.
In another pan, heat 2 tbsp oil and add cumin seeds and sautéfor a minute then add chopped onions, ginger and garlic and sauté. Grind the remaining 2 tomatoes and add the mixture to the pan and cook.
After a minute, add coriander powder, a pinch of turmeric powder and sauté. Add tomato puree and khoya and sauté for a few minutes.
Now, add red chilli powder, salt, green cardamom powder, and kasoori methi. Sauté until the oil begins to separate then add chicken and mix.
Finally, add fresh cream, honey, and sautéed vegetables. Mix well.
Serve the chicken tikka masala hot and enjoy!