01 - In a bowl, combine chicken pieces with yogurt, lemon juice, salt, and turmeric. Mix thoroughly, cover, and marinate in the refrigerator for at least 30 minutes, or up to 2 hours for deeper flavor.
02 - Rinse basmati rice under cold water until the water runs clear. In a saucepan, bring water and salt to a boil. Add rice, cover, reduce heat to low, and simmer for 15 minutes. Remove from heat and let stand, covered, for 5 minutes before fluffing with a fork.
03 - Heat oil in a large skillet or Dutch oven over medium heat. Add chopped onions and sauté for 5–7 minutes until golden brown.
04 - Stir in garlic and ginger; cook for 1 minute until fragrant.
05 - Add curry powder, cumin, coriander, cayenne, and black pepper. Toast spices for 1 minute.
06 - Add marinated chicken; cook for 5–6 minutes, stirring occasionally, until chicken starts to brown.
07 - Pour in diced tomatoes and cook for 3 minutes to reduce slightly.
08 - Stir in coconut milk and chicken broth. Bring to a simmer, cover, and cook for 15–20 minutes, stirring occasionally, until chicken is fully cooked and sauce has thickened. Season with salt to taste.
09 - Serve the spicy curry chicken hot over steamed rice. Garnish with chopped cilantro and lime wedges.