01 - Heat olive oil in a large Dutch oven or heavy-bottomed pot over medium-high heat. Brown beef cubes in batches, searing all sides. Transfer browned beef to a plate.
02 - Add chopped onion and carrots to the pot. Sauté for 5 minutes until softened, stirring occasionally.
03 - Stir in garlic, cumin, cinnamon, coriander, ginger, turmeric, paprika, and cayenne. Cook for 1 minute until fragrant.
04 - Return beef to the pot. Add tomato paste, diced tomatoes, beef broth, salt, and pepper. Stir to combine and bring to a simmer.
05 - Reduce heat to low, cover, and cook for 1½ hours, stirring occasionally.
06 - Add dried apricots and honey. Continue simmering uncovered for 30 minutes, or until beef is very tender and sauce has thickened.
07 - Taste and adjust seasoning if necessary. Discard excess fat if present.
08 - Serve hot, garnished with chopped cilantro or parsley and optional toasted almonds. Accompany with couscous or crusty bread if desired.