Chicken tikka masala is a popular dish in the United States, particularly in areas with a large Indian or South Asian population.

It is widely available in Indian restaurants and has also become a staple in many fusion restaurants and even in some fast food chains.

In a large bowl, mix together the yogurt, ginger-garlic paste, cumin powder, coriander powder, garam masala, paprika, turmeric, and salt. Add the chicken and stir to coat.

Cover and marinate in the refrigerator for at least 2 hours or overnight. Heat oil in a large pot over medium heat.

Add the onion and cook until softened, about 5 minutes. Add the garlic and ginger and cook for another 2 minutes.

Add the diced tomatoes and bring to a simmer. Cook for 10-15 minutes, or until the sauce thickens.

Thread the chicken onto skewers and grill or broil until cooked through, about 8-10 minutes.

Remove the chicken from the skewers and add it to the tomato sauce. Stir in the heavy cream and kasoori methi.

Simmer for another 10-15 minutes, or until the sauce thickens and the chicken is fully cooked.

Garnish with fresh cilantro and serve with rice or naan. Enjoy your homemade delicious Chicken tikka masala with your family and friends!