20-Minute Beef & Cabbage Stir-Fry

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.

Beef and cabbage stir-fry with sesame seeds and green onions, served 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 for beef and cabbage stir-fry: sliced beef, cabbage, carrots, onion, garlic, ginger, soy sauce, oyster sauce, sesame oil, rice, sesame seeds, and green onions

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
Beef sliced into thin strips across the grain on a cutting board
Beef strips searing in a ripping-hot wok

Equipment

A large wok or 12-inch skillet, and tongs or a sturdy spatula.

Instructions

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. Serve. Spoon over hot rice, scatter with sesame seeds and green onions, and serve immediately.
Shredded cabbage, carrots, and onion stir-frying in a wok
Soy-sesame sauce being poured over beef and vegetables in a wok
Beef and cabbage stir-fry being tossed in a wok with tongs

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.

Close-up of glossy beef and cabbage stir-fry with sesame seeds
Beef and cabbage stir-fry served over rice in a bowl

20-Minute Beef & Cabbage Stir-Fry

Budget-friendly weeknight stir-fry: thin-sliced beef seared in a ripping-hot wok with shredded cabbage, carrots, garlic, and ginger in a savory soy-sesame sauce — 20 minutes, about 32g protein per serving (estimated).
Prep Time 8 minutes
Cook Time 12 minutes
Total Time 20 minutes
Servings: 4 servings

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

  • Large wok or 12-inch skillet
  • Tongs or a sturdy spatula

Method
 

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. Spoon over hot rice, scatter with sesame seeds and green onions, and serve immediately.

Notes

Food safety: Beef strips to 160°F with no pink remaining — thin slices in a ripping-hot wok get there in ~3 minutes. Partially freeze beef 20–30 min for easy slicing. Leftovers 4 days refrigerated; reheat to 165°F. Do not freeze (cabbage turns mushy). Protein ~32g/serving estimated from USDA FoodData Central; not lab-tested.

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.
Overhead spread of beef and cabbage stir-fry bowls with rice and chopsticks

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.

Toasted sesame seeds being sprinkled over beef and cabbage stir-fry

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.

Portioned beef and cabbage stir-fry in meal-prep containers

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.

Leave a Comment

Your email address will not be published. Required fields are marked *

Recipe Rating




Scroll to Top