Start by finely chopping or grating 1 large carrot.
Chop 2 pieces of celery into small pieces.
Mince 6 cloves garlic.
Finely chop 2 pieces of onions.
In a large bowl, combine 1 kg of ground pork with the chopped vegetables.
Add 1 beaten eggs to the mixture.
Stir in 3 tablespoons of oyster sauce for flavor.
Season the mixture with salt and pepper to taste.
Mix all the ingredients thoroughly until well combined.
Place a tablespoon of the filling near one corner of the lumpia wrapper. Roll tightly halfway, fold the sides in, and continue rolling. Seal the edge with a dab of water with cornstarch mixture or a beaten egg to prevent it from opening during frying.
Heat the oil to 350°F (175°C). If the oil is too hot, the lumpia will brown too quickly on the outside while the inside remains undercooked. If it's not hot enough, the lumpia will absorb too much oil and become greasy.
Fry the lumpia in batches to avoid overcrowding the pan, which can lower the oil temperature and result in uneven cooking.
After frying, place the lumpia on a paper towel-lined plate or a wire rack to drain excess oil. This keeps them crispy.
Serve Lumpiang Shanghai with your favorite dipping sauce, such as sweet chili sauce, vinegar with garlic, or ketchup.