Main Courses
This authentic shaking beef recipe delivers the iconic wok-hei crispiness and aromatic five-spice glaze that makes it a Taiwanese street food legend. The secret lies in the marinade—soy sauce, Shaoxing wine, and five-spice powder work together to tenderize the beef while building deep, complex flavors that develop during the slow braising process. What sets this apart from home versions is the precise balance of textures: tender, flaky beef with a caramelized crust that shatters between bites.
Traditionally prepared in Taiwan, shaking beef (youtiao niurou) was born from resourcefulness—using tough cuts of beef that become melt-in-your-mouth tender through careful cooking. The dish starts with a 30-minute marinade that infuses the beef with bold flavors, followed by a 2-hour braising period where the meat transforms from tough to luxurious. The five-spice glaze, reduced to a sticky consistency, coats each piece, creating that signature glossy finish and aromatic depth that defines the dish.
By the time you plate it—over steamed jasmine rice with quick-pickled vegetables—you’ll have a restaurant-quality meal that tastes like it came from a bustling Taipei night market. The beef should be crispy at the edges while remaining tender inside, with a glaze that’s sticky enough to hold its shape but still glossy enough to catch the light. This is comfort food at its finest: rich, satisfying, and packed with layers of flavor that keep you reaching for another bite.
The beauty of this recipe is its adaptability—you can make it ahead and reheat for an even more concentrated flavor, or serve it immediately for that perfect wok-hei contrast. Whether you're recreating a childhood favorite or introducing someone to Taiwanese cuisine, this shaking beef delivers the authentic experience without requiring specialized equipment. Let’s get cooking.
Ingredients for authentic shaking beef
The secret to authentic shaking beef lies in these 14 ingredients—simple yet transformative.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Thinly sliced against grain |
| Light Soy Sauce 🥢 | ½ cup | High-quality brand preferred |
| Shaoxing Wine 🍷 | ¼ cup | Substitute dry sherry if unavailable |
| Five-Spice Powder 🌶️ | 1 tbsp | Authentic Taiwanese blend preferred |
| Brown Sugar 🍯 | ¼ cup | Packed for accurate measurement |
| Garlic Cloves 🧄 | 6 cloves | Minced finely for marinade |
| Fresh Ginger 🧡 | 2 tbsp | Grated finely for marinade |
| Sesame Oil 🫒 | 1 tbsp | Toasted for aroma |
| Cornstarch 🌾 | 1 tbsp | For crispy coating |
| Neutral Oil 🫒 | ½ cup | Vegetable or canola preferred |
| Green Onion 🧅 | ¼ cup | Sliced thin for garnish |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, long-grain preferred |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
The beef cut matters most here. Flank steak is ideal—lean but tender when sliced thin against the grain. Look for well-marbled cuts at Whole Foods or your local Asian market. If you can't find flank, sirloin or ribeye work in a pinch, but slice them extra thin. The Shaoxing wine? Trader Joe's carries a decent version, but if you're near a Chinese grocery, their selection will blow it out of the water. Five-spice powder should be authentic Taiwanese blend—the kind with star anise, fennel, and cloves. Skip the pre-mixed stuff from the spice aisle; it lacks depth.
No Shaoxing wine? Dry sherry or mirin works, but reduce the amount by half. Fresh ginger is non-negotiable—dried won't cut it. For the cornstarch coating, arrowroot powder is a 1:1 substitute if you're out. The green onions can be swapped for scallions, but the white parts only (save the greens for garnish). Brown sugar substitutes? Coconut sugar or honey in a 1:1 ratio, but honey will darken the glaze faster. Pro tip: Toast your five-spice powder in a dry pan for 30 seconds before adding to the marinade—amplifies the aroma tenfold.
Marinate the beef for at least 30 minutes, but overnight is ideal. The glaze thickens as it reduces, so add a splash of water if it gets too stiff. Store leftovers in an airtight container for 4 days in the fridge, or freeze for 3 months. Reheat gently in a skillet with a splash of water to restore crispiness. The rice? Cook it the night before—cold rice absorbs the beef juices better when reheated.
Why You'll Love This Recipe
- Here’s what sold me: it’s so easy to prep ahead. Cook it once, and you’ve got protein-packed meals for days. Pack it cold for sandwiches, reheat it for stir-fries, or even toss it into noodles. My kids beg for it—yes, even on a Tuesday night.
- Fewer Steps Needed: I swear by this recipe because it’s all about the shaking—no fancy knife work, no complicated sauces. Slice the steak thin, toss it in a bowl with soy, wine, and spices, then just shake it like you’re trying to wake up a sleepy cat. That’s it. No stress, no mess.
- Umami Bomb: Between the Shaoxing wine’s deep richness and the five-spice powder’s warm kick, this beef is ridiculously flavorful. The brown sugar caramelizes just enough to balance the saltiness, so every bite has that perfect sweet-savory punch. Honestly, I’ve made beef dishes that cost twice as much—this one wins.
- Lunchbox Hero: Here’s what sold me: it’s so easy to prep ahead. Cook it once, and you’ve got protein-packed meals for days. Pack it cold for sandwiches, reheat it for stir-fries, or even toss it into noodles. My kids beg for it—yes, even on a Tuesday night.
Step-by-step instructions for authentic shaking beef
Here's how to achieve that signature wok-hei crispiness with tender beef bites and a fragrant five-spice glaze.
Prepare the Flank Steak for Maximum Tenderness
Begin by slicing the 1.5 lb flank steak thinly against the grain into ¼-inch strips. This is crucial—thin slices cook faster and stay tender. Place the sliced steak in a large bowl and add the 0.5 cup light soy sauce, 0.25 cup shaoxing wine, 1 tbsp five-spice powder, 0.25 cup packed brown sugar, 6 minced garlic cloves, and 2 tbsp grated fresh ginger. The five-spice powder should be distributed evenly throughout the marinade for that authentic aromatic depth.
Use your hands to massage the marinade into the beef, ensuring every strip is thoroughly coated. Cover the bowl and refrigerate for at least 4 hours, preferably overnight. This long marinating time breaks down the muscle fibers, resulting in melt-in-your-mouth texture. I like to marinate overnight because it allows the flavors to truly meld and penetrate the beef.
Create the Crispy Cornstarch Coating
After marinating, drain the beef but reserve the marinade. In a separate bowl, combine the beef with 1 tbsp cornstarch and 1 tbsp toasted sesame oil. Toss gently but thoroughly to coat each piece evenly. The cornstarch creates that signature crispy texture when seared in the wok, while the sesame oil adds nutty aroma. Don't skip this step—it's what gives shaking beef its characteristic crunch.
Heat a wok or large skillet over high heat until smoking hot. Add 0.5 cup neutral oil and swirl to coat the bottom evenly. Working in batches to avoid crowding, add the cornstarch-coated beef and sear for 1-2 minutes per batch until the edges turn deep golden brown and crispy. The high heat is essential—it creates that wok-hei (breath of the wok) flavor we're after. Remove the beef and set aside on a paper towel-lined plate to drain excess oil.
Build the Five-Spice Glaze
Return the wok to high heat and add the reserved marinade. Bring to a boil, then reduce heat to medium and simmer for 3-4 minutes until the liquid reduces by half and thickens into a glossy glaze. The five-spice powder should be fully dissolved, creating that complex aromatic profile. If the glaze becomes too thick, add 1-2 tablespoons of water to reach your desired consistency.
Return the crispy beef to the wok and toss gently to coat evenly with the glaze. Cook for an additional 1-2 minutes until the beef absorbs the flavors and the glaze becomes sticky. The beef should be lightly caramelized with a glossy sheen. Remove from heat and transfer to a serving platter. Garnish with 0.25 cup sliced green onion for freshness and visual appeal.
Cook the Jasmine Rice
While the beef cooks, prepare the 1.5 cups jasmine rice according to package instructions. I prefer using a rice cooker for even cooking, but a pot method works too. Use 1 tsp salt and 0.5 tsp freshly ground black pepper in the cooking water for subtle seasoning. The rice should be fluffy and separate when done—each grain should be distinct and tender.
Serve the shaking beef immediately over the steamed jasmine rice. The contrast of the crispy, caramelized beef bites with the soft, fragrant rice creates the perfect balance of textures and temperatures. The five-spice glaze should coat each bite, delivering layers of sweet, savory, and aromatic flavors with every mouthful.
Final Presentation and Serving
For the most authentic presentation, arrange the beef in a circular pattern on top of the rice. Drizzle any remaining glaze from the wok over the top for extra flavor. The green onions should be sprinkled artistically around the edges for both color and freshness. Serve immediately while the beef is still crispy and the rice is hot.
This dish is best enjoyed fresh from the wok, where the contrast between the crispy exterior and tender interior is most pronounced. The five-spice glaze should cling to each bite, delivering that complex aromatic profile that makes this dish so special. Pair with a cold beer or jasmine tea to complement the flavors.
Pro Tips For Making Authentic Shaking Beef
- Slice Against the Grain: Flank steak’s stubborn fibers will fight you if you don’t cut it properly. Freeze the meat for 20 minutes first—it’ll slice cleaner—and angle your knife at a 45-degree cut, then flip and slice the other way. I used to butcher this part and end up with chewy, stringy strips. Not anymore.
- Marinate Overnight, But Not Too Long: Three hours is enough—any longer and the flank steak turns mushy. Use a mix of light soy sauce, Shaoxing wine, and five-spice powder (about 1 tablespoon each per pound), but don’t drown it. I learned this the hard way after a 12-hour marinade left me with sad, limp meat. Pat it dry before cooking, too—wet steak won’t sear worth a damn.
- Sear in Batches or Burn It: High heat is non-negotiable, but a crowded pan steams instead of sears. Work in two batches max—your wok or skillet should sizzle like a firecracker. If you’re using a nonstick pan, skip it. Cast iron or stainless steel is the only way to get those caramelized edges that make the dish sing. (Yes, even if you’re impatient like me.)
- Deglaze with Shaoxing Wine First: Pour in the Shaoxing wine before the soy sauce—it’ll dissolve the fond (those browned bits) better and deepen the flavor. Let it simmer for 30 seconds so the alcohol cooks off, then add the soy and sugar. I was skeptical until I tried it: the sauce tastes richer, almost like it aged longer. (Your future self will notice.)
Wine and beer pairings for this recipe
Taiwanese Beer Pairings
For shaking beef, I reach for a crisp Taiwanese lager like Taitung Beer—its clean, light body cuts through the rich five-spice glaze without overwhelming the dish. The subtle malt sweetness complements the brown sugar in the marinade, while the effervescence cleanses your palate between bites. A cold bottle (around 40°F) is ideal to balance the dish's warmth. If you can't find Taiwanese beer, Asahi Super Dry or Sapporo work beautifully as substitutes. 🍺
Japanese Sake Harmony
For a more refined pairing, opt for a dry Japanese sake with a 15-16% alcohol content, such as Dassai Junmai Ginjo. The sake's delicate umami notes enhance the beef's caramelized crust, while its acidity brightens the soy and ginger flavors. Serve it slightly chilled (45-50°F) to preserve its aromatic qualities. A small cup (3 oz) per person is perfect—just enough to elevate the meal without competing with it.
Red Wine Contrast
If you prefer wine, a light-bodied Chinese red like Cabernet Grapes from Yantai offers surprising harmony. Its moderate tannins and cherry undertones mirror the five-spice glaze's complexity, while its acidity balances the dish's richness. For a Western alternative, Pinot Noir (especially from Oregon or New Zealand) provides a similar profile. Decant for 15 minutes to soften tannins and enhance aroma. 🍷
Non-Alcoholic Options
For a non-alcoholic pairing, jasmine tea is a classic choice. Brew loose-leaf jasmine pearls with hot water (200°F) for 3 minutes, then chill. The floral notes complement the five-spice powder, while the tea's slight sweetness echoes the brown sugar in the glaze. For a refreshing twist, add a splash of lemon juice and serve over ice. Alternatively, sparkling yuzu soda (a Japanese citrus drink) offers a tangy contrast that brightens the dish.
Pro Pairing Tips
Always serve drinks slightly chilled—Taiwanese cuisine thrives on temperature contrast. For beer, pour into a tulip glass to concentrate aromas. With wine or sake, rinse the glass with hot water before pouring to enhance flavor perception. And remember: small portions (3-4 oz for beer, 2-3 oz for wine/sake) prevent the drink from overpowering the meal. The goal is to complement, not compete. ✨
Nutrition facts
Frequently asked questions
What cut of beef works best for shaking beef?
Flank steak is the gold standard—it's lean but becomes tender when sliced thin against the grain. Sirloin or ribeye work too, but must be sliced even thinner (¼-inch or less). Avoid fatty cuts like chuck—they won't develop the proper texture.
Can I make shaking beef without Shaoxing wine?
Yes! Use dry sherry or mirin (reduce by half) as substitutes. For a non-alcoholic version, swap with apple cider vinegar + 1 tsp sugar. The key is balancing sweetness and acidity—the wine's depth is hard to replicate, but these work in a pinch.
Why does my shaking beef turn out tough?
Most likely, you didn't slice against the grain or marinate long enough. The beef should be ¼-inch thick strips cut perpendicular to muscle fibers, and marinate for at least 4 hours (overnight is best). Also, don't overcook—sear just until golden (1-2 minutes per batch).
How do I reheat shaking beef without losing crispiness?
Reheat in a skillet over medium heat with 1 tbsp water for 2-3 minutes until warmed through. The moisture helps restore the crispy edges. Microwaving makes it soggy—always use dry heat. Store leftovers in an airtight container for 4 days.
What's the secret to the perfect five-spice glaze?
The glaze should reduce until it's syrupy but still glossy—not dry. Simmer the marinade until it coats the back of a spoon, then toss the beef in it for 1-2 minutes to coat. For extra depth, toast the five-spice powder in a dry pan for 30 seconds before adding to the marinade.
