In a large pot, heat the vegetable oil over medium heat. Add the chopped onion and cook until translucent.
Stir in the minced garlic and cook for another minute.
Add the lamb or beef cubes to the pot and cook until browned on all sides.
Sprinkle in the ground cumin, ground coriander, ground turmeric, ground paprika, black pepper, and salt. Stir well to coat the meat with the spices.
Add the diced tomatoes and cook for 5 minutes, allowing the flavors to meld.
Pour in the beef or chicken broth and bring to a boil. Reduce heat to low, cover, and simmer for 1.5 to 2 hours, or until the meat is tender.
Add the torn pieces of flatbread to the pot. Stir to combine and allow the bread to soak up the broth and become soft, about 10-15 minutes.
Taste and adjust seasoning if needed.
Ladle the Tashreeb into bowls and garnish with fresh cilantro.
Enjoy your meal!