Some nights dinner needs to happen fast without turning into takeout. This beef and cabbage stir-fry is that kind of dinner. Thin strips of beef hit a ripping-hot wok and sear in minutes — that’s the whole secret of getting this on the table in 20. Then shredded cabbage, carrots, and onion go in with garlic and ginger, everything gets tossed in a savory soy-sesame sauce, and it’s served steaming over rice.

Why you’ll love it
- Actually 20 minutes. Thin-sliced beef cooks in a ripping-hot wok in about 3 minutes — that’s the speed engine of this recipe. No long marinating, no special equipment.
- Budget-friendly. Cabbage and carrots are some of the cheapest vegetables in the store, and a pound of beef stretches to feed four.
- ~32g protein per serving (estimated), from the beef plus a boost from the rice.
- One wok, easy cleanup. Everything cooks in a single pan in fast succession.

Ingredients
- 1 lb beef sirloin or flank steak, thinly sliced across the grain into 1/4-inch strips
- 2 tablespoons neutral oil (avocado or vegetable), divided
- 1 medium yellow onion, thinly sliced
- 1/2 small head green cabbage, about 6 cups, thinly shredded
- 3 medium carrots, julienned or cut into thin matchsticks
- 4 cloves garlic, minced
- 1 tablespoon fresh ginger, grated or finely minced
- 1/4 cup low-sodium soy sauce
- 2 tablespoons oyster sauce, or hoisin sauce
- 1 teaspoon sesame oil
- 1 teaspoon cornstarch, mixed with 2 tablespoons water (slurry)
- 1/2 teaspoon black pepper
- 3 cups cooked jasmine or long-grain white rice, for serving
- 1 tablespoon toasted sesame seeds, for garnish
- 3 green onions, thinly sliced, for garnish


Equipment
A large wok or 12-inch skillet, and tongs or a sturdy spatula.
Instructions
- Slice the beef (5 minutes). Slice the beef across the grain into 1/4-inch strips. (Partially frozen beef — 20–30 minutes in the freezer — slices much more easily.) Pat the strips very dry with paper towels; moisture is the enemy of a good sear. Toss with the black pepper.
- Sear the beef (3 minutes). Heat 1 tablespoon of the oil in a wok or large skillet over the highest heat until it just starts to smoke. Add half the beef in a single layer and sear undisturbed for 60–90 seconds, then toss and cook 1–2 minutes more until browned at the edges. Transfer to a plate. Repeat with the remaining beef. Doneness cue: thin strips cook through in a ripping-hot wok — check that no pink remains and a thermometer reads 160°F.
- Stir-fry the vegetables (5 minutes). Add the remaining 1 tablespoon oil to the wok. Add the onion and carrots; stir-fry 2 minutes. Add the cabbage and stir-fry 2–3 minutes more, until it wilts but keeps a little crunch. The ripping-hot wok is what keeps the vegetables crisp-tender instead of soggy.
- Add the aromatics (1 minute). Push the vegetables to the sides of the wok. Add the garlic and ginger to the center and stir-fry 30–60 seconds, until fragrant but not browned.
- Sauce it (2 minutes). Return the beef to the wok. Pour in the soy sauce, oyster sauce, and sesame oil; toss to coat. Stir the cornstarch slurry and drizzle it in, tossing until the sauce thickens and glosses over everything, about 1–2 minutes.
- Serve. Spoon over hot rice, scatter with sesame seeds and green onions, and serve immediately.



Doneness cues: Beef strips must reach 160°F with no pink remaining — the ripping-hot wok gets thin strips there in about 3 minutes, which is what makes 20 minutes possible. The cabbage should be wilted with crisp-tender bite, and the sauce should coat everything with a light gloss.


20-Minute Beef & Cabbage Stir-Fry
Ingredients
Equipment
Method
- Slice the beef across the grain into 1/4-inch strips. (Partially frozen beef — 20–30 minutes in the freezer — slices much more easily.) Pat the strips very dry with paper towels; moisture is the enemy of a good sear. Toss with the black pepper.
- Heat 1 tablespoon of the oil in a wok or large skillet over the highest heat until it just starts to smoke. Add half the beef in a single layer and sear undisturbed for 60–90 seconds, then toss and cook 1–2 minutes more until browned at the edges. Transfer to a plate. Repeat with the remaining beef. Doneness cue: thin strips cook through in a ripping-hot wok — check that no pink remains and a thermometer reads 160°F.
- Add the remaining 1 tablespoon oil to the wok. Add the onion and carrots; stir-fry 2 minutes. Add the cabbage and stir-fry 2–3 minutes more, until it wilts but keeps a little crunch. The ripping-hot wok is what keeps the vegetables crisp-tender instead of soggy.
- Push the vegetables to the sides of the wok. Add the garlic and ginger to the center and stir-fry 30–60 seconds, until fragrant but not browned.
- Return the beef to the wok. Pour in the soy sauce, oyster sauce, and sesame oil; toss to coat. Stir the cornstarch slurry and drizzle it in, tossing until the sauce thickens and glosses over everything, about 1–2 minutes.
- Spoon over hot rice, scatter with sesame seeds and green onions, and serve immediately.
Notes
Nutrition note
Protein is estimated at about 32g per serving, calculated from USDA FoodData Central values for the listed ingredients — this is an estimate, not a lab analysis. Actual values vary by brand and preparation.
Substitutions and tips
- Oyster sauce vs. hoisin: oyster sauce gives a savory, salty glaze; hoisin leans sweeter. Use whichever you have — both work.
- No wok? A 12-inch skillet on its hottest setting works fine; cook in batches so the beef sears instead of steams.
- Make it spicier: add 1 teaspoon chili garlic sauce or a sliced fresh chili with the aromatics.
- Gluten-free: swap the soy sauce for tamari and check that your oyster or hoisin sauce is labeled gluten-free.
- Don’t crowd the wok. Searing the beef in two batches is the difference between caramelized and gray — it takes the same amount of time either way.
- Keep everything moving. Once the wok is hot, steps 2–5 take under 10 minutes. Have all ingredients prepped before the heat goes on.

Storage and reheating
Refrigerate leftovers within 2 hours in an airtight container for up to 4 days. Reheat in a hot skillet for 2–3 minutes, stirring, until steaming (165°F), or microwave in 60-second bursts with a splash of water. The cabbage softens on reheating but the flavor holds. Store rice separately if you can — it reheats better on its own. Freezing is not recommended; the cabbage turns mushy.

Frequently asked questions
What cut of beef is best for stir-fry? Sirloin, flank steak, or skirt steak, sliced thin across the grain. Thin slices are what cook fast enough to keep this at 20 minutes.
How do I keep the beef tender instead of chewy? Slice thin, pat dry, sear fast in a ripping-hot wok, and don’t overcook — 3 minutes total is plenty for 1/4-inch strips.
Can I use bagged coleslaw mix? Yes — one 14-oz bag replaces the shredded cabbage and half the carrots. It cuts prep to about 5 minutes.
Is this good for meal prep? It reheats well for 3–4 days (see storage above). Keep the rice separate and the cabbage stays better.
Why did my stir-fry turn out watery? The wok wasn’t hot enough, or the beef went in wet. Pat the strips dry and wait until the oil just starts to smoke before the first batch goes in.

More fast weeknight dinners
For another fast high-protein dinner, our 25-Minute Honey Garlic Chicken & Green Beans comes together in one skillet. Craving salmon instead? 30-Minute Teriyaki Salmon Bowls are on the table in 30 minutes. For a cozy one-pot option, try our 30-Minute White Bean Turkey Chili.