Breakfast & Brunch
This Shanghai egg roll recipe transforms simple ingredients into golden, crispy tortilla wraps with a silky yolk center that melts at the first bite. The secret lies in the balance of tender pork, fresh vegetables, and a delicate egg custard—all wrapped in thin, pliable dough and fried to perfection.
I developed this version after years of perfecting the technique, ensuring every bite delivers that satisfying crunch and creamy surprise.
The filling is where the magic happens: finely ground pork, water chestnuts, and cabbage create a harmonious texture, while a raw egg yolk in the center adds richness. You can use store-bought tortillas for convenience or make homemade dough for an authentic experience.
The key to crispiness is high heat and proper oil temperature—no soggy wrappers here. This dish isn’t just a snack; it’s a celebration of texture and flavor.
What sets these egg rolls apart is their restaurant-quality crunch paired with the comforting warmth of the filling. The yolk stays runny in the center, creating that signature "silky magic" that makes them irresistible.
Serve them as an appetizer with sweet chili sauce or soy dipping sauce for the full experience. Once you try these, you’ll never go back to the frozen version.
Perfect for gatherings, game day, or a special weekend brunch, these egg rolls are surprisingly simple to make. The technique is foolproof, and the results are always impressive. Let’s get started on creating your own batch of crispy, golden Shanghai egg rolls that will have everyone asking for seconds.
Ingredients for shanghai egg roll
Golden tortillas, tender pork, and that perfect yolk surprise—here's what makes these egg rolls irresistible.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Pork 🐖 | 1 ½ lb | Lean, finely ground for texture |
| Water Chestnuts 🌰 | 1 can | Drained, finely chopped (15 oz can) |
| Green Cabbage 🥬 | 4 cups | Finely shredded, core removed |
| Large Eggs 🥚 | 6 whole | Separate yolks and whites |
| All-Purpose Flour 🌾 | 2 cups | Plus 1 tbsp for dusting |
| Vegetable Oil 🫒 | ½ cup | For dough, plus 3 cups for frying |
| Soy Sauce 🍶 | 2 tbsp | Light or dark, for seasoning |
| Sesame Oil 🌿 | 1 tbsp | Toasted, for aroma |
| Garlic Cloves 🧄 | 3 cloves | Minced for filling seasoning |
| Ginger Root 🌿 | 1 tbsp | Fresh, grated (about 1-inch piece) |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| White Pepper 🌶️ | ½ tsp | Freshly ground for subtle heat |
| Large Tortillas 🌯 | 12 whole | 10-inch, low-carb if preferred |
| Sweet Chili Sauce 🍶 | ½ cup | For serving, store-bought or homemade |
The pork is the heart of these egg rolls, so look for finely ground—the texture should be almost paste-like. Costco or Trader Joe's often carry pre-ground pork that's perfect, but if you're grinding your own, pulse it in short bursts to avoid heating. Water chestnuts add that signature crunch, and Asian markets usually have them canned and ready to go. For the cabbage, remove the core and slice it as thinly as possible—mandoline slicer works wonders if you've got one. Fresh ginger and garlic are non-negotiable here; dried just won't cut it for that bright, fresh flavor.
No finely ground pork? Pulverize regular ground pork with a food processor—just don't overdo it or it'll get greasy. Subbing water chestnuts? Shiitake mushrooms work in a pinch, but they won't have the same crunch. For the tortillas, Mission brand makes great low-carb options, but any 10-inch size will do. If you're making these ahead, keep the filling and tortillas separate until frying day—they'll stay fresher that way. The egg yolks are the star, so use room-temperature eggs for that perfect silky center.
Once assembled, these keep 1 day in the fridge wrapped tightly in plastic—though honestly, they're best fresh. For freezing, fry them first, then store in a single layer before bagging. They'll last 2 months this way. The filling can be prepped 2 days ahead and stored in an airtight container. Pro tip: Reheat in a 350°F oven for 10 minutes to restore that perfect crunch—microwaving makes them soggy.
Why You'll Love This Recipe
- No-Fuss Assembly: I swear by this recipe because it’s all about minimal effort with maximum payoff. The filling comes together in one bowl—just chop the cabbage, mix the pork with water chestnuts, and you’re halfway there. No fussy layering or tricky folding like spring rolls; these are forgiving little pockets of flavor.
- Crunchy-Creamy Magic: That first bite—crispy golden edges with a tender, juicy center—is what makes this recipe special. The eggs bind everything together just right, and the water chestnuts add a satisfying crunch that keeps you reaching for another one. (Yes, even on a Tuesday night.)
- Lunchbox Hero: Between us, these are my go-to for packed lunches or quick dinners. They reheat beautifully—just a quick pan-fry or air fryer blast—and the kids (or my picky husband) never complain. Plus, they’re small enough to make a big batch without overwhelming anyone.
- Budget Stretch: Honestly, this recipe is my secret weapon for stretching a pork purchase. A pound of ground pork feeds four, and the cabbage and eggs bulk it up without breaking the bank. Leftovers? They last in the fridge for days, and I’ll often toss them into fried rice or noodles for another meal. Zero waste, all flavor.
Step-by-step instructions for Shanghai egg rolls
Here's how to make these crispy, golden tortilla wraps with a secret silky yolk center.
Prepare the Filling with Perfect Texture
In a large bowl, combine the 1.5 lb ground pork, 4 cups finely shredded green cabbage, and 1 can drained, finely chopped water chestnuts. The cabbage should be as dry as possible—squeeze out excess moisture to prevent soggy egg rolls. Add the 2 tbsp soy sauce, 1 tbsp toasted sesame oil, 3 cloves minced garlic, 1 tbsp grated ginger root, 1 tsp salt, and 0.5 tsp white pepper. Mix gently with your hands until just combined—overworking the pork makes it tough.
Here's the thing—you want the filling to hold its shape when wrapped, but still stay juicy. Press the mixture lightly in the bowl to help it compact. Cover and refrigerate for 30 minutes while you prepare the egg mixture. This chilling step ensures the filling stays cohesive when you roll them up later.
Create the Signature Silky Yolk Center
In a separate bowl, beat the 6 whole large egg yolks until smooth and pale. Slowly whisk in 1 tbsp toasted sesame oil and 1 tbsp soy sauce, then set aside. This mixture is what creates that luxurious, custard-like center that makes these egg rolls special. The sesame oil adds depth while keeping the yolk tender.
While the yolks rest, prepare the egg whites. In a clean, grease-free bowl, beat the 6 whole large egg whites with an electric mixer on medium speed until soft peaks form. Gradually add 1 tbsp salt and continue beating until stiff, glossy peaks form. You'll know they're ready when you lift the beaters and the peaks hold their shape without flattening.
Assemble the Egg Roll Dough
In a large mixing bowl, combine the 2 cups all-purpose flour and 1 tbsp additional flour set aside for dusting. Make a well in the center and pour in the beaten egg whites. Using a spatula, gently fold the egg whites into the flour until just combined—you want a shaggy dough, not a smooth one. This rough texture helps create those signature crispy layers.
Turn the dough onto a lightly floured surface and knead gently for 2-3 minutes until smooth but still slightly tacky. The dough should be soft but not sticky—if it's too wet, add 1 tsp more flour at a time. Wrap the dough in plastic wrap and let it rest for 20 minutes at room temperature. This resting period relaxes the gluten, making it easier to roll out thin, even sheets.
Roll and Fill the Tortilla Wraps
Working with one 10-inch large tortilla at a time, place it on a clean surface and spread a thin layer of the egg white dough mixture over it, leaving a ½-inch border around the edges. The dough should be about ⅛-inch thick—too thick and they won't crisp up properly. Sprinkle a small amount of the pork filling mixture onto the dough, about 2 tablespoons per tortilla, and spread it into an even layer.
Here's where it gets tricky: carefully place 1 teaspoon of the yolk mixture near the center of the filling. Fold the tortilla diagonally into a triangle, then roll tightly from the wide end toward the point, pressing gently to seal. The yolk should stay centered inside. Place the completed egg roll seam-side down on a parchment-lined baking sheet and repeat with remaining tortillas and filling.
Fry to Crispy Perfection
Heat 3 cups vegetable oil in a deep skillet or Dutch oven to 350°F. You'll need to work in batches—don't overcrowd the pan or the temperature will drop and they won't crisp properly. Fry the egg rolls for 3-4 minutes per side until they're deep golden brown and the oil sizzles steadily. The filling should be hot through, and the tortilla should be crispy all the way through.
Transfer the fried egg rolls to a paper towel-lined plate to drain excess oil, then serve immediately with the 0.5 cup sweet chili sauce on the side. The contrast of the crispy exterior with the silky yolk center and savory filling is what makes these Shanghai egg rolls so addictive. The sauce adds just the right amount of sweet heat to balance the rich flavors.
Pro Tips For Making Shanghai Egg Roll
- Freeze the Egg Mixture: I learned this the hard way—when I tried to roll the egg-wrapped pork mixture too soon, it got sticky and messy. After shaping the egg rolls, pop them in the freezer for 10 minutes. The cold firmness makes rolling them a breeze, and they hold their shape better when frying.
- Chop Cabbage Fine: Skip the thick, uneven slices—this isn’t stir-fry. Dice the green cabbage into tiny, rice-sized pieces so it cooks through without turning mushy. I used to leave some chunks bigger, and they’d stay crunchy while the rest turned soft.
- Use Cold Water Chestnuts: Fresh or canned water chestnuts work, but if you’re using canned, drain them well and rinse under cold water. The cold stops them from releasing excess moisture into the filling, which keeps your egg rolls from getting soggy. (Pro tip: Pat them dry with a paper towel.)
- Fry in Batches: Don’t crowd the pan—this is the fastest way to ruin crispy egg rolls. Fry them in small batches, and resist the urge to flip too soon. Wait until the bottom is deep golden brown (about 2-3 minutes per side) before turning. Overcrowding steams them instead of frying, and they’ll turn greasy.
Pro cooking tips for shanghai egg roll
Oil Temperature Secrets
Use a deep-fry thermometer to maintain oil at 350°F—this is critical for even cooking and that perfect golden crust. I’ve found that vegetable oil works best because it has a high smoke point and neutral flavor.
If you don’t have a thermometer, test the oil by dropping in a small piece of dough—if it sizzles immediately and floats, it’s ready. 🌡️
Batch Control
Fry in small batches of 2-3 egg rolls at a time to avoid crowding, which drops the oil temperature and leads to greasy, soggy results. Overcrowding also makes it harder to flip evenly.
I use a slotted spoon to carefully turn them after 3 minutes per side—this ensures both sides crisp up perfectly.
Dough Thickness Matters
Spread the egg white dough ⅛-inch thick on each tortilla—any thicker and they’ll steam instead of crisp. For even thickness, use a bench scraper or the back of a spoon to smooth the dough. If the dough cracks while rolling, just press it gently back together before frying. 💡
Yolk Placement Trick
Place the 1 tsp yolk mixture slightly off-center in the filling so it stays visible when sliced. This creates that signature "surprise" when you bite in. If the yolk leaks out during frying, your oil might be too hot—lower it to 340°F next time.
The yolk should remain runny but set slightly at the edges.
Post-Fry Handling
Transfer fried egg rolls to a wire rack instead of paper towels to drain excess oil—they’ll stay crispier longer. If you need to hold them before serving, place them in a 200°F oven for up to 10 minutes to maintain warmth and crunch.
Never stack them or they’ll turn soggy from condensed steam. ✨
Equipment Upgrades
For professional results, invest in a heavy-duty Dutch oven—it maintains even heat better than a skillet. A mandoline slicer makes quick work of shredding cabbage, and a pastry brush helps distribute oil evenly on tortillas before frying. These tools take your egg rolls from homemade to restaurant-quality. 🔥
Nutrition facts
Frequently asked questions
Can I make these egg rolls with chicken instead of pork?
Use 1.5 lb ground chicken instead of pork, but be careful—chicken is leaner and can dry out faster. Add 1 extra tablespoon of sesame oil to the filling to keep it moist. The texture will be slightly lighter, but the flavor works beautifully with the crispy exterior.
Why does my egg roll dough turn out tough or chewy? Overworking the dough or using too much flour makes it tough. Keep the dough soft but not sticky—if it cracks while rolling, gently press it back together. Also,
How do I fix egg rolls that are greasy instead of crispy?
Greasy egg rolls usually mean the oil was too cool. Maintain 350°F oil temperature and fry in small batches—overcrowding lowers the heat. For extra crispiness, spread the dough ⅛-inch thick and use a wire rack to drain oil after frying. Never skip the 3-4 minutes per side frying time.
Can I make vegetarian Shanghai egg rolls?
Yes! Replace pork with 1.5 lb finely chopped mushrooms (shiitake or oyster) and add 1 tbsp soy sauce + 1 tbsp vegetarian oyster sauce for umami. Use 1 cup shredded carrots instead of water chestnuts for crunch. The filling will be lighter but still delicious with the crispy dough and yolk center.
How long can I store the filling before assembling?
The filling keeps well in an airtight container for 2 days in the fridge. For best texture, use it within 24 hours of making. If storing longer, freeze the filling (without the yolk mixture) for up to 1 month. Thaw overnight in the fridge before assembling. The yolk mixture should be made fresh day-of for that perfect silky texture.
