Peel and slice your onion in half first. Finely chop one half and set it aside for the beef mixture. Thinly slice the other half and keep it separate, since it goes in later with the cabbage and carrots.
Heat two tablespoons of olive oil in your skillet over medium-high heat. Cook the chopped onion until soft, then stir in the garlic for about thirty seconds. Add the ground beef, breaking it apart as it browns for around eight minutes.
Once the beef is fully cooked, drain off any excess liquid or fat. Sprinkle in half the cumin along with the baharat, coriander, paprika, salt, and pepper. Stir everything together, then move the meat to a plate and set it aside.
In the same skillet, warm the remaining olive oil and add the sliced onion, shredded cabbage, and carrots. Sprinkle in the rest of the cumin plus more salt and pepper. Cover the pan for a few minutes so the cabbage releases its moisture and softens quickly.
Remove the lid and keep cooking, stirring occasionally, until the liquid evaporates and the cabbage starts to catch a little color in spots. This step takes about fifteen minutes and is where all the flavor really develops.
Return the browned beef to the skillet and toss everything together until warmed through. Turn off the heat, then stir in the vinegar, scallions, and parsley. Taste and adjust the seasoning before serving straight from the pan.