In a large pot, heat the vegetable oil over medium-high heat.
Add the beef or lamb cubes and brown on all sides. Remove the meat and set aside.
In the same pot, add the chopped onion and sauté until golden brown, about 5-7 minutes.
Add the minced garlic and cook for another minute.
Stir in the chopped tomatoes and tomato paste. Cook until the tomatoes begin to break down and the mixture thickens, about 5 minutes.
Add the ground cumin, ground coriander, ground black pepper, cayenne pepper (if using), and salt. Cook for another 2 minutes.
Return the browned meat to the pot.
Add the peanut butter and stir to combine.
Pour in the beef or vegetable broth and bring to a simmer.
Add the chopped carrots, potatoes, and cabbage to the pot.
Cover and simmer for about 30-40 minutes, or until the meat and vegetables are tender and the sauce has thickened.
Taste and adjust seasoning as needed.
Enjoy your meal!