Clean and cut the fish into pieces, making sure to remove any scales or bones. Set aside.
Heat the palm oil or vegetable oil in a large pot over medium heat.
Add the chopped onions, minced garlic, and minced ginger. Sauté until the onions are translucent and fragrant.
Stir in the chopped tomatoes and tomato paste, mixing well.
Add the hot peppers (if using), ground paprika, ground black pepper, dried thyme, ground cumin, and ground coriander. Stir to combine.
Pour in the fish or vegetable broth, ensuring the mixture is well combined. Stir well.
Bring to a boil, then reduce the heat to low and let it simmer for 10-15 minutes, allowing the flavors to meld.
Gently add the fish pieces to the pot. Simmer for another 15-20 minutes, or until the fish is cooked through and tender.
Stir in the ground peanuts or peanut butter, mixing well to incorporate and thicken the sauce.
Season with salt to taste.
Enjoy your meal!