Heat the oil in a large Dutch oven over medium heat. Add the onion and garlic and cook until softened, about 5 minutes. Stir in the cumin, coriander, cinnamon, salt and pepper. Add the lamb cubes and cook until lightly browned, about 5 minutes.
Add the chicken broth, tomatoes and apricots to the pot. Bring to a boil over high heat. Reduce the heat to medium-low and simmer for 1 hour or until the lamb is tender.