In a large pot, heat up some oil and brown the chicken or beef until it is cooked through.
Remove the meat from the pot and set it aside.
In the same pot, sauté the onion and garlic until they are translucent.
Add the diced tomatoes, grated ginger, chili powder, smoked paprika, cumin, and coriander to the pot and stir well.
Pour in the chicken or beef broth and bring the mixture to a boil.
Reduce the heat and let the soup simmer for 15-20 minutes.
Stir in the peanut butter until it is completely incorporated into the soup.
Add the cooked meat back into the pot and let the soup simmer for another 5-10 minutes.
Serve hot with fufu.