These homemade pork and vegetable egg rolls are absolutely delicious! The filling is bright and flavorful and features Chinese roast pork and a medley of colorful veggies. A super easy homemade sweet and sour sauce is the perfect finish for these crispy morsels. Instructions for frying and baking are below!

(This recipe was originally published in February 2012, but was updated with new photos and content in 2021).
Although these homemade egg rolls contain the obligatory shredded Napa cabbage, they're also filled with bright orange carrot shreds, small chunks of crisp celery, and bites of char siu (Chinese roast pork). A delicious flavoring sauce enhanced with soy sauce and oyster sauce brings it all together.
They're so delicious, you really don't even need a dipping sauce, but I'm sharing one anyway! Homemade sweet and sour sauce provides the perfect balance for these superbly seasoned crunchy morsels. Whether you choose to bake or fry them (I have instructions for both cooking methods below), these pork and vegetable egg rolls will steal the show.
Ingredient notes
- Char Siu (Chinese Roast Pork): You may use homemade or store-bought char siu (Chinese roast pork) for this egg rolls recipe. Find prepared char siu in the cooked foods section of Chinese supermarkets (I get mine at Good Fortune Supermarket). You can also use homemade char siu, which I have done in the past as well. If you do, you can adapt the linked recipe but use 2 pounds of trimmed boneless pork shoulder (quartered into strips of about equal thickness) in place of the pork tenderloin.
- Cabbage: There are many varieties of cabbage, more than most probably realize. For these homemade egg rolls, plan on using Napa cabbage which is also sometimes called Chinese cabbage. It is more elongated in appearance than other spherical/round cabbage varieties, and is fairly common in most US grocery stores. If you can't find it, try green or Savoy cabbage instead.
- Egg Roll Wrappers: Egg roll wrappers are usually in the refrigerated section in supermarket produce aisles (near the tofu). Do not substitute wanton wrappers or dumpling wrappers, as they are not the same. You could easily use this filling to make spring rolls if you prefer. Just use spring roll wrappers in place of egg roll wrappers. Spring roll wrappers are typically much thinner and yield a super crispy texture when fried. Egg roll wrappers are thicker and are more crispy/chewy (in a good way) when fried.
- Oil: You'll need oil whether you are frying or baking your homemade egg rolls, and you can use the same type of oil in both cases. The best types of oil for frying are those with a neutral flavor and a high smoke point. This means they can safely heat to a high temperature before they begin to burn. Good options include canola, vegetable, peanut, safflower, or sunflower oil. Avoid using peanut oil if anyone enjoying these homemade roast pork and vegetable egg rolls is allergic to peanuts.
How to make them
To make the roast pork and vegetable egg roll filling, first combine sugar, salt, pepper, water, oyster sauce, and soy sauce in a small bowl and set aside. Then, heat oil in a large skillet over medium-high heat. Add scallions and cook until soft and aromatic.
Next, add cabbage, celery, and carrot (PHOTO 1), stirring well until the vegetables have collapsed slightly. Pour in the flavoring sauce (PHOTO 2) and cook until most of the liquid has disappeared and the vegetables have just cooked through (PHOTO 3).
Add the pork (PHOTO 4) and continue cooking, stirring to combine the flavors and heat through. Pour cornstarch slurry (cornstarch and water) over the filling. Stir to combine and bind the mixture.
Transfer filling to a platter and spread out to cool completely. Feel free to prepare the filling up to 2 days in advance.
To assemble, place an egg roll wrapper on a work surface with the points facing 12, 3, 6, and 9 o’clock. Place ¼ cup of filling just below the center of the wrapper (PHOTO 5). Fold over the bottom of the wrapper, brush the upper edges with egg wash (PHOTO 6), then fold in the sides of the wrapper (PHOTO 7). Roll tightly from the bottom up to seal and finish, forming a cigar shape (PHOTO 8).
Set the finished rolls, seam side up, on a baking sheet and cover with a kitchen towel or lightly damp paper towel to prevent drying.
To fry homemade egg rolls, first line a sheet pan with paper towels and then place a metal rack over the top. Heat 1 ½ inches of oil in deep skillet or pot over medium-high heat to about 375°F on a deep-fry thermometer.
Slide in a few rolls and fry for about 3 minutes flipping halfway through or gently pressing down to submerge (they may be stubborn flipping over) until golden brown and crisp.
Remove from the oil and drain on the metal rack set over the paper towels. Repeat with the remaining rolls. Be sure not to add too many rolls at once since it will lower the oil temperature suddenly.
To bake homemade egg rolls, preheat the oven to 425°F and lightly oil a baking sheet (the one below is a quarter sheet pan). Place the egg rolls on the oiled baking sheet and brush them all over with more oil.
Bake for 10 to 12 minutes on one side. Then flip them over and bake for another 10 minutes until golden brown on the top and bottom. They won't really brown on the sides the same way they do when fried.
Serve hot, whole or cut in half with sweet and sour dipping sauce, or any other dipping sauce you prefer.
Although you can fry or bake these, please note that the appearance and texture with both vary a bit based on the cooking method you choose. Baking yields a slightly more brittle crunch initially that will later soften a bit as it sits. Both options yield delicious, but different, results. Enjoy!
Please scroll to the bottom of the post for the full recipe (in a printable recipe card) including ingredient amounts and detailed instructions.
Expert tips
These are so delicious even at room temperature. I've made them for a gathering where they sat out for a little while and people still scarfed them down! They will become less crispy as they sit, but they are really so flavorful that it doesn’t even matter.
Reheat leftover homemade egg rolls in an oven or toaster oven at 375°F for about 8 minutes or until crispy and heated through.
To freeze uncooked or cooked egg rolls, arrange them on a small tray or baking sheet (line it with parchment paper if they're uncooked to avoid possible sticking) and freeze until solid. Then transfer frozen egg rolls to a freezer bag, press out the excess air, and seal. Freeze for up to 2 months.
Fry uncooked frozen egg rolls from a frozen state, but just add another minute or so of cooking time as needed until they are crispy golden brown. For frozen cooked egg rolls, thaw in the refrigerator until completely thawed, then use the steps above to reheat them in the oven or toaster oven to freshen them up, or drop them in a fryer again. They won't taste as fresh as when you first fry them but they will still be delicious!
Other recipes you may like
- Char Siu Sou (Chinese Roast Pork Pastries)
- Shrimp Toast
- Pork and Cabbage Dumplings
- Pork and Chive Dumplings
- Honey Sesame Chicken
- Eggs Shanghai (Eggs Benedict with Char Siu Pork Tenderloin, Mini Scallion Pancakes, and Hoisin Hollandaise)
- Pork Lo Mein
- Karipap Pusing (Malaysian Spiral Curry Puffs)
- Browse all Chinese Recipes
Tried this recipe? Please leave a star ⭐️⭐️⭐️⭐️⭐️ rating in the recipe card below and/or a review in the comments section further down the page. You can also follow me on social media on Facebook, Instagram, and Pinterest!
Homemade Pork and Vegetable Egg Rolls with Sweet and Sour Dipping Sauce
Ingredients
Filling:
- 1 teaspoon sugar
- ½ teaspoon kosher salt
- ½ teaspoon freshly ground black pepper
- 3 tablespoons water
- 2 tablespoons oyster sauce
- 1 tablespoon soy sauce (preferably low-sodium)
- 1 tablespoon canola or vegetable oil
- 3 scallions (white and green parts) sliced
- 3 cups lightly packed finely shredded/sliced Napa/Chinese cabbage (omit thick center spines)
- 1 ½ cups finely chopped celery
- 1 ½ cups shredded carrot (about 2 carrots depending on size)
- ¾ pound Char Siu (Chinese BBQ pork), homemade or store-bought, cut into 1 ½-inch-long thin matchsticks
- 1 ½ tablespoons cornstarch dissolved in 2 tablespoons water
Sweet and Sour Sauce:
- ½ cup water
- ¼ cup sugar
- 3 tablespoons unseasoned rice vinegar or cider vinegar
- 1 tablespoon ketchup
- 1 tablespoon soy sauce (preferably low-sodium)
- ¼ teaspoon kosher salt
- 2 teaspoons cornstarch dissolved in 2 tablespoons water
Assembly:
- 18 egg roll wrappers
- 1 large egg, lightly beaten
- Canola, vegetable, or peanut oil for deep-frying
Instructions
- To make the filling: combine the sugar, salt, pepper, water, oyster sauce, and soy sauce in a small bowl. Stir this flavoring sauce well and set aside.
- Heat the oil in a large skillet over medium-high heat. Add the scallions and cook, stirring, for about 30 seconds until soft and aromatic. Add the cabbage, celery, and carrot, stirring well to combine. Cook, stirring frequently, for about 1 minute until the vegetables have collapsed slightly. Add the flavoring sauce and continue cooking for about 2 minutes, until most of the liquid has disappeared and the vegetables have just cooked through. Add the pork and continue cooking, stirring to combine the flavors and heat through, about 1 minute. Give the cornstarch a final stir, and pour over the filling. Cook for about 30 seconds to bind the mixture nicely. Transfer to a platter and spread out to cool completely. Feel free to prepare the filling up to 2 days in advance. You should yield about 4 ½ cups filling.
- Make the sweet and sour dipping sauce: combine the water, sugar, vinegar, ketchup, soy sauce, and salt in a small saucepan. Bring to a near boil over medium heat, stirring occasionally to dissolve the sugar. Give the cornstarch a final stir and then add it to the pan. Continue cooking for about 15 seconds, or until the sauce comes to a full boil and thickens.
- Remove from the heat, transfer to a serving bowl and set aside for 10 minutes to cool and concentrate in flavor. Taste and add extra salt, if needed. Serve warm or at room temperature. Feel free to prepare the sauce a day in advance. You should yield about 1 cup sauce.
- To assemble the egg rolls: Place an egg roll wrapper on a work surface with the points facing 12, 3, 6, and 9 o’clock. Place ¼ cup of filling just below the center of the wrapper in a horizontal log shape going from 9 o’clock to 3 o’clock, but leaving about 1 ½ inches on either side for folding over. Fold over the bottom of the wrapper, brush the upper edges with egg wash, then fold in the sides of the wrapper. Roll tightly from the bottom up to seal and finish, forming a cigar shape. Set the finished rolls, seam side up, on a baking sheet and cover with a kitchen towel or lightly damp paper towel to prevent drying.
- To fry egg rolls: Line a sheet pan with paper towels and then place a metal rack over the top. Heat 1 ½ inches of oil in a deep skillet or pot over medium-high heat to about 375°F on a deep-fry thermometer. Slide in a few rolls and fry for about 3 minutes flipping halfway through or gently pressing down to submerge (they may be stubborn flipping over) until golden brown and crisp. Remove from the oil and drain on the metal rack set over the paper towels. Repeat with the other rolls. Be sure not to add too many rolls at once since it will lower the oil temperature suddenly. Try to keep it at or around 375°F throughout the cooking process by adjusting the heat as necessary.
- To bake egg rolls: Preheat the oven to 425°F and lightly oil a baking sheet. Place the egg rolls on the oiled baking sheet and brush them all over with more oil. Bake for 10 to 12 minutes on one side, then flip them over and bake for another 10 minutes until golden brown on the top and bottom (they won't really brown on the sides the same way they do when fried).
- Serve hot, whole or cut in half with the sweet and sour dipping sauce.
Notes
- These are so delicious even at room temperature. I've made them for a gathering where they sat out for a little while and people still scarfed them down! They will become less crispy as they sit, but they are really so flavorful that it doesn’t even matter.
- Reheat leftover egg rolls in an oven or toaster oven at 375°F for about 8 minutes or until crispy and heated through.
- To freeze uncooked or cooked egg rolls: arrange egg rolls on a small tray or baking sheet (line it with parchment paper if they're uncooked to avoid possible sticking) and freeze until solid. Then transfer frozen egg rolls to a freezer bag, press out the excess air, and seal. Freeze for up to 2 months. Fry uncooked frozen egg rolls from a frozen state, but just add another minute or so of cooking time as needed until they are crispy golden brown. For frozen cooked egg rolls, thaw in the refrigerator until completely thawed, then use the steps above to reheat them in the oven or toaster oven to freshen them up, or drop them in a fryer again. They won't taste as fresh as when you first fry them but they will still be delicious!
- Adapted from Asian Dumplings
Nutrition
*All nutritional information is based on third-party calculations and should be considered estimates. Actual nutritional content will vary with brands used, measuring methods, portion sizes and more.*
Donna says
I made them and my boyfriend loved them. It's time consuming but worth it.
Kenneth says
This was the perfect way to use my leftover pork tenderloin. Process was easy and they tasted great!
Penny says
Turned out delicious! I used ground turkey but was really good! I used angel hair cabbage and shredded carrots. I could have used more cabbage and will next time
Janet says
Great recipe. Alot of chopping though. I would recommend doubling this recipe because it will be worth it. 2 thumbs up.