Season and marinate the chicken: In a large bowl, season the chicken with salt, black pepper, garlic powder, onion powder, paprika and all-spice. Sprinkle in the sugar then add in the soy sauce and mix to coat all the chicken.
Add in the onions, spring onions, garlic, ginger, green bell pepper, red bell pepper, scotch bonnet chilli and thyme. Mix well to coat every piece then cover and refrigerate for at least 2 hours or overnight for the best flavour.
Brown the chicken: Place a large heavy duty pan on a medium heat, add the oil and allow to heat. While the oil is heating separate the marinade ingredients from the chicken and place the onions, spring onions, garlic, ginger, green bell pepper, red bell pepper, scotch bonnet chilli and thyme in a separate bowl.
Carefully add the marinated chicken pieces to the pan and cook until the chicken has browned. Turn them and cook the other side of the pieces. This should take around 10 minutes.
Cook the vegetables: Remove the browned chicken from the pan and set aside on a plate. Add the onions, spring onions, garlic, ginger, green bell pepper, red bell pepper, scotch bonnet chilli to the same pan and cook for 4 minutes until the vegetables soften.
Make the stew: Mix in the ketchup and mix in the chicken stock then add the chicken pieces back into the pan. Add in the thyme then cover the pan with a lid and allow to simmer on a low to medium heat for 30 minutes, stirring occasionally.
After 30 minutes remove the lid, increase the heat to high and allow the chicken to cook uncovered for 10 minutes until the sauce thickens and it darkens in colour. Allow to stand for 5 minutes then serve with your desired side.