
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
