Rinse the goat meat under cold water and pat dry with paper towels.
In a large pot or Dutch oven, heat the vegetable oil over medium heat. Add the goat meat chunks and brown them on all sides. Remove the meat from the pot and set aside.
In the same pot, add the chopped onion, garlic, and grated ginger. Sauté until the onion is soft and translucent, about 5 minutes.
Stir in the diced tomatoes, tomato paste, dried thyme, allspice, cumin, paprika, black pepper, and salt. Cook for another 2-3 minutes until the tomatoes start to break down.
Return the browned goat meat to the pot. Add the beef or chicken broth and bay leaf. Stir to combine. Bring the mixture to a boil, then reduce the heat to low and cover the pot.
Let the stew simmer for about 1.5 to 2 hours, or until the goat meat is tender and cooked through. Stir occasionally and add more broth if necessary to maintain the desired consistency.
Add the diced potatoes, sliced carrots, and okra (if using). Continue to simmer for an additional 20-30 minutes, or until the vegetables are tender.
Remove the pot from heat and discard the Scotch bonnet peppers (if used) and bay leaf. Garnish with chopped parsley or cilantro before serving.
Enjoy your meal!