For the best stews, use lamb shanks simmered slowly on the bone. Here, Moroccan seasonings mingle for a bright balance of flavors: sweetness comes from dates and onions, and heat and spice from ginger and cumin. This tagine is traditionally accompanied only by warm whole wheat pita or Arab flatbread. But, if you wish, serve with buttered couscous or even mashed potatoes. Roasted parsnips or wilted mustard greens would harmonize well, too.
02In a Dutch oven or heavy-bottomed soup pot, melt butter over medium-high heat. Add onion, saffron and cayenne, and sprinkle with salt. Cook for 5 minutes, until somewhat softened. Stir in tomato paste and cook 1 minute. Lower heat to medium, add seasoned shanks and let cook with onions, turning occasionally, until meat and onions are lightly browned, about 10 minutes.
03Heat oven to 400 degrees. Add cinnamon stick, dried ginger, chopped dates and water to barely cover (about 31/2 to 4 cups) to the pot. Bring to a simmer, cover pot with a tightfitting lid and place in oven. Bake for 30 minutes, then turn heat down to 350 degrees. Check sauce and add water if level of liquid is below meat. Continue baking for another hour, checking liquid level occasionally, then test meat by probing with skewer or paring knife. It should be quite tender and almost falling from bone, but cooked no further. (Tagine may be prepared to this point up to two days ahead. Reheat gently in a covered pot on the stovetop, adding a little more water as necessary.)
04Remove meat from pot and place in deep, wide serving bowl. Skim off any surface fat from cooking liquid in pot. Add whole dates to pot and simmer for a few minutes to reduce sauce slightly. Pour sauce and dates over meat. To serve, garnish with raisins, pomegranate seeds and cilantro sprigs.