Panda Express Recipes
May 9, 2026

Panda Express Honey Walnut Shrimp (Reverse-Engineered Recipe)

Jason Farmer
Panda Express honey walnut shrimp with glossy sauce and candied walnuts in a takeout box

I tested every Panda Express honey walnut shrimp recipe I could find online, and every single one uses mayonnaise, sweetened condensed milk, and lemon juice in the sauce. None of those ingredients are on Panda Express’s actual ingredient list. I tracked down the official ingredient list and found five things every recipe gets wrong, starting with the sauce, which uses evaporated milk, two separate acids, and a Cantonese banquet ingredient that no published recipe includes.

The ingredient nobody mentions is salted duck egg yolk. These are duck egg yolks cured in salt for about a month, and they’re what gives Panda’s sauce that creamy, pale yellow color everyone assumes comes from mayonnaise. When the cured yolk emulsifies with the oil and evaporated milk, the result looks exactly like a mayo-based sauce, but there’s no mayo anywhere in it. I went through over 20,000 comments across 19 recipe videos for this dish and couldn’t find a single person who mentioned salted egg yolks.

This post contains affiliate links, which means I may earn a small commission if you make a purchase. It doesn’t cost you anything extra. Full disclosure.

Why This Honey Walnut Shrimp Recipe Works

  • Salted egg yolks instead of mayonnaise. Cured duck egg yolks provide the creamy color and savory, almost Parmesan-like flavor that every other recipe tries to replicate with bottled mayo. When the yolk emulsifies with the oil and evaporated milk, you get the exact same pale yellow sauce Panda serves without any mayo at all.
  • Evaporated milk and sugar, not sweetened condensed milk and honey. On Panda’s ingredient list, sugar sits above the 2% line and honey sits below it. Sugar is the primary sweetener. Honey is a background flavor accent. Recipes that lead with honey and layer condensed milk on top produce a sauce that’s far sweeter than what you’d get at the restaurant.
  • Vinegar plus malic acid, not lemon juice. Distilled white vinegar provides the initial tartness, but it’s volatile and evaporates during cooking. Malic acid is heat-stable and stays in the sauce, leaving a lingering sourness that hits after the vinegar fades. No published recipe uses both.
  • An 8-component batter designed for a fry-freeze-fry cycle. Panda’s batter uses five different starches and flours, vital wheat gluten, nutritional yeast, and baking powder, each one solving a specific problem in their fry-freeze-refry pipeline. The freezer step creates structural changes in the starch that make the second-fry crust crispier than anything a single fry can produce.
  • Walnuts that go through four separate processes. Par-boiling removes tannin bitterness from the skins. A 240°F glazing syrup coats them. A low oven dries the coating so the sugar can reach candy stage temperature. A final deep fry turns the glaze into the glassy, shatter-on-the-bite texture you get at the restaurant. Every recipe I found online compresses all of this into one step.

Ingredients You’ll Need

Salted duck egg yolks are the single most important ingredient in this recipe and the hardest to source. You can find them at most Asian grocery stores (H Mart, 99 Ranch) in the refrigerated section, either as whole salted duck eggs or as frozen yolks. Weee.com and Amazon also carry them. You only use half a yolk per batch of sauce, so one package goes a long way. If you can’t find duck egg yolks, you can cure chicken egg yolks at home in a salt-and-sugar mixture for 5 to 7 days (full instructions in the recipe card notes).

Malic acid powder is the second acid Panda uses alongside distilled white vinegar. It’s heat-stable, so it stays in the sauce through cooking and provides a lingering, apple-tart sourness that the vinegar alone can’t deliver. You won’t find it at a grocery store, but an $8 jar from Amazon lasts a very long time. An eighth of a teaspoon per batch transforms the sauce. If you can’t get malic acid, substitute apple cider vinegar in place of the distilled white vinegar. ACV contains a small amount of malic acid naturally, which gets you about 60% of the way to the dual-acid effect.

Evaporated milk is what Panda actually uses for the dairy component, not sweetened condensed milk. The difference matters. Condensed milk comes with sugar mixed in, which stacks on top of the recipe’s sugar and honey and makes the whole sauce too sweet. Evaporated milk lets you control the sweetness separately.

Xanthan gum is the thickener Panda uses in the sauce. It has a useful property: it thins out when you whisk or toss it and re-thickens when you stop, which is why the sauce coats the shrimp evenly during the wok flash and then sets on the plate. Don’t substitute cornstarch slurry. Cornstarch thickens at high heat but breaks down under acid, and you’d end up with a sauce that turns watery in the bottom of the bowl about 20 minutes after plating. If you’ve already bought xanthan gum for Panda Express Beijing Beef or Panda Express Orange Chicken, it’s the same jar.

The batter uses eight components: all-purpose flour, tapioca starch, cornstarch, potato starch, rice flour, vital wheat gluten, nutritional yeast, and baking powder. Each one has a specific job. Tapioca starch gives the batter its slightly chewy interior. Rice flour creates a barrier at the surface that keeps oil from soaking through. Vital wheat gluten holds the whole thing together through the fry-freeze-fry cycle. Nutritional yeast adds flavor and helps with browning. If you’ve made my Panda Express Orange Chicken, you’ll recognize the same freeze-then-refry approach. All the exact measurements are in the recipe card below.

How to Make Panda Express Honey Walnut Shrimp

1. Make the sauce. Whisk sugar and xanthan gum together dry before adding anything else. This prevents the xanthan from clumping when liquids hit it. Add evaporated milk, oil, vinegar, malic acid, salt, MSG, and honey, then grate half a salted egg yolk directly into the bowl with a microplane. Whisk vigorously for about 30 to 60 seconds until everything is fully combined. The sauce thickens slightly and turns pale yellow as the egg yolk emulsifies. You can make this a day ahead and store it in the fridge. Just whisk it again before using.

2. Mix the batter. Whisk all the dry ingredients together in a large bowl, then add cold water and a tablespoon of neutral oil. Whisk until smooth with no dry pockets. Let the batter rest for 5 to 10 minutes so the flours can hydrate and the gluten can relax. The finished batter should coat the back of a spoon without dripping off in sheets.

3. Prep the shrimp. Pat about a pound of peeled and deveined shrimp very thoroughly dry with paper towels. Any surface moisture weakens the batter’s grip on the shrimp. Toss with half a teaspoon of salt. Don’t dredge them yet. You’ll dredge each one in cornstarch right before it goes into the oil so the coating doesn’t absorb moisture and turn gummy.

4. Par-fry to pale gold. Heat 4 cups of neutral oil to 350°F. Working in batches of 8 to 10, dredge each shrimp in cornstarch, shake off the excess, dip into the batter, let the excess drip off, and lower into the oil. Fry each batch for 90 seconds to 2 minutes. The batter should set and turn a light straw-yellow color with some blistering on the surface. Remove to a wire rack.

5. Cool and freeze. Let the par-fried shrimp cool completely to room temperature on the rack, about 20 to 30 minutes. Then transfer them to the freezer for at least 4 hours, ideally overnight. Don’t put hot shrimp in the freezer. The steam condenses right back onto the batter, and that moisture softens everything the par-fry just set.

6. Process the walnuts (four steps). While the shrimp are in the freezer, start the walnuts. First, boil one cup of walnut halves for 6 minutes to extract the tannins. You’ll see the water turn a dark reddish-brown color. Drain well. Second, toss the drained walnuts in a glazing syrup heated to 240°F (sugar, corn syrup, water, salt, and tapioca starch). Third, spread them on a parchment-lined baking sheet and dry in a 200°F oven for 15 to 20 minutes until the coating looks translucent and amber. Fourth, fry them in 350°F oil in two batches for 2 to 3 minutes each. Separate any pieces that are touching while they’re still warm, because they’ll fuse together as the coating hardens. After 10 to 15 minutes of cooling, the coating locks into a glassy, candy-shell texture.

7. Second fry from frozen. Heat oil to 375°F, which is 25 degrees hotter than the first fry. Take half the frozen shrimp out of the freezer and fry them all at once for about 4 minutes. Don’t thaw them first. The crust should go from that pale straw color to a deep amber-gold. When you stir them around in the oil, you should be able to hear how crisp they are. Save the other half of the frozen shrimp for another meal. They’ll keep in the freezer for up to 2 weeks.

8. Flame-on / flame-off wok flash. Heat a clean, dry wok over high heat until lightly smoking. Do not add oil. Turn the heat off. Give the sauce one final whisk to re-disperse the xanthan, then pour it into the hot wok. Turn the heat back on to medium. As soon as the sauce reaches a full boil (about 15 to 30 seconds), turn the heat off again. Add the shrimp and toss continuously for 10 to 15 seconds, off-heat, until every piece is evenly coated and glossy. Transfer to a plate and place the walnuts on top. Don’t toss the walnuts into the sauce. They go on top at the last second so they keep their glassy coating intact. Serve immediately.

Tips for the Best Honey Walnut Shrimp

The oven drying step is what makes or breaks the walnuts. As long as there’s water in the coating, the surface temperature stays locked near 212°F because the water has to evaporate before the sugar can heat any further. The candy stage is around 300°F. If the walnuts go into the fryer with water still in the glaze, the sugar can never get hot enough to harden. You’ll end up with a coating that’s crisp for about 30 minutes and then turns soft and tacky.

The flame-on / flame-off technique exists for a reason. This sauce scorches faster than any other Panda menu item because four separate mechanisms stack on top of each other: the honey’s fructose caramelizes at a lower temperature than table sugar, the evaporated milk’s lactose triggers browning reactions, the xanthan gum holds heat unevenly so the bottom layer burns before you can see it from the top, and the cured egg yolk proteins break down faster than fresh dairy. The controlled-heat protocol keeps the sauce below its scorch threshold while still getting it hot enough to coat the shrimp.

Only fry half the shrimp at a time. The recipe is portioned so one pound of battered shrimp gives you two separate meals. A full pound in the wok at once doesn’t toss properly, and the sauce can’t coat every piece evenly in 15 seconds. Cook half now, keep half in the freezer for up to 2 weeks, and go straight from the freezer to the second fry with no thawing whenever you want to make it again.

What to Serve With Honey Walnut Shrimp

Honey walnut shrimp is rich enough that it pairs well with something plain alongside it. Chinese Takeout Fried Rice is the most common pairing at Panda Express, and Chinese Takeout Chow Mein is a close second. If you want something lighter, Chinese Takeout Egg Drop Soup works well as a starter.

Storage and Reheating

Candied walnuts stay crisp for about 24 hours in an open bowl, longer in an airtight container. They lose crispness fastest in humid kitchens. These are best made the day you plan to serve the dish.

Sauce can be made a day ahead and refrigerated. Whisk again before using. The xanthan re-disperses easily.

Par-fried shrimp store in the freezer for up to 2 weeks if double-bagged. Go straight from the freezer to the second fry with no thawing.

The finished dish does not reheat well. The walnuts go tacky, the batter softens, and the sauce separates. Cook once, eat right away.

Frequently Asked Questions

Can I use mayonnaise instead of salted egg yolks?

You can, but the sauce will taste different from Panda’s. Mayonnaise is the shortcut every online recipe uses, and it’s the main reason those recipes don’t taste quite right. The salted egg yolk provides a savory, almost cheesy depth that mayo can’t replicate. If you do use mayo, replace the salted egg yolk and the soybean oil in the sauce with about 2 tablespoons of mayo, and reduce the sugar slightly since mayo brings its own sweetness.

Where do I find salted duck egg yolks?

Asian grocery stores like H Mart and 99 Ranch carry them in the refrigerated section, either as whole salted duck eggs or as vacuum-packed frozen yolks. Weee.com and Amazon also stock them. One package gives you enough for many batches since you only use half a yolk per recipe. If none of those are accessible, you can cure chicken egg yolks at home by burying separated yolks in a 50/50 salt-and-sugar mixture for 5 to 7 days in the fridge, then baking at 160°F for an hour. The result gets you about 85% of the way there.

Can I skip the freezer step?

The crust will still taste good, but it won’t have the same structural crispness that the freeze-then-refry method produces. The freezer creates changes in the starch matrix that a same-day double fry can’t replicate. If you’re short on time, even 4 hours of freezing makes a real difference compared to going straight from the first fry to the second.

What if I can’t find malic acid?

Replace the distilled white vinegar in the recipe with apple cider vinegar. ACV contains a small amount of malic acid naturally, which gets you about 60% of the way to the dual-acid effect. Don’t use lemon juice as a substitute. Lemon’s sourness is mostly volatile and evaporates during cooking, and it adds a citrus flavor that doesn’t belong in this sauce.

Can I use chicken instead of shrimp?

Yes. Cut boneless chicken thighs into bite-sized pieces, pat dry, and follow the same dredge-batter-fry-freeze-fry process. The cook times will be slightly longer: about 3 minutes for the par-fry and 5 to 6 minutes for the second fry, since chicken pieces are thicker.

More Panda Express Recipes

More Chinese Takeout Recipes

Panda Express honey walnut shrimp with glossy sauce and candied walnuts in a takeout box
Print Download PDF Start Cooking

Panda Express Honey Walnut Shrimp

Reverse-engineered Panda Express honey walnut shrimp using the official ingredient list. The sauce uses salted duck egg yolks, evaporated milk, and a dual-acid system (distilled white vinegar plus malic acid) instead of the mayonnaise and sweetened condensed milk every online recipe calls for. The 8-component batter goes through a par-fry, freeze, and second-fry cycle that creates a crispier crust than any single fry can produce. The candied walnuts go through four separate processes (par-boil, glaze, oven dry, deep fry) to reach the glassy candy-shell texture you get at the restaurant.
Course Main Course
Cuisine Chinese-American
Keyword candied walnuts, honey walnut sauce, honey walnut shrimp, honey walnut shrimp recipe, panda express, panda express honey walnut shrimp, panda express shrimp
Prep Time 45 minutes
Cook Time 45 minutes
Freezing Time 4 hours
Total Time 1 hour 30 minutes
Servings 2 servings
Calories 400kcal
Author Jason Farmer

Equipment

Ingredients

The Walnuts

  • 1 cup raw walnut halves
  • 2 cups vegetable oil vegetable oil: for frying the walnuts; any neutral oil works

The Walnut Coating Syrup

The Sauce

The Shrimp

  • 1 lb raw shrimp raw shrimp: 21/25 count, peeled and deveined, patted thoroughly dry
  • 1/2 tsp table salt

The Wet Batter

The Dredge

  • 1/3 cup cornstarch for dredging shrimp before battering

The Frying Medium

  • 4 cups vegetable oil canola or soybean oil also work; for deep-frying the shrimp

Instructions

The Walnuts

  • Bring 2 cups water to a rolling boil. Add walnut halves and boil for 6 minutes. The water turns dark brown as tannins extract from the skins. Drain. Taste a walnut. If it’s still astringent, repeat with fresh water for 3 to 4 more minutes.
  • Combine sugar, corn syrup, water, salt, and tapioca starch in a small saucepan. Heat over medium until the syrup reaches 240°F (115°C). The syrup should look glassy and slightly thickened. Off heat, add the drained walnuts and toss thoroughly with a heatproof spatula until every walnut is fully coated.
  • Spread coated walnuts in a single layer on a parchment-lined baking sheet, separating any clumps. Place in a 200°F (95°C) oven for 15 to 20 minutes. The coating should look translucent and amber, sticky to the touch but no longer wet.
  • Heat 2 cups neutral oil to 350°F (177°C) in a small heavy saucepan. Fry the walnuts in two batches for 2 to 3 minutes each. Watch the bubbles: they start large, then transition to small and gentle as residual water leaves. The coating darkens to deep amber-gold. Remove with a slotted spoon to a wire rack and immediately separate any pieces that touch. Cool fully, 10 to 15 minutes. The coating hardens into a glassy candy shell as it cools.

The Sauce

  • In a medium bowl, whisk sugar and xanthan gum together until evenly combined. Add evaporated milk, oil, distilled vinegar, malic acid, salt, MSG, and honey. Grate the salted egg yolk half directly into the mixture using a microplane. Whisk vigorously for 30 to 60 seconds. The sauce thickens slightly and turns pale yellow-cream as the egg yolk emulsifies. Set aside. Stir again before using if it sits more than 10 minutes.

The Shrimp and Batter

  • In a medium bowl, whisk together all-purpose flour, tapioca starch, cornstarch, potato starch, rice flour, vital wheat gluten, nutritional yeast, salt, and baking powder. Add cold water and 1 tablespoon neutral oil. Whisk until smooth with no dry pockets. Rest 5 to 10 minutes. The finished batter should coat the back of a spoon without dripping off in sheets.
  • Pat shrimp very thoroughly dry with paper towels. Toss with 1/2 teaspoon salt. Set aside on a plate. Do not dredge yet. Dredge happens one at a time during the par-fry.

The Double Fry and Freeze

  • Heat 4 cups neutral oil to 350°F (177°C). Working in batches of 8 to 10 shrimp, dredge each shrimp in cornstarch, shake off excess, dip into the wet batter, let excess drip off briefly, then lower into the oil. Par-fry each batch for 90 seconds to 2 minutes. The batter sets and turns straw-yellow with light blistering. Remove to a wire rack.
  • Let the par-fried shrimp rest on the wire rack until completely cool to the touch, 20 to 30 minutes. Do not freeze hot shrimp. Condensation in the freezer softens the batter.
  • Transfer the cooled par-fried shrimp to the freezer for at least 4 hours, ideally overnight. The shrimp are ready when hard to the touch all the way through.
  • Heat oil to 375°F (190°C). Take half of the frozen par-fried shrimp from the freezer. Fry the entire half-batch all at once for 4 minutes. The crust shifts from straw-yellow to deep amber-gold. Remove to a clean wire rack. The remaining half holds in the freezer up to 2 weeks, double-bagged. Go from freezer straight to second fry with no thawing.

The Wok Flash and Plate

  • Heat a clean, dry wok over high heat for 1 to 2 minutes until lightly smoking. Do not add oil. Turn the heat off. Stir the sauce one final time to re-disperse the xanthan, then pour it into the hot wok. Turn the heat back on to medium. As soon as it reaches a full boil (15 to 30 seconds), turn the heat off immediately. Add the shrimp and toss continuously for 10 to 15 seconds, off-heat, until every piece is evenly coated and glossy. Transfer to a serving platter. Top with 1/4 cup of the candied walnuts. Do not toss the walnuts in. They go on top to stay crisp. Serve immediately.

Video

Notes

The Five Things Every Online Recipe Gets Wrong. Every published honey walnut shrimp recipe (America’s Test Kitchen, Made With Lau, Damn Delicious, CopyKat, NYT, The Kitchn, Top Secret Recipes) makes the same five mistakes. (1) They use mayonnaise. Panda’s ingredient list shows soybean oil, evaporated milk, and salted egg yolks as separate components. (2) They use sweetened condensed milk. Panda uses evaporated milk plus separate sugar. (3) They treat honey as the main sweetener. On the ingredient list, sugar is above the 2% line and honey is below it. (4) They use no salted egg yolks. Zero published recipes include them. (5) They use lemon juice instead of malic acid plus distilled white vinegar.
Salted Egg Yolk Sourcing. Best fidelity (~95%): Salted duck egg yolks, frozen or refrigerated, from Weee.com (Gourmet Farm brand) or Asian Taste cooked salted duck eggs at H Mart, 99 Ranch, or any large Asian grocer. Amazon also stocks them. Use half a yolk per recipe (~6.5g). A whole yolk overpowers the sauce. Home-cure option (~85% fidelity): Whisk 1 cup table salt + 1 cup granulated sugar in a small container. Make 6 to 8 wells. Separate egg yolks (chicken or duck) and place one in each well. Cover with more salt-sugar mixture. Refrigerate for 5 to 7 days. Rinse, pat dry, and bake at 160°F (71°C) for 1 hour. If you can’t get either: Add an extra 1/8 tsp MSG and an extra splash of soy sauce to the sauce to compensate for the missing umami.
Why Malic Acid. Panda’s sauce uses two acids: distilled white vinegar and malic acid. Vinegar is volatile and evaporates during cooking. Malic acid is heat-stable and stays in the sauce, providing a lingering sourness that the vinegar alone can’t deliver. An $8 jar from Amazon lasts a very long time. If you can’t find malic acid, substitute apple cider vinegar in place of the distilled white vinegar. ACV contains a small amount of malic acid naturally.
Why Xanthan Gum (Not Cornstarch). Xanthan thins when stirred and re-thickens when paused, which is why the sauce coats the shrimp evenly during the wok flash and then sets on the plate. Cornstarch thickens at high heat but breaks down under acid, producing a sauce that turns watery within 20 minutes of plating.
Why Flame-On / Flame-Off. This sauce scorches faster than any other Panda menu item. Four mechanisms stack: honey’s fructose caramelizes at lower temperatures than table sugar, evaporated milk’s lactose triggers browning, xanthan gum holds heat unevenly, and cured egg yolk proteins break down faster than fresh dairy. The controlled-heat protocol keeps the sauce below its scorch threshold. Do not leave the sauce on direct heat to “thicken.” The thickening was done off-heat with the xanthan and egg yolk emulsion. The wok is for adhesion only.
Why the 8-Component Batter. Each component has a job. Tapioca starch gives the chewy interior. Cornstarch and potato starch give a lighter, crispier crust. Rice flour blocks oil absorption. All-purpose flour and vital wheat gluten form the protein scaffold that survives freeze-thaw. Nutritional yeast adds flavor and browning. Baking powder keeps it light.
Why Freeze Between Fries. The freezer step is not optional. It creates structural changes in the starch that make the second-fry crust crispier than any fresh-fried batter. Cool par-fried shrimp to room temperature before freezing (20 to 30 minutes). Hot shrimp in a cold freezer generates condensation that softens the batter. Freeze at least 4 hours, ideally overnight. Par-fried shrimp can stay frozen up to 2 weeks if double-bagged.
Storage and Make-Ahead. Candied walnuts stay crisp about 24 hours in an open bowl, longer airtight. Sauce can be made a day ahead and refrigerated (whisk before using). Par-fried shrimp hold in the freezer up to 2 weeks. The finished dish does not reheat. The walnuts go tacky, the batter softens, and the sauce separates. The recipe is portioned so 1 lb of shrimp gives you two meals: cook half now, save half for later.

Nutrition

Calories: 400kcal

Table Of Contents

Related post
Sign Up For Emails!
I hate Spam as much as you do. So, I'll never share your address or send you advertisements. Just the occasional update and the inside scoop on new recipes.
© 2026, JasonFarmer. All Rights Reserved