Season the chicken with salt, black pepper, paprika, and thyme. Let it marinate for at least 20 minutes.
Place the chicken in a large pot with half of the sliced onion and 1 cup of the chicken stock.
Cover and simmer for 20–25 minutes until the chicken is nearly cooked through. Reserve the cooking liquid.
If desired, lightly brown the cooked chicken in a skillet for extra flavor. Set aside.
In a blender, combine tomatoes, bell peppers, Scotch bonnet peppers, garlic, and the remaining onion. Blend until smooth.
Heat vegetable oil in a large pot over medium heat.
Stir in the tomato paste and cook for 2 minutes.
Pour in the blended tomato mixture and cook for 20–30 minutes, stirring occasionally, until thickened and the raw tomato flavor has cooked out.
Add curry powder, dried thyme, bay leaves, and the reserved chicken stock. Stir well.
Return the cooked chicken to the pot.
Simmer for another 20–25 minutes, allowing the chicken to absorb the rich sauce.
Taste and adjust salt and pepper as needed.
Remove bay leaves before serving.
Garnish with chopped parsley or green onions if desired and serve hot.