Heat olive oil in a large skillet or pot over medium-high heat.
Add chicken and cook until browned on all sides. Remove chicken from the skillet and set aside.
Add chopped onion to the skillet and cook until softened, about 5 minutes.
Stir in minced garlic and grated ginger and cook for 1 minute until fragrant.
Add curry powder, turmeric, and cayenne pepper (if using). Cook for another minute, stirring constantly.
Pour in the coconut milk and chicken broth. Bring to a simmer.
Return the chicken to the skillet. Reduce heat to low, cover, and simmer for 15-20 minutes, or until chicken is cooked through and the sauce has thickened.
Season with salt and pepper to taste.
Serve over cooked rice and garnish with fresh cilantro.
Notes
This coconut chicken recipe is very versatile. Feel free to add vegetables like bell peppers, peas, or spinach. Adjust the spice level to your preference.