Cut beef roast or steaks into large chunks.
Combine the spice rub for the beef.
Rub the spices into the beef, evenly coating. Allow the beef to marinate in the spices for at least an hour.
Heat a large dutch oven (or cast iron pot with a lid) over medium heat. Add the olive oil, and place the chunks of beef into the pot. Do not overcrowd the pan. The beef will steam instead of browning. I cook the beef cubes in 3-4 batches, turning each piece to brown the top and bottom, then returning it to a plate.
Into the pot, add the onions and the garlic. Saute for 7-10 minutes until the vegetables have softened.
Return the beef to the pot, along with the beef broth, diced tomatoes, tomato paste, and spices. Bring the mixture to a simmer, then reduce the heat to low.
Cover the dutch oven, and allow the stew to cook for 2 hours. Test the beef. It should be melt-in-your mouth tender at this point.
Add the vegetables and dried fruit, and return the lid to the pot. Allow it to stew on low for another 30 minutes, or until vegetables are tender.
Adjust seasonings to taste. Typically all I add at this stage is extra salt and pepper. A little cayenne pepper is also great if you’d like to increase the spiciness of this stew.