A plate of thin, fried Filipino lumpiang Shanghai served with a sweet dipping sauce and calamansi
Prep45 min
Cook20 min
Serves4 servings
CuisineFilipino

Lumpiang Shanghai: Filipino Thin Fried Spring Rolls

Lumpiang Shanghai are slim, party-style Filipino spring rolls filled with raw pork. Covers choosing thin wrappers, rolling thin with ordinary spring roll wrappers, frying temperature, freezing before frying, banana ketchup and vinegar dips, a menu with pancit and adobo, and fixes for tearing and greasiness.

Total: 1 hr 5 minLevel: Intermediate

Cooking flow

Cooking steps

STEP 11 / 5

Mix the filling and check the seasoning

11 min

Ground pork and vegetables mixed into the lumpiang Shanghai filling
Stop when the finely cut vegetables look evenly distributed. Overmixing makes it tough

Put 400 g ground pork, 80 g coarsely chopped shrimp, carrot, onion, green onion, garlic, ginger and water chestnut cut into 3 mm dice, 1 egg, soy sauce, fish sauce, oyster sauce, sugar, salt, black pepper and starch into a bowl. Mix by hand or with a rubber spatula for about 2 minutes, until the vegetables are evenly distributed throughout. Overworking makes it tough like sausage, so stop once it comes together.

Take just 1 tsp of the filling and cook it in a pan over medium heat for 1 minute per side to check the seasoning. Taste it once it is white through the center; add a pinch of salt if it is bland, or a little black pepper if the aroma is weak. Do not taste the raw filling. Since this is served with a sauce, the trick is not to make the filling too strongly seasoned on its own.

STEP 22 / 5

Roll thin

15 min

Placing the filling in a thin stick on a thin wrapper and rolling lumpiang Shanghai
Don't overfill; put the filling in a slim stick so it cooks through easily when fried

Lay one wrapper down and place a slim stick of filling, a little under 1 tbsp, 8 to 10 cm wide and about 1.5 cm in diameter, near the edge closest to you. Roll once from the near edge, fold in the left and right sides and roll thin, pushing out the air. Seal the last corner with beaten egg or flour paste. If you are using ordinary spring roll wrappers, cutting each into thirds as thin strips keeps them from getting heavy.

STEP 33 / 5

Rest the rolls without letting them dry

5 min

Lumpiang Shanghai lined up in a row before frying
After rolling, lay them seam-side down and fry before the wrappers dry

Lay the rolled lumpia seam-side down on parchment paper, spaced a finger's width apart. If you won't fry right away, lay lightly dampened paper towels or plastic wrap loosely over them, not a dry cloth. It is ready when the wrapper is moist, the seams are not peeling, the cylinders are uniform and the surface has not dried and cracked. Keep them like this until just before they go into 170°C oil.

STEP 44 / 5

Fry at 170–175°C

6 min

Lumpiang Shanghai frying in bubbling oil
Oil at 170 to 175°C. Adding too many drops the temperature and the wrappers absorb oil

Heat at least 3 cm of oil in a pot to 170–175°C. Adding too many drops the temperature, so fry 6 to 8 at a time. Fry for 3 to 4 minutes, and when they are a pale golden all over, turn them. Fry another 2 to 3 minutes and remove when they are a deep golden and the bubbles have calmed a little.

STEP 55 / 5

Drain on a rack

4 min

Draining freshly fried lumpiang Shanghai on a rack
Draining freshly fried rolls on a rack helps keep the wrapper light

Don't stack the fried rolls on paper towels; set them on a rack. Piled up, the steam softens the wrappers. After about 3 minutes, when the surface oil has dripped off, cut diagonally in half and serve. If you worry whether the center is cooked, cut one open and check that the meat inside is white.

0 / 0
Ingredients

Ingredients

1 / 2

Filling and wrappers

Ingredient Amount Substitutes & notes
Ground pork 400 g If it is too lean, add 50 g of chopped sliced pork belly
Peeled shrimp 80 g Optional. Adds aroma. If allergic to shrimp, use 80 g more pork
Carrot 80 g Finely chopped. Don't let it release too much water
Onion 100 g Finely chopped. If the onion is sharp, use a smaller amount without soaking in water
Green onion 2 Thinly sliced. Scallions are fine
Garlic 3 cloves Grated or minced. If using tube garlic, 2 tsp
Ginger 10 g Optional. Lightens the heaviness of the meat
Water chestnut, canned 60 g If unavailable, lotus root or canned bamboo shoots. For texture
Egg 1 Binds the filling. Use a separate egg or flour paste to seal the wrappers
Thin lumpia wrappers 30 sheets If unavailable, cut 10 spring roll wrappers into thirds, or use small spring roll wrappers
Neutral oil as needed At least 3 cm deep in the pot. Rice bran or canola oil is fine
2 / 2

Dips

Ingredient Amount Substitutes & notes
Sweet chili sauce 4 tbsp The easiest option
Banana ketchup 4 tbsp If you have none, 3 tbsp ketchup, 2 tsp vinegar and 1 tsp sugar
Vinegar 3 tbsp Rice vinegar works
Garlic 1 clove Grated, for the vinegar dip
Chili a little Serve in a separate dish if children are eating
Calamansi 4 Lime, lemon or sudachi can stand in
0 / 0

The story of lumpiang Shanghai: thin spring rolls that vanish from the plate first

A kitchen where something is being fried has a small power to draw people in. The oil bubbles finely, the spring roll wrapper turns a pale gold, and the moment one comes out onto the rack you want to taste the end of one. Lumpiang Shanghai is a dish with a strong pull of that kind.

In the Philippines it turns up at birthdays, graduations, Christmas and any day relatives gather. Piled high on a big platter, the rolls are eaten by children with a sweet sauce and by adults with vinegar and garlic. Less a main dish than the first plate that loosens up the mood at the table.

A Filipino table with lumpiang Shanghai, pancit and adobo
Lumpiang Shanghai, slim fried rolls that sit beside pancit and adobo on festive days

Lumpiang Shanghai is a Filipino spring roll made by rolling ground pork, finely cut vegetables, egg, soy sauce and more in a thin wrapper and frying it. It is slimmer than a Japanese-style spring roll, and the filling is rolled raw and cooked through in the oil. So three things decide the result: the moisture of the filling, the thickness of the roll and the oil temperature.

The worry outside the Philippines is the wrapper. The thin lumpia wrapper used in the Philippines shatters lightly when fried. Ordinary supermarket spring roll wrappers are thicker, and rolled to the same thickness they come out a little heavy. By changing how you cut them and how much filling you use, though, you can get quite close to that texture at home.

To build a Filipino table, pair it with soy-and-vinegar adobo (in Japanese), sour sinigang and the long noodles of pancit canton, and the fried dish alone won't weigh the meal down. For a sweet finish, sapin-sapin, made with glutinous rice and coconut, goes well.

About the name

Lumpia is the name for the dish as the Chinese spring roll tradition spread through Southeast Asia. Although "Shanghai" is in the name, today's lumpiang Shanghai has settled into Filipino home cooking as a thin, meat-filled fried spring roll. This article uses "lumpiang Shanghai" throughout.


Background: how a Chinese-style spring roll became a Filipino party plate

A sweet sauce and a vinegar dip for lumpiang Shanghai
Sweet chili sauce, banana ketchup and vinegar dip each change how you eat it

Filipino cooking is layered with Chinese, Spanish, American and Malay food culture. Lumpia is a representative example: the spring rolls of Chinese immigrants changed into a form that suits Philippine ingredients, seasoning and festive tables. Though similar to a Chinese spring roll, lumpiang Shanghai is slimmer, has a higher proportion of meat and has more of the character of party finger food.

Read English-language Filipino recipes and the descriptions of lumpiang Shanghai share common points. The filling centers on ground pork with finely chopped carrot, onion, garlic and green onion. A thin wrapper is used. It isn't rolled big but into a slim stick, either cut before frying or rolled short. Both Kawaling Pinoy and Panlasang Pinoy emphasize this thinness as what makes the home version easy to eat.

A Japanese-style spring roll often wraps a stir-fried filling in a thicker roll and is eaten as a main dish with rice. Lumpiang Shanghai is a little different. The savory flavor of the meat is sealed in a thin wrapper and made so you can pick up several. The sauces too are not a thick glaze but small dishes like a sawsawan: sweet chili sauce, banana ketchup, or vinegar with garlic and chili.

What is interesting is that, despite the name, it is not a dish that chases "Shanghai-ness." The name keeps its link with Chinese cooking, but in Filipino homes it is remembered as the fried dish set beside the birthday pancit canton, a dish easy to eat even when cooled at a potluck, and the plate children reach for first.

What to look at Closer to a Chinese-style spring roll Filipino lumpiang Shanghai
Thickness Thicker, more filling Slim and easy to pick up
Cooking the filling Often a stir-fried filling is wrapped A raw meat mixture is rolled thin and fried
How it is eaten Main or side dish Celebration platter, appetizer, potluck
Sauce Mustard, soy-vinegar, thick sauce Sweet chili, banana ketchup, vinegar dip
Make-ahead Best fresh-fried Easy to freeze uncooked

Seen as a party plate, the reason for rolling thin becomes clear. At a table where relatives gather, what matters is that you can eat it in one bite while holding a plate, that it is still tempting when slightly cooled, and that it works with both a sweet sauce and a vinegar dip. A thick spring roll is dependable as a main dish, but heavy to pick up several of. Lumpiang Shanghai makes the savory flavor of the meat into a small stick so that it can move back and forth between noodles, stews and plain rice.

At home too, keeping in mind this character of a dish that fills the gaps at the table makes menus easier to plan. Rather than making a whole platter of fried food the star, set a small pile beside sour sinigang, soy-and-vinegar adobo (in Japanese) or the long noodles of pancit canton. Not a palate cleanser but a plate to pick one from mid-conversation. Serving it that way is closer to a Filipino festive day.

So this article does not simply thin down a Japanese-style spring roll recipe; it aims to keep the lightness that belongs to Filipino cooking. What to keep: roll thin, don't let the filling get too wet, and serve a sweet-and-sour sauce. With those in place, ordinary supermarket ingredients will still taste like lumpiang Shanghai.


Ingredients (serves 4): how close can ordinary spring roll wrappers get?

Ground pork, vegetables, egg and thin spring roll wrappers laid out as the ingredients for lumpiang Shanghai
Cut the filling fine and don't let the wrappers dry out. Having everything ready first makes rolling easier

This serves 4 and makes about 24 to 30 slim, easy-to-pick-up rolls. As a main dish it serves 4; as a party plate it stretches to 6 to 8 people.

Seasonings

Seasoning Amount Substitutes & notes
Soy sauce 1 tbsp If you have Filipino soy sauce, mix in half
Patis or fish sauce 1 tsp If you dislike it, leave it out and add a little more salt
Oyster sauce 2 tsp Sweetness and savory depth. To avoid seafood, add 1 tsp soy sauce instead
Sugar 1 tsp Just enough to round off the edges of the filling
Salt 1/2 tsp Don't overdo it, since a sauce is served alongside
Black pepper 1/2 tsp Coarsely ground suits it
Potato starch or cornstarch 1 tbsp Holds the juices in. Too much makes it tough
Allergy information

This dish contains pork, wheat, egg, soy and seafood. Shrimp, oyster sauce and fish sauce can trigger seafood allergies, so leave them out as needed. Spring roll wrappers may contain egg or dairy depending on the brand.

Shopping priorities

The first thing to look for is thin wrappers. The filling ingredients are all available at an ordinary supermarket, but the thickness of the wrapper changes the texture a great deal. If there is no Filipino or Asian grocer nearby, search online for "lumpia wrappers" or "thin spring roll wrappers," and if they are frozen, check the thawing instructions.


Method: roll thin and fry without letting the oil temperature drop

Lumpiang Shanghai is easier if you set up your workflow before you start rolling. Mix the filling, keep the wrappers from drying out, line up the rolled ones in a row and fry them in batches. The kitchen turns a bit like a factory, but that repetition is part of the fun.

Test with a single roll before frying

The first roll is a test of temperature and filling thickness. If only the wrapper darkens quickly, the oil is too hot. If after 5 minutes it is still pale and greasy, the oil is too cool. If the inside is underdone, the roll is too thick. Use this one to adjust before frying everything at once.

On days when the fried food is the star of the table, the soup beside it changes how heavy the meal feels. For a sour counterpoint, sinigang; to lean toward breakfast or a light dinner, steaming arroz caldo with ginger and fish sauce is easy to pair.


A decision table for getting closer to the original in a home kitchen

Comparing thin lumpia wrappers with ordinary spring roll wrappers
The thickness of the wrapper changes the texture. If you use ordinary spring roll wrappers, roll them thin

You don't have to use all Filipino ingredients. But knowing which substitutions change the texture will reduce failures.

The ingredient in question Closer to local Realistic at home Verdict
Wrapper Thin lumpia wrapper Spring roll wrappers cut narrow Roll thick wrappers thin. Rolled fat, they are heavy
Meat Mostly ground pork Ground pork plus a little shrimp Shrimp is for aroma. It works without it
Texture Water chestnut, jicama Lotus root, canned bamboo shoots Wipe off moisture and chop fine
Seasoning Filipino soy sauce, patis Dark soy sauce, a little fish sauce 1 tsp of fish sauce is enough
Sauce Banana ketchup, sweet chili, vinegar dip Sweet chili, ketchup with vinegar, soy-vinegar Offering both sweet and sour keeps it from getting boring
Frying Plenty of oil, shallow deep-frying At least 3 cm of oil in a small pot A skillet with little oil colors unevenly

The one thing closest to a non-negotiable is the slimness. Even if the wrapper isn't the authentic one, rolling thin brings you close to the lightness of lumpiang Shanghai. Conversely, packing in filling and rolling fat is good as a spring roll, but it moves away from the lightness of the Filipino party plate.

Moisture in the filling matters too. Onion, lotus root and canned bamboo shoots are handy, but if they are too wet, the wrapper goes soft from the inside. After chopping, blot with paper towels so the whole meat mixture doesn't turn soggy.

Fish sauce is worth including, but it isn't the star. Past 1 tsp the aroma comes too far forward. As with the bagoong substitute in Bicol Express (in Japanese), borrowing just a little seafood savoriness is easiest to eat in a home kitchen.

If you buy frozen lumpia wrappers, thaw them slowly in the refrigerator, still in the bag. If you rush by leaving them out at room temperature, only the outside gets condensation while the inside is still stiff, and they tear when separated. After thawing, take out only what you will use and return the rest to the bag so it doesn't dry out. Thin wrappers crack like paper when dry. It is about right to handle them as more delicate than ordinary spring roll wrappers.

On days you use ordinary spring roll wrappers, decide how to cut them first. Using the square as is tends to make thick rolls, so cutting each into thirds as rectangles and rolling in thin strips is easier to handle. If there aren't enough corners and sealing is difficult, use a paste of 1 tsp flour dissolved in 2 tsp water. It bonds more strongly than egg once dry, but too much shows up white after frying, so only the last 1 cm needs it.

A bigger pot is not necessarily better. On a home stove, a small pot with 3 to 4 cm of oil and 6 rolls at a time makes temperature easier to manage. A 28 cm skillet with shallow oil looks as if it could fry many at once, but the oil temperature drops easily and the edges differ in temperature. Thin lumpia is a short-time job, so put steady temperature ahead of quantity.


What goes wrong: tearing, greasiness, raw centers

A well-fried lumpiang Shanghai next to a torn failure
Sorting tearing into too much filling, dry wrappers and an off oil temperature makes it easier to fix

Failures with lumpiang Shanghai show up right away: tearing, greasiness, a burnt wrapper, a raw center. Small adjustments prevent most of them.

Problem Cause Fix
Wrapper tears Too much filling, dry wrapper, loose seam Reduce the filling to a little under 1 tbsp and cover with a damp paper
Greasy Oil too cool, too many in the pot Bring it back to 170°C or higher before adding the next batch
Only the wrapper burns Oil too hot, filling too thick Lower to 165°C and roll thinner
Raw center Rolled thick, not fried long enough Cut one to check, and fry thick ones longer
Filling is tough Overmixed the meat, too much starch Don't overmix, and keep the starch to 1 tbsp
Wrapper goes soft Stacked after frying Set on a rack and let the steam escape
Flavor is vague Too little salt in the filling, relying on the sauce Adjust using a test-cooked bit of filling

Cool oil seems to warm the lumpia slowly but actually lets the wrapper soak up oil. The temperature drops right after adding to the pot, so don't hurry the next batch; wait until the oil is bubbling again. In a small home pot, 6 at a time is easy to handle.

Oil that is too hot darkens only the wrapper, all at once. The meat mixture inside holds water, so if the outside colors early, it starts to burn before the center is cooked. Without a thermometer, drop in a scrap of wrapper: it should not sink right away but rise with fine bubbles.

Food safety

Because this uses ground pork and shrimp, cook it through to the center. After frying, cut one open and check that the meat inside is not red and the shrimp is not translucent. Avoid leaving the fried rolls at room temperature for long, and refrigerate leftovers promptly.


Storage and make-ahead: freeze before frying

Preparing uncooked lumpiang Shanghai for the freezer
Freeze them uncooked in a single row, and move them to a bag once hardened so they don't stick together

Lumpiang Shanghai suits making ahead. But the easiest point to store them is not after frying but after rolling, before frying. Refrigerating fried ones makes it hard to bring back the lightness of the wrapper.

To freeze, line the rolled ones in a single row on a tray lined with parchment paper, not touching. Freeze for 1 to 2 hours, and once the surface is hard, move them to a freezer bag. Kawaling Pinoy also describes freezing them uncooked and frying only the amount you need. At home, using them up within 2 to 3 weeks leaves little chance of freezer odors.

Fry frozen lumpia without thawing. Thawing makes the wrapper damp and prone to tearing. Start with oil a bit lower than usual, 165–170°C, and fry 1 to 2 minutes longer. If the surface colors too fast, lower the heat and let the heat reach the center.

Fried leftovers are best eaten by the next day when refrigerated. Reheating only in the microwave leaves the wrapper limp, so bring the surface back in a toaster oven or skillet. Microwave for just 20 seconds to warm the inside, then bake in the toaster oven for 3 to 4 minutes; the texture does not fully return, but it comes back.

For a lunch box, cool rolls fried in the morning thoroughly and put the sauce in a separate container. Packing them with a wet sauce poured over leaves the wrappers soft by lunchtime. For a potluck too, it is better to cool them a little on a rack and arrange them in a shallow container than to pack them piping hot into a lidded one.


How to eat and what to serve: surround with sour, sweet and noodles

Cut lumpiang Shanghai eaten with a sweet sauce and calamansi
With a sweet sauce and citrus, it stays easy to keep eating even though it is fried

The sauce changes the impression of lumpiang Shanghai. For children and people who like sweet flavors, sweet chili or banana ketchup. To go with drinks, a vinegar dip of vinegar with garlic, black pepper and chili. Rather than choosing one, putting out both a sweet dish and a sour dish makes hands reach for them naturally at the table.

Sauce How to make it When it suits
Sweet chili Store-bought, as is Children, a first try, guests
Banana-ketchup style 3 tbsp ketchup, 2 tsp vinegar, 1 tsp sugar When you want to lean Filipino
Garlic vinegar 3 tbsp vinegar, 1 clove garlic, a little chili When you want to eat fried food lightly
Soy-vinegar 2 tbsp vinegar, 1 tbsp soy sauce, black pepper When you want to lean toward a Japanese table
Calamansi Sudachi, lime, lemon When you want to add aroma at the end

The menu is decided by what you put beside the fried dish. To make it Filipino, set a small platter of the long noodles of pancit canton. For a sour soup, sinigang. To add a little soy-and-vinegar braise, adobo (in Japanese). A sweet finish ties it together with sapin-sapin.

On a day with guests, it is easier to eat if lumpiang Shanghai isn't made too much the star. Serving only fried food in quantity is fun at first but gets heavy partway through. Spreading across pancit, a sour soup, plain rice and a sweet dessert gives the "reach for a little at a time" flow of a Filipino festive table.

To branch out among Southeast Asian fried dishes, putting an Indonesian chili condiment, the sambal substitute, alongside makes it more adult. For comparison with noodle dishes, the sweet-soy mie goreng (in Japanese) and the sour, nutty pad thai (in Japanese) are fun contrasts.


Variations: change the filling to suit your family

Lumpiang Shanghai variations: pork, chicken and a vegetable-heavy filling
Even when you change the filling, keep rolling thin and don't add too much moisture

Lumpiang Shanghai accepts changes in its filling. There is an order to changing, though. First protect the wrapper and thickness, then change part of the filling. If you move the wrapper, thickness and oil temperature at once, it is hard to tell where it went wrong.

Without shrimp

Leave out the shrimp and increase the ground pork to 480 g. Since the aroma gets slightly weaker, add 1 more clove of garlic and more black pepper. If you have a seafood allergy, also skip the oyster sauce and fish sauce, and adjust with 1 tbsp soy sauce and 2/3 tsp salt.

Ground chicken version

You can use ground chicken, but because it is lean it tends to be tough. Use ground chicken thigh and mix 2 tsp oil into the filling so it doesn't dry out. If you make it with ground chicken breast alone, use more of the lotus root or bamboo shoot texture and make the sauce sweet and sour.

More vegetables

If you want more vegetables, adding canned lotus root or bamboo shoots is steadier than adding more carrot and onion. Lots of leafy greens or cabbage release water and soften the wrappers. Even with extra vegetables, keep within a range where the whole meat mixture still holds together.

Air fryer version

An air fryer also works. Brush a thin layer of oil on the surface and cook at 180°C for 10 to 12 minutes, turning once partway. However, the fine bubbling and the lightness of wrapper you get from frying in oil is harder to reach. It is handy for everyday lunch boxes, but on your first time, frying in oil shows you what lumpiang Shanghai is meant to be.

If you want to roll them thick

Rolled thick, it has more substance as a spring roll. But as lumpiang Shanghai it cooks through more slowly and loses its easy-to-pick-up quality. If you roll them thick, think of them as an ordinary spring roll with a pre-stir-fried filling, and treat the frying time separately from this article's.


Frequently asked questions

An oil thermometer, cut lumpiang Shanghai and wrappers laid out for checking the cooking
Oil temperature, doneness and drying wrappers are the points people most often wonder about

Q1. What is the difference between lumpiang Shanghai and an ordinary spring roll?

A Japanese-style spring roll often wraps a stir-fried filling in a thicker roll. Lumpiang Shanghai rolls a raw filling centered on ground pork thin in a thin wrapper and fries it so you can pick up several as a party or festive dish. Slimness, the proportion of meat and the sweet-and-sour dip are the big differences.

Q2. I only have spring roll wrappers. Can I still make it?

Yes. Cut ordinary spring roll wrappers into thirds, or use small ones, and use a little under 1 tbsp of filling. If the wrapper is thick, the thicker you roll, the heavier it gets. It won't be as light as a thin lumpia wrapper, but rolled thin it is plenty good as a home version.

Q3. Can I pan-bake instead of frying?

You can, but the texture will be different. In a skillet, use a little extra oil and cook over medium-low heat, turning to cover all sides. Because oil doesn't touch the whole wrapper, you won't get the fine crispness of frying. For a lighter version, an air fryer is better.

Q4. Do I thaw frozen lumpia before frying?

No. Thawing makes the wrapper damp and easy to tear. Put them frozen into oil at 165–170°C and fry 1 to 2 minutes longer than usual. Adding too many to the pot drops the temperature suddenly, so fry a few at a time.

Q5. What do I serve if I don't have banana ketchup?

Sweet chili sauce is the easiest. To lean toward Filipino sweet-and-sour, mix 3 tbsp regular ketchup with 2 tsp vinegar and 1 tsp sugar. For adults, a sauce of vinegar with garlic, black pepper and chili also works.


Wrap-up: rolling thin makes the table lighter

A small serving of lumpiang Shanghai with a sweet sauce at home
Even a small amount, rolled thin, has the lightness of lumpiang Shanghai

Judged by ingredients alone, lumpiang Shanghai resembles a spring roll. But once you make it, you realize it is a different dish. Place the filling in a thin line, roll in a thin wrapper, fry without letting the temperature fall. Set out a sweet sauce and a sour one. Put it on a big platter and eat it a little at a time with noodles and a sour soup.

What to protect in a home kitchen is not perfect Filipino ingredients. It's three things: slimness, oil temperature and the sourness of the dip. Even with Japanese-style spring roll wrappers, if you hold those, you come quite close to the Filipino party plate.

At first, ground pork, carrot, onion, spring roll wrappers and sweet chili sauce are enough. Next time, add thin lumpia wrappers, banana ketchup, calamansi and a garlic-vinegar sauce. Having a few uncooked lumpia in the freezer makes a weekday dinner or a sudden guest suddenly more fun.