Hunan Beef

Hunan Beef
⏱️ cook time 25 minutes
🍽️ servings 4
⚡ Difficulty medium

intro

Fiery, umami-rich Hunan Beef is a classic Chinese stir-fry with tender seared beef, crisp veggies, and a glossy tangy-spicy sauce, perfect for fast, flavorful weeknight meals.

Ingredients

Flank steak 450 grams
Cornstarch 2 tablespoons (16g)
Light soy sauce 3 tablespoons (45ml)
Shaoxing cooking wine 2 tablespoons (30ml)
Dried red chili peppers 8 grams (≈12 whole, cut into 2cm sections)
Fresh ginger 15 grams (peeled, minced)
Garlic 10 grams (3 cloves, minced)
Scallions 60 grams (3 stalks, cut into 5cm lengths, white/green parts separated)
Celery 100 grams (sliced diagonally into 5mm pieces)
White onion 80 grams (cut into 2cm wedges)
Spicy broad bean paste (Doubanjiang) 1 tablespoon (15g)
Black rice vinegar 1 tablespoon (15ml)
White granulated sugar 1 teaspoon (4g)
Toasted sesame oil 1 teaspoon (5ml)
Neutral canola oil 3 tablespoons (45ml)

Steps

1

Prep and marinate beef

Slice 450g flank steak against the grain into uniform 3mm thin slices. Toss slices with 1 tablespoon cornstarch, 1 tablespoon light soy sauce, and 1 tablespoon Shaoxing wine in a medium bowl. Let rest at room temperature for 10 minutes to tenderize the beef.

Step 1
step1:Prep and marinate beef
2

Mix stir-fry sauce

In a small bowl, whisk together the remaining 2 tablespoons light soy sauce, 1 tablespoon Shaoxing wine, 1 tablespoon cornstarch, 1 tablespoon black rice vinegar, 1 teaspoon granulated sugar, and 1 teaspoon toasted sesame oil until completely smooth, with no visible cornstarch lumps. Set the bowl within arm’s reach of the stovetop.

Step 2
step2:Mix stir-fry sauce
3

Sear marinated beef

Heat 2 tablespoons of canola oil in a carbon steel wok or large heavy skillet over high heat (200°C/400°F) until the oil shimmers and just starts to send up faint wisps of smoke. Add marinated beef in a single layer, cooking in two batches if needed to avoid crowding the pan. Sear for 45 seconds per side until edges are lightly caramelized, then scoop beef onto a clean plate and set aside.

Step 3
step3:Sear marinated beef
4

Toast aromatic base

Reduce stovetop heat to medium (160°C/325°F), add the remaining 1 tablespoon canola oil to the wok. Toss in cut dried red chili sections, minced ginger, minced garlic, white scallion parts, and 1 tablespoon spicy broad bean paste. Stir-fry constantly for 30 seconds until fragrant, taking care not to burn the garlic or chilis which will turn bitter.

Step 4
step4:Toast aromatic base
5

Cook crisp vegetables

Turn heat back up to high, add diagonally sliced celery and onion wedges to the wok. Toss continuously with the aromatic base for 1 full minute until vegetables are crisp-tender, with bright, saturated color and no raw, hard crunch remaining.

Step 5
step5:Cook crisp vegetables
6

Toss and finish dish

Return the seared beef to the wok, pour the pre-mixed sauce evenly over all ingredients. Toss rapidly over high heat for 45 seconds until the sauce thickens to a clear, glossy coating that clings to every piece of beef and vegetable. Toss in the green scallion sections, then turn off the heat immediately to avoid overcooking the beef.

Step 6
step6:Toss and finish dish

Tips

1.Partially freeze the flank steak for 20 minutes before slicing to firm it up, making it much easier to cut uniformly thin slices against the grain for tender, non-chewy bites.
2.Never overcrowd the wok when searing beef: stacked beef will steam instead of developing a caramelized, flavorful sear, so cook in two small batches if your pan is smaller than 30cm in diameter.
3.Complete all prep work before turning on the stove—stir-frying moves very quickly at high heat, and there will be no time to chop or measure ingredients once cooking starts without burning components.

✨ You May Also Like

Main Course
🍜 United Kingdom

A showstopping classic of tender seared beef, savory mushroom duxelles, and crisp prosciutto wrapped in flaky golden puff pastry, baked to juicy perfection.

⏱️ 2 hours 1Main Course ★ 4.7
Main Course
🍜 India

Tender charred marinated chicken simmered in a rich, spiced creamy tomato sauce, this iconic Anglo-Indian curry pairs perfectly with basmati rice or warm naan.

⏱️ 50 minuteMain Course ★ 4.8
Main Course
🍜 Thailand

Classic tangy, sweet, and savory Thai stir-fried rice noodles with shrimp, tofu, and crunchy garnishes, balancing all five core Thai flavor profiles.

⏱️ 30 minuteMain Course ★ 4.6
Main Course
🍜 United Kingdom

Crispy golden beer-battered cod and fluffy double-fried chips, served with tangy tartar sauce and malt vinegar: the timeless, beloved British pub comfort classic.

⏱️ 45 minuteMain Course ★ 4.9
Main Course
🍜 Mexico

Smoky, chile-marinated pork tacos with caramelized pineapple, fresh cilantro, and lime: a beloved classic Mexican street food perfect for casual summer gatherings.

⏱️ 1 hour 45Main Course ★ 4.7
Main Course
🍜 United States

Crunchy Fritos corn chips layered with savory beef chili and melted cheddar, topped with cool, zesty fixings for a beloved, cozy Tex-Mex comfort food.

⏱️ 35 minuteMain Course ★ 4.9

Hunan Beef:Frequently Asked Questions

1.Why does my homemade Hunan beef turn out tough instead of tender like restaurant takeout?
Great question! First, slice your flank steak against the grain into 1/8-inch thick pieces to cut tough muscle fibers short. Toss slices with 1 tablespoon of cornstarch and a splash of Shaoxing wine to velvet them before searing, and don’t overcrowd the pan; sear in small batches over high heat for 60-90 seconds max to lock in juiciness.
2.Can I adjust the heat level of this dish without losing its classic Hunan flavor?
Absolutely! For milder heat, snip the dried red chili peppers open and shake out all the seeds and white pith (the source of most capsaicin) before adding them, and cut the number of chilis in half. If you love extra fire, leave the seeds in and add a pinch of crushed red pepper—just don’t skip the chilis entirely, they add the dish’s signature deep, smoky fruitiness.
3.I don’t have Shaoxing cooking wine on hand—what’s a reliable substitute?
Dry sherry is the closest swap, matching Shaoxing wine’s nutty, slightly sweet depth that cuts through beefy richness and balances the spicy-tangy sauce. If you avoid alcohol, use low-sodium chicken broth mixed with 1/4 teaspoon rice vinegar and a tiny pinch of sugar; skip plain rice vinegar alone, as it’s too sharp and will make the sauce overly sour.
4.What’s the real difference between Hunan beef and Sichuan beef? They both sound like spicy Chinese stir-fries.
Great catch! Sichuan beef leans on tingly, numbing Sichuan peppercorns and a sweeter, oil-heavy sauce, while classic Hunan beef has a brighter, tangier, straightforward fiery umami kick from dried red chilis and light soy. It uses a light cornstarch-thickened sauce for a thin, glossy coating, rather than the heavier, thicker sauce common in American takeout Sichuan versions.
5.How do I get that perfect glossy sauce that evenly coats the beef and veggies, instead of being runny or gloopy?
Mix your full sauce base first, including light soy, Shaoxing wine, and just 1 teaspoon of cornstarch per pound of flank steak, before you even turn on the heat. Never dump dry cornstarch straight into the hot wok; pour the pre-mixed sauce in at the very end of cooking, tossing for 30 seconds until it just coats every ingredient evenly.

Comments (3)

2 days ago

OMG this Spicy Stir-Fried Hunan Beef was a total game changer for our weekly family dinner! I was worried the spice level would be too much for my 10 year old, so I dialed back the dried chilis by half and tossed in extra bell peppers, and even my picky husband went back for seconds. Only pro tip from me: I used flank steak like the recipe recommended but popped it in the freezer for 20 minutes first to slice it super thin, made the whole texture so much better! Cook time was right at 25 minutes too, perfect for a chaotic busy weeknight.

yesterday

Totally stealing the freeze-the-steak trick! I tried making Hunan beef last month and my slices were all thick and chewy, total flop. Can’t wait to test this recipe out for my Sunday meal prep this week, it looks perfect for packing for work lunches!

2 hours ago

So glad your family loved it! Freezing the steak briefly for ultra-thin slices is such an underrated pro hack — great call adjusting the chili level to fit your family’s taste, that’s exactly what home cooking is all about. If you want a little extra tangy umami next time, try a tiny splash of black vinegar right at the end of cooking, it’s chef’s kiss!

1 week ago

Made this for a potluck at my office last week and people were hounding me for the recipe all afternoon! Full disclosure, I didn’t have any fresh ginger on hand so I used 1 tsp of ground ginger from the pantry, and it still turned out SO good. Only reason I’m not giving 5 stars is I thought the 25 minute cook time was a little tight for me — took me closer to 35 mins total between prepping all the veggies and getting my old wok hot enough, but that’s probably just because my apartment stove is total garbage. Would absolutely make this again, no question.

5 days ago

Thanks so much for bringing this to your office potluck, that makes our day! Ground ginger is a totally fine swap in a pinch, we’re glad that worked out for you. The listed 25 minute cook time does assume your wok is preheated and veggies are pre-chopped ahead, so that extra 10 minutes is totally normal if you’re prepping as you go, especially on a weaker apartment stove! Next time you can chop the veggies and slice the beef the night before to cut down on active cook time.

30 minutes ago

As someone who grew up eating real Hunan food in Flushing, I was pretty skeptical of a random stir-fry recipe I found online, but this one nailed the perfect balance of spicy, tangy, and savory! I added a handful of wild shiitake mushrooms I had in the fridge and doubled the pickled long beans, and it tasted just like the takeout I get from my favorite spot back home. 10/10, will be adding this to my regular dinner rotation. My roommate walked in while I was cooking and thought I ordered delivery, that’s how good it smelled up the whole apartment!