Heat the olive oil in a large pot and add the beef. Let the meat brown over medium heat, turning it over often. Add the onions, garlic, tomato and all the dry spices, stirring to coat the meat, onion and tomatoes with the spices.
Add water or stock to cover. Bring to a boil, reduce the heat, and simmer for 1 hour with the lid on. If using wine, add it now.
Add the chickpeas and the remaining vegetables. Cook for 30 minutes, turning the vegetables and meat over occasionally to ensure even cooking.
Five minutes before serving, add the honey or silan. Taste and add salt or pepper as desired.
Pile couscous or rice onto a large serving dish and push it to the edges to make a space in the center. Spoon the tajine into the center and sprinkle with cilantro or parsley.
Put a bowl of the cooking liquid on the table for people to spoon over their food. Enjoy!
Notes
For convenience, use canned chickpeas. Just rinse and drain them before cooking.Non-traditional but very delicious is 1/2 cup dry red wine as part of the cooking liquid.