In a bowl, mix yogurt, lemon juice, garlic, ginger, garam masala, cumin, coriander, paprika, and salt.
Add chicken pieces to the marinade and coat well. Cover and refrigerate for at least 1 hour.
Heat oil in a pan over medium heat.
Remove chicken from marinade and add to the pan. Cook until browned on all sides, about 7-10 minutes.
Stir in crushed tomatoes and simmer for 15 minutes.
Add heavy cream and mix until well combined.
Cook for an additional 5 minutes, allowing flavors to meld.
Garnish with fresh cilantro before serving.