Heat the olive oil in a heavy-bottomed pot or tagine over medium-high heat.
Season the cubed lamb shoulder with sea salt and black pepper, then sear in the pot until browned on all sides.
Add the diced yellow onion and minced garlic to the pot, sautéing for 3-4 minutes until the onion is translucent.
Stir in the ground cumin, coriander, cinnamon, and ginger, toasting the spices for 1 minute until highly fragrant.
Pour in the tomato puree and chicken broth, using a wooden spoon to scrape up any browned bits from the bottom of the pot.
Add the drained chickpeas and bring the mixture to a gentle boil.
Reduce the heat to low, cover with a tight-fitting lid, and simmer for 45-60 minutes until the lamb is fork-tender.
Garnish with chopped fresh cilantro and serve warm.