Season chicken with salt, pepper, and paprika.
Heat oil in a large skillet over medium heat. Sear chicken until lightly golden on both sides. Remove and set aside.
In the same pan, add onion and cook until soft and translucent.
Stir in garlic and cook until fragrant, about 30 seconds.
Add bell pepper (or tomatoes), cumin, and remaining paprika. Stir to combine.
Pour in coconut milk and chicken broth (if using), scraping up any browned bits.
Return chicken to the pan. Reduce heat to low and simmer for 20–25 minutes until chicken is tender and sauce thickens slightly.
Taste and adjust seasoning. Garnish with fresh herbs before serving.