Preheat the Oven: Preheat your oven to 325°F (165°C).
Season the Ribs: Season the short ribs generously with salt and pepper on all sides.
Brown the Ribs: In a large Dutch oven or heavy pot, heat the olive oil over medium-high heat. Add the short ribs in batches and brown them on all sides, about 2-3 minutes per side. Remove the ribs and set aside.
Sauté the Aromatics: Reduce the heat to medium. Add the chopped onion and minced garlic to the pot and cook until soft and translucent, about 5 minutes. Stir in the cumin, coriander, caraway seeds, and cayenne pepper, cooking for another minute until fragrant.
Deglaze and Simmer: Add the diced tomatoes with their juice, beef broth, dried apricots, golden raisins, cinnamon stick, and orange zest to the pot. Bring to a simmer, then return the short ribs to the pot, nestling them into the liquid.
Braise: Cover the pot with a tight-fitting lid and transfer it to the preheated oven. Braise the ribs for about 2.5 to 3 hours, or until the meat is very tender and falls off the bone.
Serve: Carefully remove the short ribs from the pot and skim any excess fat from the surface of the sauce. Serve the ribs hot, garnished with fresh cilantro or parsley, accompanied by couscous or bread to soak up the delicious sauce.