Bloom the Saffron: Crumble the saffron threads into the warm milk and set aside for at least 15 minutes. The milk will turn a deep golden-orange — this is what gives the curry its signature color and aroma.
Marinate the Chicken: In a large bowl, combine the whisked yogurt, ginger paste, fennel powder, dry ginger powder, Kashmiri red chili powder, and salt. Add the chicken pieces and toss until every piece is thoroughly coated. Cover and refrigerate for at least 30 minutes, or up to 4 hours for deeper flavor.
Temper the Spices: Heat the ghee in a heavy-bottomed pot or Dutch oven over medium heat. Add the asafoetida (if using), cardamom pods, cloves, cinnamon stick, and bay leaf. Sizzle for 30–45 seconds until fragrant — don't let them burn.
Soften the Onion: Add the finely chopped onion and cook for 8–10 minutes, stirring often, until soft, translucent, and just starting to turn golden at the edges. Kashmiri chicken gravy is pale and delicate, so don't brown the onion deeply — soft and translucent is perfect.
Add Spices and Chicken: Stir in the fennel powder, dry ginger powder, and Kashmiri red chili powder; cook for 30 seconds until the spices smell fragrant. Add the marinated chicken along with ALL the marinade, scraping the bowl clean. Stir well so the chicken is coated in the spiced yogurt. Cook for 5–6 minutes, stirring occasionally, until the chicken firms up and the yogurt reduces slightly.
Simmer Until Tender: Pour in the warm water and the saffron milk (including the threads). Stir, bring to a gentle boil, then reduce the heat to low, partially cover, and simmer for 20–25 minutes, stirring occasionally, until the chicken is cooked through (165°F / 74°C internal temperature) and the gravy thickens to a silky, spoon-coating consistency. The ghee will begin to glisten at the edges — that's the sign it's done.
Finish and Serve: Taste and adjust the salt. If you like the classic Kashmiri touch, stir in the honey and cream now, plus the pinch of garam masala. Simmer 2 more minutes, then remove from heat. Garnish with fresh cilantro and serve hot.