Heat olive oil in a large pot over medium heat.
Sauté the onions, garlic, and ginger until fragrant.
Add the chicken pieces and cook until browned on all sides.
Stir in the smoked paprika, cayenne pepper, salt, and pepper.
Add the diced tomatoes, chicken broth, and peanut butter. Mix well.
Bring the mixture to a boil, then reduce the heat and simmer for 30 minutes, stirring occasionally.
Adjust seasoning as needed and garnish with parsley or cilantro before serving.