Season the chicken pieces with salt and black pepper.
In a large pot, heat the vegetable oil over medium-high heat.
Add the chicken pieces and brown on all sides. Remove the chicken and set aside.
In the same pot, add the chopped onions and sauté until translucent, about 5 minutes.
Add the minced garlic and grated ginger, and cook for another minute until fragrant.
Stir in the chopped tomato and cook until it begins to soften, about 5 minutes.
Add the tomato paste, groundnut paste, ground cayenne pepper (if using), ground cumin, ground coriander, and smoked paprika (if using). Cook for another 2 minutes, stirring frequently.
Return the browned chicken to the pot.
Pour in the chicken broth or water and add the bay leaves.
Bring the mixture to a simmer, then reduce the heat to low.
Cover and let the stew simmer for about 45 minutes to 1 hour, or until the chicken is tender and cooked through. Stir occasionally.
If using, stir in the chopped spinach or other leafy greens and cook for an additional 5-10 minutes, or until the greens are wilted and tender.
Taste the stew and adjust the seasoning with more salt or pepper if needed.
Enjoy your meal!