Heat the vegetable oil in a large pot over medium-high heat. Add the beef or lamb cubes and sear until browned on all sides. Remove the meat and set aside.
In the same pot, add the chopped onion and minced garlic. Sauté until the onions are soft and translucent.
Stir in the tomato paste and cook for a couple of minutes. Add the ground cumin, coriander, paprika, turmeric, cinnamon, and black pepper. Stir to combine and cook for another minute.
Return the browned meat to the pot. Add the sliced carrot, cubed potatoes, and green beans. Pour in the beef or vegetable stock and bring to a boil.
Reduce the heat to low, cover the pot, and let it simmer for 45 minutes to 1 hour, or until the meat and vegetables are tender.
Taste and adjust the seasoning with salt as needed.
Garnish with fresh coriander before serving. Enjoy hot with couscous or rice.
Enjoy your meal!