Skip to content
Zaffaron

Lumpia Shanghai (Lumpiang Shanghai) — Crispy Filipino Pork Spring Rolls

Lumpia Shanghai is the beloved Filipino party spring roll: thin, crisp wrappers filled with seasoned ground pork, shrimp, aromatics, and vegetables. It is a staple at birthdays, fiestas, family gatherings, and merienda tables.

By Zaffaron Kitchen· Published June 21, 2026 Verified Recipe
Dairy-Free Nut-Free
Contains: eggs, gluten, shellfish, soy
65 min total Prep 45m · Cook 20m 10 servings 320 cal
↓ Jump to Recipe
Lumpia Shanghai — Crispy Filipino Pork Spring Rolls - authentic filipino recipe

Printable Recipe Card

Servings: 10 · Total: 65 min · Difficulty: medium

Ingredients (quick list)

  • 500 g ground pork (about 85% lean for juicy but not greasy rolls)
  • 150 g raw shrimp (peeled, deveined, and finely chopped)
  • 1 large egg
  • 1 carrot (about 80 g, finely grated)
  • 1 yellow onion (about 100 g, finely minced)
  • 4 clove garlic (finely minced)
  • 3 scallions (finely sliced)
  • 30 ml light soy sauce
  • 15 ml oyster sauce
  • 3 g fine sea salt
  • 4 g granulated sugar
  • 1 tsp ground black pepper

+ 7 more in the full ingredients section below.

Steps (summary)

  1. Make the filling by combining the ground pork, chopped shrimp, egg, carrot, onion, garlic, scallions, soy sauce, oyster sauce,…
  2. Cook a teaspoon-sized piece of filling in a small skillet over medium heat for 2 minutes, then taste it to check the seasoning.…
  3. Prepare the sealing paste by whisking the flour and water in a small bowl until smooth. Keep the lumpia wrappers covered with a…
  4. Place 1 wrapper on the counter in a diamond shape and add 1 heaped tablespoon, about 28 g, of filling in a narrow log near the…
  5. Repeat with the remaining wrappers and filling, placing finished rolls seam-side down on a tray. For the neatest shape, keep ea…
  6. Heat the oil in a heavy pot to 175°C and fry the lumpia in batches for 4 to 5 minutes, turning occasionally, until deep golden…

+ 1 more steps in the full instructions section below.

Cultural Background

Lumpia Shanghai is central to Filipino celebration cooking, often appearing in large trays at birthdays, fiestas, Christmas gatherings, and home parties. Its small size makes it easy to share, dip, and eat by hand.

savoryslightly sweetumami-richtangy with dipcrisp wrapperjuicy fillingfine vegetable crunchfried garlicsavory porktoasty wrapper🌶 mild

Equipment

large mixing bowlbox graterchef's knifecutting boardsmall skilletheavy pot or wokdeep-fry thermometertongswire rackrimmed baking sheet

💡 Tips

  • Use thin lumpia wrappers rather than thick egg roll wrappers for the shattering, delicate Filipino-style crispness.
  • Chop the shrimp finely but do not puree it, because small pieces add sweetness and springy texture to the pork filling.
  • Fry in small batches so the oil temperature does not drop below 165°C, which can make the rolls greasy.

⚠️ Common Mistakes

  • Rolling the lumpia too loosely

    ✅ Fix: Keep the first fold snug around the filling and seal the final corner firmly with flour paste so oil cannot enter the roll.

  • Overfilling the wrappers

    ✅ Fix: Use about 28 g filling per wrapper so the inside cooks through at the same time the wrapper turns golden.

  • Frying at a low oil temperature

    ✅ Fix: Maintain 175°C and fry in batches, allowing the oil to recover between batches for a crisp, non-greasy shell.

🧊 How to Store

Refrigerate cooked lumpia in an airtight container for up to 3 days. Reheat on a wire rack in a 190°C oven or air fryer for 8 to 10 minutes until hot and crisp; avoid microwaving because it softens the wrapper.

📅 Make Ahead

Assemble the rolls up to 1 day ahead, cover tightly, and refrigerate seam-side down. They can also be frozen raw on a tray, then bagged and fried from frozen with 1 to 2 extra minutes.

🍽️ Pairs Well With

  • Banana ketchup
  • spiced cane vinegar
  • garlic fried rice
  • pancit bihon
  • steamed jasmine rice.

Regional Variations

  • Some Filipino households make Lumpia Shanghai with all pork and no shrimp for a simpler everyday version.
  • A party-style variation cuts each roll in half on a sharp diagonal after frying for smaller bite-size pieces.
  • Other family recipes add finely chopped water chestnuts or jicama for extra crunch in the filling.
fiesta birthday Christmas Noche Buena family-gathering merienda
#classic#party-food#family-style#fried#merienda

Ingredients

  • 500 gground pork (about 85% lean for juicy but not greasy rolls)
  • 150 graw shrimp (peeled, deveined, and finely chopped)
  • 1large egg
  • 1carrot (about 80 g, finely grated)
  • 1yellow onion (about 100 g, finely minced)
  • 4 clovegarlic (finely minced)
  • 3scallions (finely sliced)
  • 30 mllight soy sauce
  • 15 mloyster sauce
  • 3 gfine sea salt
  • 4 ggranulated sugar
  • 1 tspground black pepper
  • 12 gcornstarch
  • 30lumpia wrappers (thin spring roll wrappers, about 8 inches square)
  • 16 gall-purpose flour
  • 30 mlwater
  • 1 lneutral frying oil (for deep-frying; nutrition estimates about 70 ml absorbed)
  • 120 mlbanana ketchup
  • 120 mlspiced cane vinegar

🔄 Substitutions

  • ground porkground chicken thigh
  • raw shrimpadditional ground pork
  • banana ketchupsweet chili sauce

Instructions

  1. 1

    Make the filling by combining the ground pork, chopped shrimp, egg, carrot, onion, garlic, scallions, soy sauce, oyster sauce, salt, sugar, black pepper, and cornstarch in a large bowl. Mix with clean hands or a sturdy spoon for 2 minutes until the mixture becomes slightly sticky and cohesive, which helps the lumpia hold together.

  2. 2

    Cook a teaspoon-sized piece of filling in a small skillet over medium heat for 2 minutes, then taste it to check the seasoning. The raw mixture should not be tasted directly, and the test piece should taste savory and well seasoned because the wrapper will soften the saltiness slightly.

  3. 3

    Prepare the sealing paste by whisking the flour and water in a small bowl until smooth. Keep the lumpia wrappers covered with a slightly damp clean towel while you work, because thin wrappers dry quickly and crack when rolled.

  4. 4

    Place 1 wrapper on the counter in a diamond shape and add 1 heaped tablespoon, about 28 g, of filling in a narrow log near the lower third. Fold the bottom corner over the filling, roll once tightly, fold in the side corners, then continue rolling into a slim cylinder and seal the final corner with the flour paste.

  5. 5

    Repeat with the remaining wrappers and filling, placing finished rolls seam-side down on a tray. For the neatest shape, keep each roll about 10 cm long and 2 cm wide, and avoid overfilling because the center must cook through before the wrapper gets too dark.

  6. 6

    Heat the oil in a heavy pot to 175°C and fry the lumpia in batches for 4 to 5 minutes, turning occasionally, until deep golden brown and fully cooked. Drain on a wire rack rather than paper towels so the wrappers stay crisp, and let the oil return to 175°C before adding the next batch.

  7. 7

    Serve the Lumpia Shanghai hot with banana ketchup and spiced cane vinegar on the side. If serving for a party, keep the cooked rolls on a rack in a 95°C oven for up to 30 minutes so they remain crisp without overcooking.

🪪 Recipe Passport

Origin: Filipino Cuisine
Researched by: Zaffaron Kitchen
Published: June 21, 2026

Cultural Background

Lumpia Shanghai is central to Filipino celebration cooking, often appearing in large trays at birthdays, fiestas, Christmas gatherings, and home parties. Its small size makes it easy to share, dip, and eat by hand.

Regional Variations

Some Filipino households make Lumpia Shanghai with all pork and no shrimp for a simpler everyday version.
A party-style variation cuts each roll in half on a sharp diagonal after frying for smaller bite-size pieces.
Other family recipes add finely chopped water chestnuts or jicama for extra crunch in the filling.

Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.

📚 Sources & Cultural References

  • Amy Besa and Romy Dorotan — Memories of Philippine Kitchens — (2006)
  • Marvin Gapultos — The Adobo Road Cookbook — (2013)

Sources cited by the Zaffaron editorial team during recipe research. Cultural and culinary references supporting authenticity claims.

Share:

Nutrition per serving

320
Calories
14g
Protein
19g
Fat
24g
Carbs
2g
Fiber
560mg
Sodium

Pairs well with

If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.

Does your family make this differently?

Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.

You Might Also Like

Reviews

Rated 0.0 out of 5 stars
0 reviews

Cooked this recipe?

Tap the stars to rate it — that's all it takes. A few words are welcome but optional.

Please sign in to rate this recipe.
Rated 0.0 out of 5 stars

No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.