Prepare the ingredients: Blend tomatoes, onions, garlic, and ginger into a smooth paste.
Sauté aromatics: Heat oil in a pot, add the blended mixture, and cook for 5-7 minutes until fragrant.
Add meat & spices: Add the chicken, beef, or fish along with salt, black pepper, cayenne pepper, smoked paprika, and bay leaf. Stir well.
Prepare peanut mixture: In a separate bowl, mix groundnut paste with warm water until smooth.
Simmer the soup: Pour the peanut mixture into the pot, add chicken or beef stock, and let it simmer for 45-50 minutes, stirring occasionally.
Adjust consistency: Add water if needed to reach the desired thickness.
Final seasoning & garnish: Taste and adjust seasoning, then garnish with fresh parsley or basil.
Serve hot: Enjoy with fufu, rice balls, or boiled yams.