In a large bowl, combine Greek yogurt, lemon juice, ginger-garlic paste, 1 teaspoon garam masala, turmeric, cumin, chili powder, and salt.
Submerge chicken pieces in the marinade, coat thoroughly, and refrigerate for 30 to 60 minutes.
Heat 1 tablespoon of ghee in a large skillet over medium-high heat and sear chicken in batches until browned and fully cooked; remove and set aside.
Add the remaining ghee to the skillet and sauté the minced onion until translucent and lightly browned.
Incorporate the grated ginger and minced garlic, sautéing for 60 seconds until aromatic.
Pour in the tomato puree, ground coriander, cayenne pepper, and the remaining teaspoon of garam masala; simmer for 10 minutes over medium-low heat.
Reduce heat to low and slowly whisk in the heavy whipping cream until the sauce is smooth and emulsified.
Return the cooked chicken and any accumulated juices to the pan, simmering for 5 minutes to thicken the sauce.
Adjust seasoning with salt as needed and garnish with fresh chopped cilantro before serving.