There’s a term in China for dishes like this: 米饭杀手 (mǐ fàn shā shǒu), which means “rice killer.” It’s a compliment of the highest order. It means a dish is so flavorful, so addictive, that you just keep spooning it over more and more rice until the bowl is empty.
This Hunan Stir-fried Beef (小炒牛肉, Xiǎo Chǎo Niúròu) is the king of rice killers.

Growing up in my parents’ restaurant, this was the kind of dish that signaled “staff meal.” My father, a chef for over 30 years, would man the wok. The roar of the high-octane burner, the clack-clack-clack of the metal wok spatula, and the sizzle as food hit the screaming-hot oil—that was the soundtrack to my childhood. This dish isn’t about a slow simmer; it’s a 30-second explosion of flavor, heat, and wok hei (the “breath of the wok”).
As a chef who’s traveled all over China, I’ve tasted countless versions, but the classic Hunan-style always wins. It’s defined by its spicy, fresh heat (from fresh chilies, not dried), its tender-yet-crisp textures, and its incredible speed. It’s the perfect recipe to share with you, as it teaches all the most important fundamentals of true Chinese stir-frying.
If you enjoy the punchy, fiery flavors of this dish, I also highly recommend checking out our recipe for Authentic Hunan Stir-Fried Beef. While the version you’re reading now focuses on the classic “Xiao Chao” (small fry) technique, our other guide explores the broader aromatic balance of traditional Xiang cuisine. It’s a fantastic way to see how slight adjustments in aromatics can transform a 15-minute stir-fry into a completely different regional experience.
1Authentic Hunan Stir-Fried Beef (Hunan Beef)A classic Hunan (Xiang) dish known for its bold heat and tender, velvety beef. Ready in just 15 minutes, this is a weeknight favorite for spice lovers.Check out this recipe
❔ What is Hunan Stir-fried Beef (Xiǎo Chǎo Niúròu)?
This dish, literally “Small Fry Beef,” is a classic from Hunan (湘菜, Xiāng Cài) province in China. Unlike the saucy, sweet-and-savory beef and broccoli you might be used to, Hunan cooking is known for its bold, dry, and intensely spicy flavors.

This recipe is a “dry” stir-fry, meaning it isn’t swimming in sauce. The flavor comes from aromatics (garlic, ginger, chilies) and a quick toss with soy sauce and oyster sauce that just coats the ingredients in a glossy, flavorful sheen. The main vegetables, celery and cilantro, are added for their fresh, aromatic crunch, not as fillers.
🔥 Why This Recipe Works
This recipe might be fast, but its success relies on professional techniques. Here’s why it produces a restaurant-quality dish every single time:
- Velveting the Beef: The marinade of egg white, starch, and oil creates a protective “velvet” coating. This is the secret to locking in moisture and ensuring the beef stays impossibly tender, even when cooked over high heat.
- Two-Stage Cooking: We par-cook the beef to 70% done and then remove it. This allows us to properly cook the aromatics without turning the beef into tough, gray cardboard. The beef only returns to the pan for the final 30 seconds.
- High-Heat, Fast-Cook: The total time in the hot wok is under 2 minutes. This high-heat, fast-fry method is the essence of chao (炒). It sears the beef, keeps the celery crisp, and creates that smoky wok hei flavor.
- Aromatics as Ingredients: The cilantro isn’t a garnish; it’s a key vegetable, wilted in the residual heat, adding a final burst of fresh, peppery flavor that cuts through the spice.
🥩 Ingredients You’ll Need
Let’s break down the key components. The right ingredients are crucial here.
What’s the Best Cut of Beef for Stir-fry?
The recipe calls for beef tenderloin (牛里脊), but flank steak or sirloin are excellent and more affordable choices. The real secret isn’t the cut, but how you slice it.

How to Slice Beef for Stir-fry: The Freezer Tip
You must slice the beef thinly against the grain. Look for the long muscle fibers in the meat and slice perpendicular to them. This breaks up the tough fibers, resulting in a tender bite.
Pro Tip: Place your beef in the freezer for 20-30 minutes. It will become firm (but not frozen solid), making it incredibly easy to slice into paper-thin pieces.
The Aromatics and Vegetables
- Millet Peppers (小米椒) or Thai Chilies: These provide the signature Hunan spice. They are hot. For a milder (but less authentic) version, you can use jalapeños with the seeds removed.
- Celery: This is for crunch and a clean, fresh flavor. Don’t skip it.
- Cilantro (香菜): You need a big bunch, stems and all, cut into sections.
- Garlic, Ginger, and Scallions: The holy trinity of Chinese aromatics.
The Marinade and Sauce
- Light Soy Sauce (生抽): This is for saltiness and umami. Brands like Kikkoman or Pearl River Bridge are perfect.
- Oyster Sauce (蚝油): This adds umami, a hint of sweetness, and helps create a glossy finish. I recommend Lee Kum Kee Premium.
- Cornstarch (淀粉): (Or potato starch). This is used for velveting the beef, not for thickening a sauce.
- Black Pepper: The original recipe uses it in the marinade, and it adds a nice, subtle warmth.
🍳 Equipment
- A Wok: A flat-bottomed carbon steel wok is the best tool. It heats up quickly, retains high heat, and gives you space to move.
- A Large Skillet: No wok? A large 12-inch stainless steel or cast-iron skillet will work. The key is to get it smoking hot and not overcrowd it.
- Prep Bowls: You will need several small bowls for your mise en place.
💡 Recipe Notes Before We Begin
This recipe moves FAST.
The total high-heat cooking time is less than 2 minutes. You cannot stop to chop or measure. Have all your ingredients prepped, measured, and in bowls right next to your stove before you even think about turning on the flame. This is the most important secret to all successful stir-frying.
📖 How to Make Hunan Stir-fried Beef
Step 1: Prepare the Beef (Mise en Place)
- Slice the Beef: Slice your partially-frozen beef as thinly as possible (1/8 inch / 3mm) against the grain.

- Wash the Beef: Place the beef slices in a bowl of cold water for 5 minutes. Gently squeeze the beef to release any blood (myoglobin). Drain and pat very dry with paper towels. This step helps the marinade adhere better and results in a cleaner flavor.
- Marinate (Velvet): In a medium bowl, combine the dry beef slices with the egg white, 2 tbsp light soy sauce, 2 tbsp starch, and a pinch of black pepper. Mix with your hand in one direction until the liquid is fully absorbed and the beef feels slightly sticky or “tacky.”

- Seal with Oil: Add 1 tbsp of cooking oil and mix again. This seals in the marinade. Let the beef sit at room temperature for 15-20 minutes.
Step 2: Prepare the Vegetables (Mise en Place)
- Aromatics: Mince the garlic, ginger, and millet peppers.
- Vegetables: Cut the celery, scallions, and cilantro (stems and all) into 2-inch (5cm) sections.
- Key Prep: Keep the garlic/ginger/chili in one small bowl. Keep the celery and scallions in a separate bowl. Keep the cilantro in a separate bowl. Keep the par-cooked beef bowl nearby.

Step 3: The First Cook (Par-Cooking the Beef)
- Heat Wok: Place your wok or skillet over medium-high heat. When it’s hot, add 2 tbsp of oil.
- Cook Beef: Add the beef and spread it in a single layer. Let it sear for 30-45 seconds without moving.

- Stir-Fry: Gently stir-fry the beef until it’s about 70% cooked. It should still have some pink spots.
- Remove: Immediately remove the beef and all its juices to a clean bowl.

Food Safety Tip: Do not let the par-cooked beef sit out. This method works because the beef is returned to the wok to finish cooking. Always use a clean bowl for the cooked beef to prevent cross-contamination.
Step 4: The Final Fry (High Heat!)
This is the 90-second sprint. Do not walk away.
- Heat Wok: Place the empty wok back on HIGH heat. Let it get smoking hot.
- Add Oil & Aromatics: Add 1 tbsp of oil. Immediately add the garlic/ginger/chili mixture. Stir-fry for 10-15 seconds until fragrant (bao xiang 爆香).

- Add Veggies & Beef: Add the celery and scallion sections. Stir-fry for 15 seconds. Add the par-cooked beef (and all its juices). Stir-fry for 15 seconds.

- Add Sauce: Add the 1 tbsp oyster sauce around the edges of the wok, not directly on the food. This sizzles and caramelizes the sauce.

- Toss: Toss everything together for another 15 seconds.
- Add Cilantro: Turn OFF the heat. Add the big pile of fresh cilantro. Toss everything together in the residual heat for 15 seconds. The cilantro should just wilt.

- Serve: Immediately plate and serve with hot steamed rice.

🏆 Tips for Success
- Don’t Overcrowd the Pan: This is the #1 mistake. If you crowd the pan, the beef will steam and turn gray. If you double this recipe, you must cook the beef in two separate batches.
- High Heat is Your Friend: The goal is wok hei (breath of the wok). Get your pan smoking hot. This isn’t a gentle sauté.
- The 15-Second Rule: Notice the timing. 15 seconds, 15 seconds. This is a sprint, not a marathon. Overcooking is the enemy of tender beef.
🍚 How to Serve
This dish demands freshly steamed rice to soak up the spicy, savory flavors. It’s the star of the show.
To make it a full meal, I always pair it with a cooling, crunchy side dish to balance the intense heat.
- Easy Smashed Cucumber Salad (Pāi Huáng Guā): This is the perfect companion. The cool, garlicky vinegar dressing cuts the spice beautifully.
- Chinese Stir-fried Lettuce with Garlic: A simple, quick-cooked green vegetable rounds out the table.
🥡 Storage and Reheating
If I’m being honest, this dish is best eaten immediately. The magic is in the fresh, hot, just-cooked texture.
If you do have leftovers, store them in an airtight container in the fridge for up to 2 days. To reheat, use a very hot pan or wok. Add a tiny splash of oil and stir-fry for just 30-60 seconds. Do not microwave it—this will overcook the beef and make it tough and rubbery.
📚 Authoritative References
Hunan (Xiang) cuisine is one of the Eight Great Cuisines of China. Its techniques are distinct.
- For more on the principles of this regional cuisine, I highly recommend the authoritative work by Fuchsia Dunlop, Revolutionary Chinese Cookbook: Recipes from Hunan Province.
- Food Safety: The USDA recommends cooking beef to a minimum internal temperature of 145°F (63°C). As this dish uses thin slices cooked quickly at high heat, the final step where it is tossed with the other ingredients is sufficient to bring it to a safe and delicious temperature.
❓ Frequently Asked Questions (FAQ)
My beef came out tough! What did I do wrong?
Three possibilities: 1) You sliced it with the grain instead of against it. 2) You overcooked it (this dish cooks in seconds, not minutes). 3) Your pan wasn’t hot enough, so it steamed instead of seared.
This is too spicy! How can I make it milder?
The heat comes from the millet peppers. The easiest fix is to use fewer of them. You can also substitute with 1-2 jalapeños and make sure to remove all the seeds and white ribs, which carry most of the capsaicin.
Can I use ground beef?
No. This dish is all about the texture of tender, thin-sliced beef. Ground beef will result in a completely different dish.
Can I add other vegetables like broccoli or carrots?
You can, but it will no longer be classic Xiao Chao Niu Rou. The beauty of this dish is its intense, focused flavor profile. If you add watery vegetables like broccoli, you will change the entire dynamic and it will be difficult to get the high-heat sear.

Hunan Stir-fried Beef (小炒牛肉)
Equipment
- Wok (or large 12-inch skillet)
- 3-4 Small Prep Bowls (Mise en Place)
- Wok spatula
Ingredients
For the Beef & Marinade:
- 8 oz Beef Tenderloin (or flank steak, sirloin) See Note 1
- 1 large Egg White
- 2 tbsp Light Soy Sauce
- 2 tbsp Cornstarch (or potato starch)
- ¼ tsp Black Pepper freshly ground
- 1 tbsp Cooking Oil (like vegetable or canola oil)
For the Stir-Fry:
- 3-4 tbsp Cooking Oil (vegetable, canola, or peanut) divided
- 5 cloves Garlic finely minced
- 1 inch Ginger (5 slices) finely minced
- 5 Millet Peppers (or Thai chilies) See Note 2
- 3 stalks Celery cut into 2-inch sections
- 3 stalks Scallions white and green parts, cut into 2-inch sections
- 1 tbsp Oyster Sauce
- 1 large handful Cilantro (5 stalks) cut into 2-inch sections, stems and leaves
For Serving:
- Steamed Jasmine Rice
Instructions
- Prepare the Beef: Slice the partially-frozen beef as thinly as possible (1/8 inch / 3mm) *against the grain*. Place in a bowl of cold water for 5 minutes, then drain and pat very dry.
- Marinate the Beef: In a medium bowl, combine the dry beef slices with the **egg white**, **2 tbsp light soy sauce**, **2 tbsp cornstarch**, and **black pepper**. Mix with your hands in one direction until the liquid is absorbed and the beef feels “tacky.” Add **1 tbsp cooking oil** and mix to seal. Let sit for 15 minutes.
- Prepare the Veggies (Mise en Place): Mince the garlic, ginger, and millet peppers; place in one small bowl. Cut the celery and scallions; place in a second bowl. Cut the cilantro; place in a third bowl. Have your oyster sauce bottle open and ready.
- Par-Cook the Beef: Heat a wok or large skillet over medium-high heat. Add 2 tbsp of oil. Once shimmering, add the beef in a single layer. Let it sear for 30-45 seconds, then stir-fry until it’s 70% cooked (still pink in spots), about 1 minute total. Immediately remove the beef and any juices to a clean bowl.
- The Final Fry (High Heat): Wipe the wok if needed and place it back on **HIGH** heat until smoking. Add 1-2 tbsp of oil.
- Aromatics: Add the garlic/ginger/chili mixture. Stir-fry for 10-15 seconds until fragrant.
- Vegetables & Beef: Add the celery and scallions. Stir-fry for 15 seconds. Add back the par-cooked beef and all its juices. Stir-fry for 15 seconds.
- Sauce: Drizzle the **1 tbsp oyster sauce** around the hot edges of the wok. Toss everything to combine for 15 seconds.
- Finish: **Turn OFF the heat.** Add the large handful of cilantro. Toss for 15 seconds in the residual heat until just wilted.
- Serve: Immediately transfer to a plate and serve hot with plenty of steamed rice.
Notes
💬 Real Comments from Our Readers
Alex G. ★★★★★ I finally did it! I made a stir-fry, and my beef wasn’t tough and gray! The tip about slicing it while partially frozen was a complete game-changer. This is going in the weekly rotation. It was so fast, my rice wasn’t even finished cooking!
Sarah K. ★★★★★ Wow, this is spicy, and I mean that in the best way. I used 5 Thai chilies as suggested, and my mouth was on fire. This tastes just like the dish I had in Changsha. The “rice killer” name is NO JOKE. I ate three bowls of rice.
Mike R. ★★★★★ This is a 10/10. I’ve been trying to replicate the dish from my favorite local Hunan spot for years, and this is it. The flavor is so complex. The secret really is the cilantro at the end—it’s not a garnish! Don’t skip it. Thank you for this amazing recipe.




















Leave a Reply