Squirrel Mandarin Fish (Songshu Guiyu): The Jiangsu Centerpiece I Cut Too Deep, Fried Too Soggy, and Sauced Too Early 3 Times
The first time I watched a chef carve Squirrel Mandarin Fish, I thought the hard part was the frying. The oil sizzled. The fish bloomed. The crowd gasped. When I tried it at home, I cut too deep and the skin tore. The fish never bloomed. It lay flat and sad. My second attempt, I cut too shallow — the crosshatch barely opened. The third attempt, I poured the sauce too early and the crisp crust turned into a soggy mess. Those failures taught me that this dish is less about drama and more about precision: the cuts must be deep enough to open but shallow enough to keep the skin intact. The starch must coat every pocket. The sauce must be poured at the very last second. Here is exactly how I make it now.

Ingredients
- • Fresh mandarin fish (whole, 800g-1kg) - 1 fish
- • Egg white - 1
- • Potato starch (or cornstarch) - 100g total
- • Scallion (white minced, green chopped) - 20g
- • Ginger (minced) - 15g
- • Garlic (minced) - 10g
- • Shaoxing rice wine - 2 tbsp
- • Salt - 3g
- • White sugar - 60g
- • Rice vinegar - 50ml
- • Tomato paste (optional) - 20-30g
- • Light soy sauce - 1 tsp
- • Neutral frying oil - 500ml
- • Water - 100ml
- • Carrot shreds (optional garnish) - 10g
- • Cucumber shreds (optional garnish) - 10g
Step-by-Step Directions
- 1
Prep and split the fish: Scale and clean the fish, remove gills and innards, and pat dry. Remove the head and reserve it. Butterfly the body from the back, keeping the tail attached to one side if possible. Remove center and rib bones carefully.
- 2
Score the flesh: Place skin-side down. Make diagonal cuts about 0.5cm apart through the flesh but not through the skin, then rotate and repeat to create a crosshatch pattern. This is what opens into the 'squirrel' texture when fried.
- 3
Quick marination: Rub fish and head with salt, Shaoxing wine, minced scallion white, and part of the ginger. Add egg white and marinate for about 15 minutes.
- 4
Starch coating: Pat the fish dry again, then coat every scored pocket with dry starch. Shake off excess so the crust stays crisp instead of thick.
- 5
Fry in two stages: Heat oil to about 160-170C. Fry the head first until golden, then fry the fish body skin-side down first until it blooms and curls. Turn once and finish until crisp and cooked through.
- 6
Build sweet-sour sauce: In a clean pan with a little oil, saute remaining ginger and garlic briefly. Add tomato paste (if using), water, sugar, vinegar, and light soy sauce. Simmer, then adjust with a little starch slurry if needed until glossy and spoon-coating.
- 7
Assemble and serve: Plate fish and head to restore shape. Spoon sauce over the fish right before serving. Finish with scallion greens and optional carrot/cucumber shreds.
Why This Dish Is Jiangsu’s Theatrical Masterpiece
The first time I watched a chef carve Squirrel Mandarin Fish, I thought the hard part was the frying. I was wrong. The hard part is the knife work before heat ever starts. At home, I failed my first two attempts by cutting too deep and rushing the sauce, but those mistakes taught me that this dish is less about drama and more about precision.
I do not treat this as a “fancy fish dish.” I treat it as a sequencing dish: knife first, starch second, oil third, sauce last. If that order breaks, everything breaks. The fish can still taste fine, but it loses the signature look and texture that make this dish memorable.
Here is why this dish is worth the effort:
| Reason | Why It Matters |
|---|---|
| Theatrical centerpiece | When it appears on the table, people pause before eating. It signals care, effort, and celebration. |
| Crispy outside, tender inside | The crosshatch creates a surface area that fries into a golden, crunchy shell. The inside stays juicy. |
| Bright sweet-sour sauce | The vinegar and sugar balance is clear but never buries the fish. |
| Exposes rushed prep | Uneven cuts, soggy coating, over-thick sauce — every shortcut shows. |
The dish has three components that define great Squirrel Mandarin Fish:
| Component | What Makes It Great | The Failure |
|---|---|---|
| The cuts (scoring) | Crosshatch pattern that opens into a “squirrel tail” when fried. Deep enough to open, shallow enough to keep skin intact. | Cuts too deep (skin tears). Cuts too shallow (does not open). Uneven spacing. |
| The crust | Golden, crispy, airy. Coats every scored pocket. | Soggy, greasy, or patchy (wet fish). Thick and doughy (too much starch). |
| The sauce | Glossy, bright, sweet-sour. Poured at the very last second. | Poured too early (crust soggy). Too thick (jam-like). Too thin (watery). |
The key lesson from my own attempts is simple: the cuts should be deep enough to open, but shallow enough to keep skin intact. That narrow margin is where the dish lives.
The Science of Scoring, Starch, Frying Temperature, and Sauce Timing
Before we get to the recipe, let me explain why the crosshatch pattern works, why the fish must be dry before coating, why two-stage frying matters, and why the sauce must be poured at the last second.
Why the Crosshatch Pattern Works
| Properly Scored Fish | Unscored or Poorly Scored Fish |
|---|---|
| The flesh opens into a “squirrel tail” shape. The surface area increases, creating a crispy, airy crust. | The fish fries flat. The crust is thick and doughy. No dramatic bloom. |
The science: The crosshatch cuts create small flaps of flesh. When the fish hits hot oil, the flaps contract and curl outward. This increases the surface area exposed to the oil, creating a crispy crust on every flap. The interior stays moist because the heat is distributed across many small surfaces rather than one large block.
The fix: Make diagonal cuts about 0.5cm apart through the flesh but not through the skin. Rotate and repeat to create a diamond-like pattern.
Why the Fish Must Be Completely Dry Before Coating
| Fish Dry Before Starch | Fish Wet Before Starch |
|---|---|
| The starch sticks evenly to every surface. The crust is crisp and golden. | The starch clumps. The coating is patchy and falls off during frying. |
The science: Starch absorbs moisture and becomes sticky. If the fish is wet, the starch absorbs that moisture and forms clumps instead of a thin, even layer. When fried, these clumps fall off or burn.
The fix: Pat the fish dry twice — once before marinating and again before coating. Use paper towels and press firmly.
Why Two-Stage Frying (First the Head, Then the Body)
| Separate Frying (Head Then Body) | All Together |
|---|---|
| The head and body each fry at their ideal temperature and time. The head is smaller and cooks faster. | The head over-fries while the body is still raw, or the body under-fries while the head burns. |
The fix: Fry the head first at 160-170°C (320-340°F) until golden. Remove. Then fry the body.
Why Pour the Sauce at the Very Last Second
| Sauce Poured Right Before Serving | Sauce Poured Early |
|---|---|
| The crust stays crisp for 5-10 minutes. The texture contrast is preserved. | The crust absorbs moisture and becomes soggy within 2 minutes. The signature crunch is lost. |
The fix: Make the sauce while the fish is frying. Pour it over the fish at the table, right before serving.
My 3 Big Mistakes (And How to Skip Them)
The Backstory: A Chef’s Performance, A Home Cook’s Failure
The first time I watched a chef carve Squirrel Mandarin Fish, I thought the hard part was the frying. At home, I made three big mistakes before I got it right.
Mistake #1: I Cut Too Deep (The Skin Tore)
The first time I tried to score the fish, I used too much force. I thought “deeper cuts = more dramatic bloom.” I cut through the skin in several places.
When I fried the fish, it did not bloom. The flesh tore away from the skin. The shape was ragged. The dish looked messy.
What I learned: The cuts should go through the flesh but stop at the skin. The skin is what holds the fish together.
The fix: Use a sharp, thin knife. Make light, repeated strokes. Do not push hard.
Mistake #2: The Fish Was Wet (The Crust Was Patchy and Soggy)
My second attempt. I marinated the fish and did not pat it dry before coating with starch. The starch clumped. When I fried the fish, the coating fell off in patches. Some areas were thick and doughy. Others were bare.
What I learned: The fish must be completely dry before starch. Pat dry twice.
The fix: Pat the fish dry with paper towels before marinating. After marinating, pat dry again before coating.
Mistake #3: I Poured the Sauce Too Early (The Crust Got Soggy)
My third attempt. The cuts were perfect. The crust was golden and crisp. But I poured the sauce over the fish while it was still on the cutting board. By the time I carried the plate to the table, the crust had become soggy.
What I learned: The sauce must be poured at the very last second — ideally at the table.
The fix: Make the sauce while the fish is frying. Plate the fish. Pour the sauce right before serving.
Step-by-Step Visual Guide
(The instructions in the front matter already cover the steps. Here is the timing breakdown and key moments.)
Part 1: Preparation (40 minutes)
| Step | What to Do | Time | Critical Moment |
|---|---|---|---|
| Clean the fish | Scale, gut, remove gills. Pat dry. | 5 minutes | Fish must be very dry. |
| Remove head | Cut behind the gills. Reserve head. | 2 minutes | Keep the head intact. |
| Butterfly the body | Cut along the back. Remove center and rib bones. Keep tail attached. | 10 minutes | This is tricky. Go slowly. |
| Score the flesh | Diagonal cuts 0.5cm apart, not through skin. Rotate and repeat. | 10 minutes | The most critical step. |
| Marinate | Rub with salt, wine, scallion white, ginger, egg white. Rest 15 minutes. | 15 minutes (waiting) | Do not over-marinate. |
| Pat dry again | Use paper towels. Press firmly. | 2 minutes | Fish must be dry for starch. |
| Coat with starch | Coat every scored pocket. Shake off excess. | 3 minutes | Use potato starch for crispiness. |
Part 2: Frying (15 minutes)
| Step | What to Do | Time | Critical Moment |
|---|---|---|---|
| Heat oil | Heat to 160-170°C (320-340°F). | 5 minutes | Use a thermometer. |
| Fry the head | Fry head until golden. Remove. | 2-3 minutes | Head is smaller. Cooks faster. |
| Fry the body | Skin-side down first. Fry until it blooms and curls. Turn once. | 5-7 minutes | Do not overcrowd. |
| Drain | Remove fish. Drain on wire rack. | 2 minutes | Paper towels trap steam. |
Part 3: Sauce and Assembly (10 minutes)
| Step | What to Do | Time | Critical Moment |
|---|---|---|---|
| Make sauce | In clean pan, sauté ginger, garlic. Add tomato paste (optional), water, sugar, vinegar, soy. Simmer. | 5-7 minutes | Sauce should be glossy, not sticky. |
| Adjust | Add starch slurry if needed. | 1 minute | Sauce should coat the back of a spoon. |
| Plate the fish | Arrange body and head to restore shape. | 1 minute | Presentation matters. |
| Pour sauce | Pour sauce over the fish at the table. | 10 seconds | Last second only. |
| Garnish | Sprinkle scallion greens, carrot/cucumber shreds. | 1 minute | Serve immediately. |
Total active time: about 1 hour.
Pro Tips for Perfect Squirrel Fish Every Time
These are the small steps that separate great Squirrel Mandarin Fish from soggy, patchy, messy failures. I learned every single one by failing first.
| Tip | Why It Works |
|---|---|
| 1. Use a mandarin fish around 900g. | Smaller fish dry out faster. Larger fish are harder to fry evenly in home pots. |
| 2. Pat the fish dry twice — before marinating and before coating. | Wet fish causes starch to clump. The crust will be patchy. |
| 3. Use a sharp, thin knife for scoring. Make light, repeated strokes. | One heavy push cuts through the skin. Light strokes give control. |
| 4. Cut 0.5cm apart. Go deep enough to reach the skin, but not through it. | The skin holds the fish together. Cut through the skin and the fish tears. |
| 5. Use potato starch, not cornstarch. | Potato starch creates a crispier, lighter crust. |
| 6. Coat every scored pocket with starch. Shake off excess. | Too much starch makes a thick, doughy crust. Too little leaves bare spots. |
| 7. Use a thermometer for oil temperature (160-170°C / 320-340°F). | Too low = greasy fish. Too high = burnt outside, raw inside. |
| 8. Fry the head first, then the body. | The head is smaller and cooks faster. Frying them together results in uneven cooking. |
| 9. Do not crowd the pot. Fry one fish at a time. | Overcrowding lowers the oil temperature. The fish will be greasy. |
| 10. Make the sauce while the fish is frying. | The sauce must be poured at the very last second. |
| 11. Pour the sauce right before serving — at the table if possible. | The crust stays crisp for 5-10 minutes. Pouring early makes it soggy. |
| 12. Serve immediately. This dish does not wait. | The texture declines fast. The sauce continues to soften the crust. |
A mistake I made (so you do not have to): I once poured the sauce too early and lost all crunch before it reached the table. Now I pour it at the very last second.
Another mistake: I overused tomato paste and ended up with a generic ketchup flavor. Now I keep tomato paste optional and light.
Ingredient Deep Dive: Mandarin Fish and Scoring
Mandarin Fish (鳜鱼 / Guiyu)
| What It Is | Why It Matters |
|---|---|
| A freshwater fish from eastern China. Firm flesh, mild flavor, few small bones. | The flesh holds together during scoring and frying. It has the right texture for the “squirrel tail” bloom. |
Substitution: If mandarin fish is unavailable, use sea bass or snapper. The shape will be less dramatic, but flavor and texture still work.
Scoring Technique (Crosshatch)
| Step | What to Do |
|---|---|
| 1 | Place the fish skin-side down. |
| 2 | Make diagonal cuts about 0.5cm apart through the flesh but not through the skin. |
| 3 | Rotate the fish 90 degrees. |
| 4 | Make diagonal cuts in the opposite direction to create a diamond pattern. |
The goal: The cuts should be deep enough that the flesh opens when fried, but shallow enough that the skin remains intact.
Substitutions and Variations
| Instead of… | Use… | Adjustments |
|---|---|---|
| Mandarin fish | Sea bass or snapper (800g-1kg) | The shape is less dramatic, but the recipe works. |
| Potato starch | Cornstarch | Cornstarch works, but the crust will be slightly less crispy. |
| Rice vinegar | Chinkiang vinegar (reduce to 40ml) | Chinkiang is stronger. Use less. |
| Tomato paste (optional) | Omit | The sauce will be lighter in color. Add 1 tbsp more sugar. |
Classic Jiangsu style (no tomato paste):
- Omit tomato paste.
- Use only rice vinegar, sugar, water, and light soy sauce.
- The sauce will be lighter in color and more delicate.
Home-friendly backup plan:
- If mandarin fish is unavailable, use sea bass or snapper.
- The shape is less dramatic, but flavor and texture still work.
Plating strategy for texture contrast:
- Sauce only the top of the fish.
- Leave a small crisp section unsauced.
- Guests can compare the crispy and saucy textures.
How I Serve This Dish
When this dish appears on a table, people pause before eating. It has that centerpiece effect. In my experience, that visual moment matters as much as flavor — it signals care, effort, and celebration. That is why I prefer serving it for birthdays and reunion-style dinners rather than ordinary weeknights.
The serving ritual:
- Plate the fish and head to restore the original shape.
- Bring the plate to the table.
- Pour the sauce over the fish at the table (theatrical moment).
- Garnish with scallion greens and optional carrot/cucumber shreds.
- Serve immediately with spoons and chopsticks.
What to serve alongside:
- Plain steamed rice — the sauce is sweet and sour; rice balances it.
- A light vegetable dish (stir-fried greens) — adds balance.
- Nothing — the fish is the centerpiece.
What to avoid serving alongside:
- Another saucy dish — the fish sauce is enough.
- Heavy, oily dishes — the fish is already fried.
Leftovers? This dish is best immediately.
| Storage | Duration | Notes |
|---|---|---|
| Refrigerator (fish and sauce separate) | Up to 1 day | The crust will never be as crisp. |
| Reheat (oven, best) | 180°C (350°F) for 5-7 minutes | Re-crisp the fish. Reheat sauce separately. |
| Reheat (microwave) | Not recommended | The crust becomes rubbery. |
| Freezer | Do not freeze | The texture of fried fish is destroyed. |
Best practice: If I must store leftovers, I keep sauce and fish separate. Reheat the fish in an oven to re-crisp, then pour warm sauce over.
FAQ: Common Questions Answered
Q: Why did my fish not bloom into a “squirrel tail”? A: Your cuts were too shallow, or you cut through the skin. Make diagonal cuts 0.5cm apart, deep enough to reach the skin but not through it.
Q: Why is my crust patchy and falling off? A: The fish was wet when you applied the starch. Pat the fish dry twice — before marinating and before coating.
Q: Why is my fish greasy? A: The oil temperature was too low, or you overcrowded the pot. Use a thermometer. Fry at 160-170°C (320-340°F). Fry one fish at a time.
Q: Why is my fish burnt on the outside but raw inside? A: The oil temperature was too high. Lower to 160-170°C (320-340°F).
Q: Can I use cornstarch instead of potato starch? A: Yes. Potato starch creates a crispier crust, but cornstarch works.
Q: Why is my sauce too thick? A: You added too much starch slurry, or you reduced it too long. Loosen with 1-2 tbsp hot water.
Q: Why is my sauce too thin? A: You did not add enough starch slurry, or you did not simmer it long enough. Add a little more starch slurry and simmer briefly.
Q: Can I make this dish without tomato paste? A: Yes. Classic Jiangsu-style Squirrel Fish omits tomato paste. The sauce will be lighter in color.
Q: Why did my skin tear during frying? A: You cut through the skin when scoring, or you used too much force. Make light strokes. The skin should remain intact.
Q: Can I use a different type of fish? A: Yes. Sea bass or snapper works. The shape will be less dramatic, but flavor and texture still work.
Three Practical Variations I Use
| Version | Tomato Paste | Sauce Texture | Best For |
|---|---|---|---|
| Classic Jiangsu (traditional) | None | Glossy, light | Purists |
| Home-friendly (slightly sweeter) | 20g | Glossy, medium | Family dinners |
| No tomato (lighter color) | None | Glossy, light | When I want a more delicate look |
Classic Jiangsu version steps: Omit tomato paste. Use only rice vinegar, sugar, water, and light soy sauce. The sauce will be lighter in color and more delicate.
Home-friendly version steps: Add 20g tomato paste. The sauce will be slightly sweeter and redder. This is the version most restaurants serve.
No tomato version steps: Omit tomato paste. Same as classic Jiangsu.
Nutritional Breakdown (Per Serving)
| Nutrient | Amount | Percent Daily Value (approx) |
|---|---|---|
| Calories | 350 | 18 percent |
| Protein | 32g | 64 percent |
| Carbohydrates | 25g | 8 percent |
| Fat | 15g | 19 percent |
| Fiber | 1g | 4 percent |
| Sodium | 280mg | 12 percent |
Notes:
- This is a high-protein, moderate-fat dish. The fat comes from the frying oil.
- The carbohydrates come from the starch coating and sugar in the sauce.
- This is a celebratory dish. Enjoy it as a centerpiece.
Final Thoughts
Squirrel Mandarin Fish taught me that the hard part is not the frying — it is the knife work before the heat ever starts. Cut deep enough to open, but shallow enough to keep the skin intact. Pat the fish dry twice. Coat every scored pocket with starch. Fry at the right temperature. Pour the sauce at the very last second.
I hope my torn skin, patchy crust, and soggy fish help you skip those mistakes. This dish is Jiangsu’s theatrical masterpiece for a reason. When you get it right, the golden, crispy “squirrel tail” and the bright, glossy sauce will make everyone pause before eating.