Soak almonds in warm water for 30 minutes, peel skins, and grind with 2 tablespoons of water to form a smooth paste.
Heat ghee in a heavy-bottomed pot over medium heat. Fry sliced onions until golden brown and crispy; remove and set aside.
Add cumin seeds, cardamom pods, and the cinnamon stick to the remaining ghee and sauté for 30 seconds.
Add ginger-garlic paste and sauté until the raw aroma dissipates.
Add chicken pieces to the pot and sear until they turn opaque and light brown on the edges.
Lower the heat and stir in the turmeric, red chili powder, and coriander powder.
Add the whisked yogurt and almond paste, stirring constantly to prevent the yogurt from curdling.
Add salt and 1/2 cup of water. Cover and simmer on low heat for 20-25 minutes or until the chicken is fully cooked.
Stir in the garam masala and heavy cream, simmering for an additional 2 minutes.
Garnish with the reserved fried onions and fresh cilantro before serving.