01 - Combine chicken pieces with yogurt, lemon juice, salt, and turmeric in a bowl. Mix thoroughly, cover, and refrigerate for 30 minutes to 2 hours.
02 - Rinse basmati rice under cold water until clear. Boil water and salt in a saucepan, add rice, cover, reduce heat to low, and simmer for 15 minutes. Let stand covered for 5 minutes, then fluff with a fork.
03 - Heat vegetable oil in a large skillet or Dutch oven over medium heat. Sauté chopped onions for 5 to 7 minutes until golden brown.
04 - Stir in minced garlic and grated ginger. Cook for 1 minute until fragrant.
05 - Add curry powder, cumin, coriander, cayenne, and black pepper. Toast the spices for 1 minute.
06 - Add marinated chicken to the skillet. Cook for 5 to 6 minutes, stirring occasionally, until the chicken begins to brown.
07 - Pour in the diced tomatoes and cook for 3 minutes.
08 - Stir in coconut milk and chicken broth. Bring to a simmer, cover, and cook for 15 to 20 minutes until chicken is cooked through and sauce thickens. Season with salt to taste.
09 - Serve the spicy curry chicken hot over steamed rice. Garnish with chopped cilantro and lime wedges.