01 - Soak saffron threads in warm milk and set aside to infuse.
02 - In a large skillet, dry toast cashews over medium heat for 3-4 minutes until golden. Remove and set aside.
03 - Heat coconut oil in the same skillet. Add onions and sauté until soft, about 5 minutes. Add garlic, ginger, and green chilies, cooking for 2 minutes.
04 - Stir in coriander, cumin, turmeric, chili powder, curry powder, and cinnamon stick. Cook for 1 minute until fragrant.
05 - Add chicken pieces and cook until lightly browned on all sides, about 5 minutes.
06 - Add tomato paste, coconut milk, chicken stock, salt, and pepper. Stir well to combine.
07 - Add toasted cashews and curry leaves. Bring to a gentle simmer, cover, and cook for 20-25 minutes until chicken is cooked through and sauce has thickened.
08 - In a saucepan, combine rinsed rice, water, salt, and butter or coconut oil. Bring to a boil, reduce to low, cover, and simmer for 10 minutes.
09 - Drizzle saffron milk over rice, cover again, and let steam for an additional 5 minutes off heat. Fluff gently with a fork.
10 - Finish curry with lime juice and adjust seasoning if needed. Serve over saffron rice, garnished with fresh cilantro.