Heat the vegetable oil in a large pot over medium-high heat. Add the lamb or beef cubes and brown them on all sides. Remove the meat and set it 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. Pour in the beef or chicken broth and add the bay leaf. Bring the mixture to a boil.
Reduce the heat to low, cover, and let it simmer for about 45 minutes, or until the meat is tender.
Add the diced potatoes, green beans, and chickpeas. Continue to simmer for another 20-30 minutes, until the vegetables are tender.
Remove the bay leaf. Garnish with fresh cilantro or parsley, if desired. Serve hot with bread or rice.
Enjoy your meal!