In a large pot, bring 2 cups of water to a boil. Add the ground egusi and stir to combine. Reduce the heat to low and simmer for 10-15 minutes, stirring occasionally, until the mixture thickens.
In a separate pan, heat the palm oil over medium heat. Add the chopped onion, minced garlic, grated ginger, and chopped scotch bonnet pepper (if using). Saute for 5-7 minutes, until the onions are soft and translucent.
Add the meat to the pan and cook for 5-7 minutes, until browned on all sides.
Add the chicken broth or water to the pot with the egusi and stir to combine. Add the sauteed onion and meat mixture to the pot and stir to combine.
Bring the soup to a simmer and cook for 20-25 minutes, stirring occasionally, until the meat is tender and the soup has thickened. If the soup is too thick, you can add more chicken broth or water to thin it out.
Add the chopped spinach to the soup and cook for an additional 5 minutes, until the spinach is wilted.
Season the soup with salt and pepper to taste.
Serve the egusi soup hot, with rice or fufu on the side.
Notes
Storage:Egusi soup can be stored in an airtight container in the refrigerator for up to 3 days. To reheat, heat on the stovetop or in the microwave until warmed through. The soup may thicken as it sits, so you may need to add more chicken broth or water to thin it out.