Prep the chicken and aromatics. Pat the chicken dry and season lightly with salt and pepper.
Chop the onion, mince the garlic, and grate the ginger so they’re ready to go.
Warm the pan. Heat the oil in a large skillet or Dutch oven over medium heat. When shimmering, add the onion and cook 3–4 minutes until soft and lightly golden.
Bloom the aromatics. Stir in garlic and ginger. Cook 30–60 seconds, just until fragrant.
Don’t let them brown.
Add the curry base. Stir in curry paste (or curry powder). Cook 1 minute to wake up the spices. If it looks dry, splash in a tablespoon of oil or a spoon of coconut milk.
Sear the chicken. Add the chicken and toss to coat in the spice mixture.
Cook 3–4 minutes, stirring occasionally, until the outside is opaque. It doesn’t need to be fully cooked yet.
Build the sauce. Pour in coconut milk and chicken broth. Add fish sauce (or soy/tamari) and brown sugar if using.
Stir well and bring to a gentle simmer.
Add the veggies. Stir in bell pepper and snap peas. Reduce heat to medium-low and simmer 6–8 minutes, uncovered, until the chicken is cooked through and the sauce slightly thickens.
Finish with acid and adjust. Stir in lime juice. Taste and adjust salt, sweetness, and spice.
For more heat, add a pinch of red pepper flakes or a little extra curry paste.
Serve. Spoon over hot rice or with naan. Top with fresh cilantro and a squeeze of lime. Enjoy immediately.