Prep the produce: Slice the cabbage thinly, cut the onion, mince the garlic and ginger, and prep the carrots.
Have everything ready before cooking.
Whisk the sauce: In a small bowl, mix soy sauce, oyster sauce, vinegar, sesame oil, brown sugar or honey, and crushed red pepper if using. Taste and adjust sweetness and saltiness.
Brown the beef: Heat 1 tablespoon of oil in a large skillet or wok over medium-high heat. Add the ground beef and break it up.
Season lightly with salt and black pepper. Cook until browned and most of the moisture cooks off, about 5–7 minutes. Transfer to a plate and drain excess fat if needed, leaving a thin film in the pan.
Sauté aromatics: Add the remaining 1 tablespoon oil to the pan.
Add onion and carrots. Cook 2–3 minutes, stirring often, until slightly softened. Stir in garlic and ginger and cook 30–60 seconds until fragrant.
Add cabbage: Pile in the cabbage.
It will look like a lot, but it wilts down. Stir-fry 4–6 minutes until the cabbage is tender-crisp with some golden edges. Don’t overcook—you want a bit of bite.
Combine and sauce: Return the beef to the pan.
Pour in the sauce and toss well to coat. Cook 1–2 minutes, letting the sauce reduce slightly and cling to the meat and vegetables.
Finish and taste: Turn off the heat. Adjust seasoning with extra soy, vinegar, or a pinch of sugar as needed.
Garnish with green onions and sesame seeds.
Serve: Spoon over steamed rice, noodles, or cauliflower rice. Serve hot.