Lumpia Shanghai
Lumpia Shanghai is a Filipino fried spring roll usually filled with ground pork, vegetables, aromatics, and seasonings, then wrapped tightly and fried until crisp. It is one of the most popular Filipino party foods because it is crunchy, savory, easy to serve, and perfect with sweet chili sauce, banana ketchup, or a vinegar dipping sauce.
Some versions are pork-heavy, some add shrimp or extra vegetables, some are rolled very thin and crisp, and some are simplified for faster home cooking. This page shows four ways to make lumpia Shanghai depending on your kitchen and cooking style: a quick weeknight version, a more traditional Filipino version, a best-possible version with deeper flavor and texture, and a limited-equipment version for basic tools.
Choose your Lumpia Shanghai recipe version
Quick & Easy
Best for: Fast party prep
Time: 25 min
Difficulty: Easy
Go to recipeBest Possible
Best for: Maximum flavor and texture
Time: 1 hr 5 min
Difficulty: Medium
Go to recipeTraditional
Best for: Traditional flavor
Time: 50 min
Difficulty: Medium
Go to recipeLimited Equipment
Best for: Small kitchens or basic tools
Time: 55 min
Difficulty: Easy
Go to recipeQuick & Easy

Ingredients
Equipment
Method
- Grate the carrot with a box grater.
- Chop the green onions.
- Finely chop or crush the garlic cloves.
- Gently separate the spring roll wrappers so they are ready to use.
- Add the ground pork, grated carrot, green onions, garlic, oyster sauce, soy sauce, chicken bouillon powder or MSG, black pepper, and egg to a medium mixing bowl.
- Add the toasted sesame oil and water chestnuts if using.
- Mix vigorously with a fork or clean hands until the filling becomes sticky and fully combined.
- Lay one spring roll wrapper flat on your board like a diamond.
- Place about 1 tbsp of filling near the bottom point of the wrapper.
- Shape the filling into a thin horizontal log.
- Fold the bottom point over the filling.
- Fold the left and right points toward the center.
- Roll tightly toward the top point.
- Dip your finger in water and wet the top point of the wrapper.
- Press the wrapper closed to seal.
- Repeat until all wrappers and filling are used.
- Place a large frying pan over medium heat and add the cooking oil.
- Heat the oil for 3–4 minutes.
- Test the oil by dropping in a small torn piece of wrapper. If it bubbles immediately, the oil is ready.
- Carefully place the lumpia in the hot oil without overcrowding the pan.
- Fry for 5–6 minutes, turning occasionally with tongs, until golden brown and crisp on all sides.
- Transfer the cooked lumpia to a paper towel-lined plate.
- Serve hot with sweet chili sauce, banana ketchup, or vinegar dipping sauce.
Notes
Best

Ingredients
Equipment
Method
- Finely mince the carrot, water chestnuts, garlic, and shallot into very small pieces.
- Thinly chop the scallions.
- Finely chop the raw shrimp until it looks almost like a paste.
- Crack the egg into a small bowl and beat it well with a fork or whisk.
- In a large mixing bowl, add the ground pork, chopped shrimp, minced carrot, water chestnuts, garlic, shallot, scallions, soy sauce, oyster sauce, sesame oil, chicken bouillon powder, sugar, black pepper, and cornstarch.
- Add half of the beaten egg to the filling. Save the remaining beaten egg for sealing the wrappers.
- Mix the filling vigorously in one circular direction for about 2 minutes until it becomes sticky and paste-like.
- Cover the bowl and refrigerate the filling for 30 minutes.
- Separate the spring roll wrappers.
- Place one wrapper flat on a board in a diamond shape, with one point facing you.
- Place 1 heaping tbsp of filling slightly below the center of the wrapper.
- Shape the filling into a thin horizontal log.
- Fold the bottom point tightly over the filling.
- Fold the left and right points into the center.
- Roll upward tightly to remove air bubbles.
- Brush a little of the reserved beaten egg onto the top point.
- Finish rolling and press to seal.
- Repeat until all wrappers and filling are used.
- Pour the frying oil into a large frying pan or heavy-bottomed pot. The oil should be about 2.5–5 cm deep.
- Heat the oil over medium heat for about 5 minutes.
- Test the oil with a small piece of wrapper. If it bubbles immediately and floats, the oil is ready.
- Carefully add 4–5 lumpia to the hot oil. Do not overcrowd the pan.
- Fry for 5–6 minutes, turning occasionally, until deep golden brown and crisp.
- Transfer the fried lumpia to a wire cooling rack or paper towel-lined plate.
- Let cool for 5 minutes.
- Serve immediately with sweet chili sauce.
Notes
Traditional

Ingredients
Equipment
Method
- Peel the carrot, red onion, and garlic.
- Mince the carrot, red onion, and garlic into very small pieces about the size of a grain of rice.
- Thinly slice the green onions.
- Carefully separate the lumpia wrappers one by one.
- Cover the wrappers with a damp paper towel so they do not dry out and crack.
- Add the ground pork, carrot, red onion, garlic, green onions, egg, soy sauce, salt, black pepper, and MSG if using to a medium mixing bowl.
- Mix very well with a spoon, fork, or clean hands until the filling becomes sticky and uniform.
- Place one wrapper flat on a large plate or board in a diamond shape, with one corner pointing toward you.
- Scoop about 1 tbsp of filling onto the bottom half of the wrapper.
- Shape the filling into a thin horizontal log.
- Fold the bottom corner tightly over the filling.
- Fold the left and right corners inward like an envelope.
- Roll tightly upward toward the top corner.
- Dip your finger in water and wet the top corner.
- Finish rolling and press the wet corner down to seal.
- Repeat until all the filling is used.
- Pour the oil into a frying pan or pot.
- Heat the oil over medium heat for 3–5 minutes.
- Test the oil by dipping the end of a wooden spoon or chopstick into it. If tiny bubbles gently fizz around the wood, the oil is ready.
- Carefully place 4–5 lumpia into the hot oil. Do not overcrowd the pan.
- Fry for 5–7 minutes, turning occasionally with tongs, until golden brown and crisp.
- Transfer the cooked lumpia to a paper towel-lined plate.
- Let cool slightly before serving.
- Serve with sweet chili sauce, banana ketchup, or vinegar dipping sauce.
Notes
Limited Equipment

Ingredients
Equipment
Method
- Peel the carrot.
- Grate the carrot using the small holes of a box grater.
- Peel and finely chop the onion and garlic.
- If using green onions, chop them into very small pieces.
- Gently separate the lumpia wrappers.
- Cover the wrappers with a slightly damp paper towel so they do not dry out and crack.
- Add the water to a small bowl. This will be used to seal the wrappers.
- Add the ground pork, grated carrot, onion, garlic, egg, soy sauce, oyster sauce, salt, black pepper, and any optional ingredients to a large mixing bowl.
- Mix with clean hands or a spoon until everything is evenly combined and forms a uniform filling.
- Lay one wrapper flat on a cutting board or table in a diamond shape, with one point facing you.
- Spoon about 1 1/2 tbsp of filling in a thin horizontal line across the lower middle of the wrapper.
- Fold the bottom point up and tightly over the filling.
- Fold the left and right points inward like an envelope.
- Roll tightly toward the top point.
- Dip your finger in the water and wet the top point.
- Finish rolling and press to seal.
- Repeat until all filling or wrappers are used.
- Place a frying pan over medium heat and add the cooking oil.
- Heat the oil for 3–5 minutes.
- Test the oil with the end of a wooden spoon or a small piece of wrapper. If it bubbles steadily, the oil is ready.
- Carefully place 5–6 lumpia into the pan. Do not overcrowd the pan.
- Fry for 5–7 minutes, turning occasionally, until crispy and golden brown all over.
- Transfer the cooked lumpia to a paper towel-lined plate.
- Repeat with the remaining lumpia.
- Serve immediately while hot and crispy.