01 - In a large bowl, whisk together olive oil, cumin, coriander, smoked paprika, cinnamon, allspice, cayenne pepper, salt, black pepper, garlic, ginger, and lemon juice. Add the meat cubes and toss to coat evenly. Cover and refrigerate for a minimum of 30 minutes, ideally overnight.
02 - Set the oven to 320°F (160°C) to preheat while preparing the pot.
03 - Heat a small amount of olive oil in a large ovenproof pot or Dutch oven over medium-high heat. Add the marinated meat in batches and sear each side until well browned. Remove and set aside.
04 - In the same pot, add the sliced onions and sauté for approximately 5 minutes until golden. Incorporate the diced tomatoes, sliced carrots, and chopped bell pepper, cooking for an additional 3 minutes.
05 - Return the browned meat to the pot, stir in the tomato paste thoroughly to combine all ingredients.
06 - Pour in the beef or chicken stock, scraping the bottom of the pot to loosen any browned bits. Bring the mixture to a gentle simmer.
07 - Cover the pot with a lid and transfer it to the preheated oven. Braise for 1 hour or until the meat is tender and the sauce has thickened to your liking.
08 - Remove from oven, taste, and adjust seasoning if necessary. Serve hot, optionally garnished with fresh chopped herbs.