Prep the produce: Core the cabbage and slice it thin. Slice the onion and mince the garlic.
Keep everything nearby; this cooks fast once it starts.
Brown the beef: Heat a large skillet over medium-high. Add 1 tablespoon oil and the ground beef. Season with a pinch of salt and pepper.
Cook, breaking it up, until well browned with some crispy bits, about 6–8 minutes. If there’s excess fat, spoon off a little, but leave enough to coat the pan.
Bloom the aromatics: Push the beef to one side. Add the remaining oil to the empty space, then add onion and a pinch of salt.
Cook 2–3 minutes until softened. Stir in garlic, smoked paprika, cumin, oregano, and red pepper flakes. Cook 30–60 seconds until fragrant.
Add tomato depth: Stir in tomato paste and cook 1 minute to caramelize slightly.
Splash in the tamari or coconut aminos and scrape up any browned bits from the pan.
Wilt the cabbage: Add the sliced cabbage. Toss well with the beef mixture. It will look like a lot at first, but it softens quickly.
Cook 7–10 minutes, stirring often, until the cabbage is tender with a slight bite. If the pan gets dry or you want it softer, add a few tablespoons of broth or water to steam.
Finish and taste: Stir in the butter for a silkier finish (optional). Taste and adjust with salt, pepper, or more tamari.
If you like brightness, squeeze in a little lemon.
Garnish and serve: Sprinkle with chopped parsley or green onions. Serve hot as-is, or with a dollop of sour cream for extra richness.