
Yu Xiang Shredded Pork (鱼香肉丝)
鱼香肉丝 · yu xiang rou si
Yu xiang (鱼香) literally means 'fish fragrance' — but there's no fish in this dish! The flavor profile was inspired by the way Cantonese fishermen season fish with garlic, ginger, scallion, and chili. Today it's one of the most ordered dishes in Chinese restaurants worldwide. My first time making this was a disaster — I used too much sugar and it was cloying. After three attempts I finally got the balance right: sweet, sour, salty, and spicy all in harmony.
Recipe author: HǎoWèi Test Kitchen
Home-cooking research team
Reviewed by HǎoWèi editorial team · Last updated 2026-08-29
Ingredients
- pork loin猪里脊🛒 local200 g
- bamboo shoots (canned, julienned)笋丝(罐头)🏮 asian80 g
- carrot (julienned)胡萝卜(切丝)🛒 local1 small
- doubanjiang (chili bean paste)郫县豆瓣酱🏮 asian1 tbsp
- chinkiang vinegar镇江香醋🏮 asian1.5 tbsp
- light soy sauce生抽🏮 asian1 tbsp
- sugar白糖🛒 local1.5 tbsp
- cornstarch玉米淀粉🛒 local1 tbsp
- garlic cloves大蒜🛒 local4 cloves
- ginger (minced)姜(末)🛒 local1 tsp
- scallions小葱🛒 local2 stalks
- cooking oil食用油🛒 local2 tbsp
🌶️ Adjust to your taste
Pick a level and we'll show exactly how much to change — no more "适量".
Spice level
Saltiness
Oiliness
Make it vegetarian
Instructions
1Cut pork into thin strips 5 cm x 3 mm. Marinate with 1 tbsp shaoxing wine, 1/2 tbsp light soy sauce, and 1 tsp cornstarch for 10 minutes.
🔍 Look for 10 minVisual: meat glossy with starch coating
You know it's right when: liquid absorbed
2Make the yu xiang sauce: mix chinkiang vinegar, remaining soy sauce, sugar, and 1 tsp cornstarch with 2 tbsp water in a small bowl. Set aside.
🔍 Look forVisual: sugar fully dissolved
You know it's right when: sauce ready
3Drain bamboo shoots and cut into matchstick strips. Julienne the carrot. Mince garlic and ginger. Cut scallions into 3 cm lengths.
🔍 Look forVisual: all vegetables cut into uniform strips
You know it's right when: prep complete
4Heat oil in a wok over high heat. Add the pork and spread flat — sear 20 seconds without stirring, then stir-fry until color changes to white.
🔍 Look for High heatVisual: pork turning opaque white
You know it's right when: sizzling
5Push pork to one side. Add doubanjiang to the empty side and fry 10 seconds until red oil appears. Add garlic, ginger, and white parts of scallions. Stir for 15 seconds.
🔍 Look for Medium-highVisual: oil turning deep red
You know it's right when: aromatic
6Add bamboo shoots and carrots. Stir-fry 30 seconds, then pour in the prepared sauce. Toss quickly until the sauce thickens and coats everything.
🔍 Look for High heatVisual: sauce glossy and thick
You know it's right when: bubble rapidly
7Add green parts of scallions, toss 10 seconds, and serve immediately over steamed rice.
🔍 Look forVisual: scallion greens wilted but vibrant
You know it's right when: ready
Tips
- · The sauce balance is everything: 1.5 tbsp vinegar : 1.5 tbsp sugar : 1 tbsp soy is the golden ratio. Adjust to taste but keep the sweet-sour anchor.
- · Canned bamboo shoots are convenient and work perfectly — just rinse and squeeze dry to remove the metallic taste.
- · Yu xiang flavor is the 'four delights': sweet, sour, salty, spicy — all four must be perceptible but none overpowering.
Sources & references
Quantities, technique notes, and substitution ratios are cross-checked against established Chinese cookery references and standard food-science sources.
- Read our editorial policy
- Fuchsia Dunlop, Land of Plenty: A Treasury of Authentic Sichuan Cooking
- USDA FoodData Central — ingredient nutrition and portion data
- Traditional Chinese family-kitchen practice and regional taste records
Common questions
It's too spicy. How do I tone it down?
Add a dairy element (a swirl of yogurt, milk, or a spoon of peanut butter) — dairy fat binds the capsaicin. Sugar or honey also helps balance heat. For next time: remove chili seeds (they hold most heat) or halve the dried chilies and add chili oil at the table instead.
Source: HǎoWèi flavor guide
Why do you cook the aromatics (garlic/ginger) first on low heat?
Aromatics contain oils and sugars that turn bitter if scorched. Gentle heat (low-medium) lets garlic and ginger release their fragrance without browning too fast. If the pan is too hot, garlic goes bitter within seconds — that's why we always add aromatics first, before the main ingredients.
Source: Chinese Cooking Demystified technique library
I can't find Sichuan peppercorns. What do I use?
Honestly, there is no true substitute — the numbing (má) sensation is unique. Best local approximation: 1/2 tsp black pepper + a little citrus zest for warmth and brightness. If you cook Sichuan food regularly, buy them online; they keep for months in an airtight jar.
Source: HǎoWèi substitution engine
Ingredient swaps
Can't find an Asian-market staple? Use these.
Swap: light soy sauce
→ regular soy sauce
Ratio: 1:1 · Slightly saltier — dial salt back by a pinch.
Don't make these mistakes
The traps every home cook hits — and how to avoid them.
✗ Crowding the pan — ingredients steam instead of sear.
✓ Fix: Cook in batches; give each piece room to brown.
✗ Adding sauce too early — the wok cools and flavors dull.
✓ Fix: Push food up the wok wall, add sauce to the hot center, toss fast.
Ways to change it up
One dish, three moods.
- Use ground pork for a quicker, softer texture
- Add a handful of cabbage for bulk and sweetness
- Skip the meat for a vegetarian version with extra tofu
🥢 Ask HǎoWèi
Questions about technique, ingredients, substitutions, and flavor — answered from our verified cooking knowledge base.
What to serve with it
A complete Chinese dinner in one plan — pick one from each role.
What cooks say
Made this? Leave a note.
- No comments yet — be the first!
Cook next

Twice Cooked Pork (蒜苗回锅肉)
蒜苗回锅肉 (Twice Cooked Pork (蒜苗回锅肉)) · suan miao hui gu rou

Mapo Tofu (麻婆豆腐)
麻婆豆腐 (Mapo Tofu (麻婆豆腐)) · má pó dòu fu

Lazi Diced Chicken (辣子鸡丁)
辣子鸡丁 (Lazi Diced Chicken (辣子鸡丁)) · là zǐ jī dīng

Egg Fried Rice (蛋炒饭)
蛋炒饭 (Egg Fried Rice (蛋炒饭)) · dàn chǎo fàn