Soak the dried chickpeas in water overnight or for at least 8 hours. Drain and rinse them before cooking.
Heat the vegetable oil in a large pot over medium-high heat. Add the lamb or beef pieces and cook until browned on all sides. Remove the meat and set aside.
In the same pot, add the chopped onions and garlic. Cook until the onions are soft and translucent.
Stir in the chopped tomatoes, ground cumin, ground coriander, paprika, turmeric, black pepper, and salt. Cook for about 5 minutes, until the tomatoes start to break down.
Return the browned meat to the pot. Add the soaked chickpeas and pour in the beef or chicken broth. Add the bay leaf.
Bring the mixture to a boil, then reduce the heat to low. Cover and simmer for about 1.5 to 2 hours, or until the chickpeas and meat are tender.
Remove the bay leaf. Garnish with fresh cilantro or parsley, if desired. Serve hot with bread or rice.
Enjoy your meal!