01 - In a large bowl, combine olive oil, cumin, coriander, paprika, cinnamon, allspice, cayenne, salt, black pepper, garlic, ginger, and lemon juice. Add the meat and toss to coat thoroughly. Cover and refrigerate for at least 30 minutes or up to overnight to develop flavors.
02 - Set the oven to 320°F (160°C) to warm while preparing the meat and vegetables.
03 - Heat additional olive oil in a large ovenproof pot or Dutch oven over medium-high heat. Add marinated meat in batches, browning evenly on all sides. Remove browned meat and set aside.
04 - In the same pot, cook onions until golden, approximately 5 minutes. Stir in tomatoes, carrots, and bell pepper, cooking for an additional 3 minutes to soften.
05 - Return the browned meat to the pot. Incorporate tomato paste and mix well to evenly coat all ingredients.
06 - Pour in the stock, scraping the pot bottom to release browned bits. Bring mixture to a gentle simmer.
07 - Cover the pot and transfer to the preheated oven. Cook for 1 hour or until the meat is tender and the sauce has thickened.
08 - Check seasoning and adjust if necessary. Serve hot, optionally garnished with fresh chopped herbs.