01 - Combine chicken pieces with yogurt, lemon juice, salt, and turmeric in a bowl. Mix well, cover, and refrigerate for at least 30 minutes or up to 2 hours.
02 - Rinse basmati rice under cold water until clear. Boil water with salt in a saucepan, add rice, cover, reduce heat, and simmer for 15 minutes. Remove from heat, 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. Add chopped onions and sauté for 5 to 7 minutes until golden.
04 - Stir in minced garlic and grated ginger, cooking for 1 minute until fragrant.
05 - Add curry powder, cumin, coriander, cayenne pepper, and ground black pepper. Cook for 1 minute, stirring constantly.
06 - Add marinated chicken to the skillet and cook for 5 to 6 minutes, stirring occasionally, until beginning to brown.
07 - Pour in diced tomatoes and cook for 3 minutes, stirring occasionally.
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. Adjust salt to taste.
09 - Plate the curry chicken atop the steamed rice. Garnish with chopped cilantro and lime wedges.