Heat olive oil in a large pot over medium heat.
Sear the lamb pieces in batches until browned, about 5-7 minutes.
In the same pot, add chopped onions and garlic, sautéing until softened.
Stir in the cumin, cinnamon, and turmeric, toasting for 1-2 minutes.
Add carrots and apricots to the pot, stirring well to combine.
Return the seared lamb to the pot, then pour in the broth and bring to a boil.
Reduce heat to low, cover, and simmer for about 1.5 to 2 hours until lamb is tender.
Taste and adjust seasoning with salt and pepper before serving.
Garnish with fresh parsley and serve with crusty bread or over rice.