In a large pot, heat the vegetable oil over medium heat.
Add the chopped onions and cook until they are soft and translucent, about 5 minutes.
Stir in the minced garlic and ginger, and cook for another 2 minutes until fragrant.
Add the chicken pieces to the pot and cook until browned on all sides.
Stir in the chopped tomatoes, tomato paste, and hot peppers (if using). Cook for 5 minutes until the tomatoes have softened.
Stir in the paprika, cumin, coriander, black pepper, and salt. Cook for another 2 minutes to toast the spices.
Pour in the chicken broth or water and bring the mixture to a boil. Reduce the heat to low and let it simmer for about 20-30 minutes, or until the chicken is cooked through and tender.
In a separate bowl, mix the peanut butter with a small amount of the hot soup broth until smooth.
Stir the peanut butter mixture into the pot, blending well with the soup. Continue to simmer for an additional 10-15 minutes, allowing the flavors to meld together and the soup to thicken.
Taste the soup and adjust the seasoning with additional salt and pepper if needed.
Garnish with chopped fresh cilantro before serving.
Enjoy your meal!