Prep the chicken: Pat chicken dry and cut into cutlets or bite-size pieces for faster cooking.
Season all over with salt and pepper.
Heat the pan: Warm oil in a large skillet over medium-high heat until shimmering.
Brown the chicken: Sear chicken 3–4 minutes per side (less for pieces, more for cutlets) until golden. Transfer to a plate. It doesn’t need to be fully cooked yet.
Soften aromatics: Reduce heat to medium.
Add onion or shallot with a pinch of salt and cook 2–3 minutes until translucent. Stir in garlic and ginger for 30 seconds until fragrant.
Add spices: Sprinkle in coriander, cumin, and red pepper flakes if using. Toast 20–30 seconds to wake up the flavors.
Build the sauce: Stir in chicken broth and scrape up browned bits.
Add coconut milk, lime zest from 1 lime, and juice from 1–2 limes (start with 1 and adjust later). Simmer gently.
Thicken (optional): If you want a thicker sauce, whisk arrowroot or cornstarch with 1 tablespoon water. Stir into the pan and simmer 1 minute.
Return the chicken: Nestle chicken back into the sauce and simmer 3–6 minutes, or until cooked through (165°F/74°C).
Taste and adjust salt, pepper, and lime.
Finish and serve: Remove from heat. Scatter chopped cilantro or basil on top. Serve over rice, quinoa, or steamed veggies, spooning plenty of sauce over everything.