
Sweet and Sour Carp (糖醋鲤鱼)
糖醋鲤鱼 · táng cù lǐ yú
This is the showpiece of a Shandong banquet — the carp arches like it's still swimming, and the sauce is pure theatre.
Recipe author: HǎoWèi Test Kitchen
Home-cooking research team
Reviewed by HǎoWèi editorial team · Last updated 2026-08-29
Ingredients
- whole carp (about 600 g), scored鲤鱼(约600克,打花刀)🛒 local600 g
- ginger, minced姜(剁末)🛒 local10 g
- garlic, minced蒜(剁末)🛒 local8 g
- scallion, minced葱(剁末)🛒 local15 g
- cornstarch玉米淀粉🏮 asian60 g
- tomato番茄(取酱感)🛒 local120 g
- chinkiang vinegar镇江香醋🏮 asian45 ml
- sugar白糖🛒 local50 g
whole carp (about 600 g), scored: Ask the fishmonger to score it.
🌶️ 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
1Pat carp dry; dust thickly with cornstarch, working it into the scores.
裹粉
🔍 Look forVisual: 每道刀缝都填进白粉。Every cut is packed with white powder.
You know it's right when: 不见湿润处。No wet spots remain.
2Fry in hot oil 4 minutes per side until the crust is shatter-crisp; rest.
炸鱼
🔍 Look for High heat 共8分钟 · 8 minutes totalVisual: 外壳深琥珀、硬挺。Crust is deep amber and rigid.
You know it's right when: 敲之有空响。Tapping the fish sounds hollow.
3In a small pan, soften tomato with a splash of oil over medium heat.
炒番茄
🔍 Look for Medium heat 2 分钟 · 2 minutesVisual: 番茄化开成稀酱。Tomato breaks down into a loose paste.
You know it's right when: 果肉松散微深。Pulp loosens and darkens slightly.
4Add vinegar, sugar, ginger, garlic, scallion, and 60 ml water; simmer to a glossy syrup.
调糖醋汁
🔍 Look for Medium heat 3 分钟 · 3 minutesVisual: 汁挂勺、缓慢流下。Sauce coats a spoon and sheets off slowly.
You know it's right when: 糖醋酸香平衡、不刺鼻。Sweet-sour aroma is balanced, not sharp.
5Ladle the hot sauce over the crisp carp and serve immediately.
淋汁上桌
🔍 Look for High heat 10 秒 · 10 secondsVisual: 汁在鱼身汇聚发亮。Sauce pools and glistens on the crust.
You know it's right when: 汁遇脆壳腾起热气。Steam rises as sauce meets crust.
Tips
- · Score deep but not through the bone for maximum crisp surface.
- · Keep the sauce warm while the fish fries so both hit the table hot.
- · Balance the vinegar last — taste and add a splash more if needed.
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
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
What is velveting and why do it?
Velveting = coating meat in cornstarch (sometimes egg white + a splash of wine/soy) before cooking. The starch forms a protective layer that seals in juices and prevents the meat from drying out at high heat. This is the secret to restaurant-smooth beef in dishes like beef & broccoli. At home: 1 tbsp cornstarch + 1 tbsp water (or soy/wine) per 250 g meat, rest 10 min, then stir-fry.
Source: HǎoWèi technique guide
🥢 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

Braised Fish Cubes (红烧鱼块)
红烧鱼块 (Braised Fish Cubes (红烧鱼块)) · hóng shāo yú kuài

Dry-Braised Crucian Carp (干烧鲫鱼)
干烧鲫鱼 (Dry-Braised Crucian Carp (干烧鲫鱼)) · gān shāo jī yú

Sauce-Braised Yellow Croaker (酱焖黄花鱼)
酱焖黄花鱼 (Sauce-Braised Yellow Croaker (酱焖黄花鱼)) · jiàng mèn huáng huā yú

Pan-Fried Hairtail (香煎带鱼)
香煎带鱼 (Pan-Fried Hairtail (香煎带鱼)) · xiāng jiān dài yú