Heat the oil in a large heavy-based saucepan or stockpot, add the onion and garlic and cook for 5 minutes, or until softened. Add the meat, in batches, and brown over high heat. Return all the meat to the pan.
Add the spices and bay leaf and cook until fragrant. Add the tomato paste and cook for 2 minutes, stirring constantly. Pour in the stock, stir well and bring to the boil.
Add the chickpeas, tomatoes and chopped coriander to the pan. Stir, bring to the boil, then reduce the heat and simmer for 2 hours, or until the meat is tender, stirring occasionally. Season with salt and freshly ground black pepper. Garnish with coriander and serve with bread.