Prep the chicken: Pat the chicken dry and season with 1 teaspoon salt and 1/2 teaspoon black pepper. This helps with browning and flavor.
Heat the pan: Set a large skillet over medium-high heat.
Add the oil and swirl to coat.
Brown the chicken: Add the chicken in a single layer. Sear 3–4 minutes per side until golden. Work in batches if needed.
Transfer to a plate.
Soften aromatics: Reduce heat to medium. In the same pan, add the onion. Cook 3–4 minutes until translucent, scraping up browned bits.
Stir in garlic, ginger, coriander, and red pepper flakes. Cook 30–60 seconds until fragrant.
Build the sauce: Pour in the coconut milk and broth. Stir in lime zest, honey, and fish sauce or soy sauce if using.
Bring to a gentle simmer.
Return the chicken: Add the chicken and any juices back to the pan. Simmer 6–8 minutes, stirring occasionally, until the chicken is cooked through and the sauce slightly thickens.
Add lime juice and adjust: Turn off the heat. Stir in lime juice.
Taste and adjust with more salt, lime, or honey as needed. The flavor should be bright, creamy, and balanced.
Garnish and serve: Sprinkle with cilantro. Serve hot over jasmine rice or rice noodles with extra lime wedges.