Season the meat chunks with salt and pepper.
In a large pot or Dutch oven, heat the vegetable oil over medium-high heat.
Add the meat chunks and cook until browned on all sides. Remove from the pot and set aside.
In the same pot, add a little more oil if needed and sauté the chopped onions until soft and translucent, about 5 minutes.
Stir in the garlic and ginger, and cook for an additional 2 minutes.
Stir in the tomato paste and cook for 3-4 minutes to deepen its flavor.
Add paprika, ground cumin, ground coriander, turmeric, dried thyme, and chili powder. Mix well.
Stir in the peanut butter until well combined with the tomato paste and spices.
Pour in the chicken or beef broth, stirring continuously until the peanut butter is fully incorporated.
Return the browned meat to the pot, along with any juices that have accumulated.
Add the sweet potato and carrots.
Bring to a simmer, cover, and cook for 30-40 minutes, or until the meat and vegetables are tender.
Stir in the green beans and cook for an additional 10-15 minutes until they are tender.
Taste and adjust the seasoning with additional salt and pepper if needed.
Garnish with fresh cilantro if desired.
Enjoy your meal!