Marinate the Chicken:
In a bowl, combine the chicken pieces with yogurt, turmeric, and salt. Mix well and let it marinate for at least 30 minutes (or up to 2 hours in the fridge).
Cook the Onions:
Heat ghee or oil in a large skillet over medium heat. Add the sliced onions and cook, stirring occasionally, until golden brown and caramelized. Remove half of the onions and set them aside for garnish.
Sauté the Spices:
In the same skillet, add cumin seeds, cardamom, cloves, cinnamon, and bay leaf. Sauté for 1 minute until fragrant.
Build the Gravy:
Add the minced garlic and grated ginger to the skillet and cook for 1–2 minutes. Stir in the ground nut paste and cook for another 2 minutes. Add the tomato puree, coriander, red chili powder, and garam masala. Cook for 5–7 minutes until the oil separates from the masala.
Add the Chicken:
Add the marinated chicken to the skillet and mix well to coat it with the gravy. Cook for 5–7 minutes until the chicken is lightly browned.
Simmer the Korma:
Reduce the heat to low and stir in the coconut milk or cream (if using). Cover and simmer for 20–25 minutes, or until the chicken is tender and the gravy is thickened. Stir occasionally to prevent sticking.
Garnish and Serve:
Garnish with the reserved caramelized onions, fresh cilantro, and slivered almonds. Serve hot with naan, roti, or steamed basmati rice.