Lumpiang Shanghai are thin Filipino spring rolls filled with seasoned ground pork and finely minced vegetables, then deep-fried until golden and crunchy. The trick is to roll them slim and tight, chill them, and fry at a steady medium heat so the meat cooks through while the wrapper turns shatteringly crisp.
No Filipino party is complete without a platter of lumpiang Shanghai. They are the first thing to vanish at a birthday, a graduation or a fiesta, and there is a good reason: they are crisp, savoury, easy to eat with your fingers, and they scale up to feed a crowd. This recipe makes about 30 pieces, but Filipino families routinely roll a hundred at a time — often gathered around the table together, the way lumpia has always been made. Rolling lumpia is a social act as much as a cooking one, with titas and cousins forming an assembly line and catching up as they go.
A quick history
Lumpia arrived in the Philippines through centuries of trade and migration with China; the word itself comes from a Hokkien term for spring roll. Filipino cooks made it their own, and the “Shanghai” style — small, meaty and deep-fried — became the definitive party version. It is now so deeply woven into Filipino celebrations that many people would not call a fiesta complete without it. You will find it on tables across the archipelago and in Filipino kitchens all over the world, a portable taste of home.
Shanghai vs other lumpia
Lumpia is the general Filipino word for spring rolls, and there are several kinds. Lumpiang Shanghai is the thin, meat-filled, deep-fried version cut into short pieces — the party favourite. Lumpiang sariwa is a soft, fresh roll of vegetables in a crepe-like wrapper, served with a sweet garlic sauce and never fried. There is also lumpiang gulay (vegetable), lumpiang togue (bean sprout), and the giant lumpiang ubod made with heart of palm. When people say “lumpia” at a party, they almost always mean Shanghai.
Ingredients
- 500 g ground pork
- 1 medium carrot, very finely minced
- 1 small onion, finely minced
- 3 cloves garlic, minced
- 2 stalks spring onion, finely chopped
- 1 large egg (binds the filling)
- 2 tbsp soy sauce
- 1 tsp salt and 1/2 tsp ground black pepper
- 1 tsp sugar
- 25–30 lumpia (spring roll) wrappers, thawed
- Cooking oil, for deep-frying
Some cooks add a little minced water chestnut or singkamas (jicama) for crunch, a spoon of oyster sauce for depth, or swap part of the pork for chicken or shrimp. The version above is the everyday home standard.
Choosing and handling wrappers
Lumpia wrappers are thin and delicate, sold frozen at Asian groceries (look for “spring roll pastry”). Thaw them fully before use or they will tear, and keep the stack covered with a damp cloth while you work so the exposed sheets do not dry out and crack. Peel them one at a time — patience here saves a lot of frustration. If a sheet rips, just use it as a patch or double it up; nothing goes to waste.
How to make lumpiang Shanghai
- Make the filling. In a large bowl, combine the pork, carrot, onion, garlic, spring onion, egg, soy sauce, salt, pepper and sugar. Mix with your hands until the mixture is sticky and even — that stickiness is what keeps the rolls tight. Fry a teaspoon of it to taste for seasoning, and adjust.
- Set up to roll. Peel off one wrapper (keep the rest covered so they do not dry out) and lay it on a board like a diamond, one corner pointing towards you.
- Add the filling. Place about a tablespoon of filling in a thin line across the lower third. Keep it slim — a fat roll fries unevenly and stays raw in the middle.
- Roll tight. Fold the bottom corner over the filling, fold in the two side corners, then roll upward firmly. Seal the top corner with a dab of water. You want a neat, pencil-slim cigar.
- Chill. Line up the rolls and refrigerate or briefly freeze them for 15 to 20 minutes. Firm rolls hold their shape and splatter less in the oil.
- Fry. Heat oil to a medium 170C. Fry in small batches, turning, for 4 to 6 minutes until deep golden and cooked through. Do not crowd the pan or the temperature drops and the lumpia turn oily.
- Drain and cut. Rest the rolls on a wire rack, not paper towels, so steam escapes and they stay crisp. Cut each roll into 2 or 3 pieces and serve hot.
Tip: Roll a big batch and freeze half uncooked, in a single layer, before bagging them. Fry them straight from frozen over medium heat whenever guests arrive — no thawing needed. This is how Filipino families always have lumpia ready for a surprise visitor.
Dipping sauces
The classic partner is sweet chilli sauce. Banana ketchup and a quick sweet-and-sour sauce are popular too, and some families set out plain vinegar with crushed garlic and a little chilli for a sharper contrast. Put out two, and let people choose. A simple sweet-and-sour is easy to make: simmer ketchup, a little sugar, vinegar, water and a pinch of salt, then thicken with a slurry of cornstarch.
Getting the crunch right
Soggy lumpia is almost always a heat problem. If the oil is too cool, the wrapper soaks up grease before it crisps; if it is too hot, the outside burns before the pork cooks. Aim for a steady medium, fry in small batches, and give each roll room. A thin roll and a hot-enough pan will reward you with that signature crackle. A cube of bread that browns in about a minute tells you the oil is roughly right if you do not have a thermometer.
Baking and air-frying
For a lighter result, brush the rolls with a little oil and bake or air-fry at about 190C until golden, turning once, usually 12 to 18 minutes depending on your appliance. They will not be quite as shatteringly crisp as deep-fried, but they are far less greasy and much easier to cook in big batches without a vat of oil. Make sure the meat is fully cooked through before serving.
Storing and reheating
Uncooked, rolled lumpia freezes beautifully for up to a month — freeze in a single layer first, then transfer to a bag so they do not stick. Cooked leftovers keep a couple of days in the fridge; reheat in an oven, toaster oven or air-fryer rather than a microwave, which turns them soft. A few minutes at 180C brings back most of the crunch.
Cooking for a crowd: the party math
Lumpia is a numbers game at any Filipino celebration. As a rough guide, plan on 4 to 6 pieces per guest as part of a bigger spread, and more if it is the star snack. That means a party of 20 can easily go through 100 or more rolls — which is exactly why families set up a rolling assembly line. One person portions filling, another rolls, another seals, and a fourth lines up the finished rolls on trays. It turns a big job into an afternoon of catching up, and it is one of the warmest parts of Filipino cooking: the food is made together before it is eaten together. Double or triple the recipe without any change to the method; just keep your wrappers covered and work in batches.
Regional and family touches
Every family guards its own lumpia formula. Some swear by adding a little grated cheese for richness, others insist on a spoon of oyster or hoisin sauce, and coastal families often fold in minced shrimp for sweetness. In some homes the vegetables are kept to a bare minimum for a purely meaty bite, while others load in carrot, singkamas and even minced green beans. There is no single “correct” lumpiang Shanghai — the best one is usually the version you grew up with, made by a particular tita whose rolls were always the thinnest and crispest.
Make it your own
Once the method is second nature, the filling is yours to play with — add shrimp, use half chicken, fold in minced singkamas for crunch, or lift the seasoning with a splash of oyster sauce. Whatever you do, keep the rolls slim and the oil steady, and you will have the crispiest lumpia on the table. For a full party spread, lumpiang Shanghai sits happily beside a big plate of pancit and a pan of adobo, with a glossy leche flan to finish. Find more everyday Filipino classics on the Kusina recipe hub.