Introduction to Vegan Lumpiang Shanghai
Lumpiang Shanghai is one of those dishes that announces a celebration the second it starts sizzling — the room fills with a warm, garlicky, slightly sweet aroma and people instantly gather around the pan. Growing up, lumpia appeared at birthdays, fiestas, and any Sunday when someone decided it was worth an excuse to deep-fry something golden. This vegan version keeps that festive spirit intact: it crisps up like the classic, holds the same savory-umami bite, and travels perfectly to potlucks and family dinners. I’ve made this plant-based lumpia dozens of times — once when my oven was a no-go and again when I needed to prep fifty little rolls for a neighborhood picnic — and every time it brought that same bright, crowd-pleasing energy.

If you love spring rolls, you might also enjoy our vegetable spring rolls, which offer a delightful twist on traditional flavors.
My goal with this recipe is simple: give you a reliable, realistic approach to Vegan Lumpiang Shanghai that performs in a home kitchen. I’ll show you what to look (and listen) for — like the moment the wrappers go from pale to that specific golden brown — and how to troubleshoot the little things that trip people up, like wrappers drying out or filling that’s too wet. This is a tested recipe: I use a flax “egg” as the binder, a can of water chestnuts for crunch, nori for an undercurrent of savory, and a plant-based ground to mimic the texture of the original. There are options if you want to skip the packaged vegan ground, and I’ll walk you through those, too.
Ingredients Needed for the Spring Rolls
- Flax egg – a plant-based binder that adds a little body and helps everything hold together; easy to make with flaxseed meal and water.
- Water chestnuts – the crunch star; they keep the filling lively so the rolls don’t feel mushy.
- Green onions – a fresh, oniony lift that brightens the whole mix.
- Carrot – sweetness, color, and texture; I pulse it finely so it blends well with the other ingredients.
- Nori sheet – an umami shortcut that gives the filling a savory depth without adding fish or meat.
- Garlic – fragrant and warming; it softens and sweetens as it’s pulsed and mixed into the filling.
- Plant-based ground – provides the meaty texture; Impossible Foods is what I often use, but crumbled tofu or tempeh work fine too.
- Soy sauce (or tamari) – salty, savory seasoning; use tamari for gluten-free.
- Salt & pepper – basic seasoning to pull everything together; a little goes a long way.
- Lumpia or spring roll wrappers – the crisping vehicle; keep them covered while you work so they don’t dry out.
- Oil for frying – a neutral oil with a high smoke point (like canola or peanut) for crisp, even browning.
- Dipping sauces – sweet chili, banana ketchup, and a garlicky vinegar dip are classic pairings that contrast the fried rolls.
Notes on substitutions: if you don’t have nori, a dash of mushroom powder or a splash of vegan Worcestershire sauce adds similar savory notes. No water chestnuts? Finely diced jicama or raw apple can add crunch, though the flavor shifts slightly. For gluten-free wrappers, look for rice paper or labeled gluten-free spring roll skins.
Step-by-Step Instructions
I’ll walk you through everything from thawing wrappers to testing the oil. The original recipe yields about 50 lumpia and takes roughly 1 hour 30 minutes total (prep ~1 hour, cook ~30 minutes). Here’s how I actually cook these in my tiny city kitchen.
- Thaw and prep wrappers (if frozen) — If your wrappers are frozen, thaw them according to the package directions or the night before in the fridge. I always spread them out and cover with a damp towel while I work. The worst mistake is letting the wrappers dry; once they crack, they won’t seal properly.
- Make the flax egg — mix flaxseed meal with water and let it sit for 15 minutes until gelatinous. You’ll notice it thicken and get that slightly sticky, egg-like consistency; that’s your binder.
- Process the crunchy vegetables — in a food processor add water chestnuts, green onions, carrot, nori, and garlic. Pulse until very finely chopped and uniform. The goal is a filling that holds together without big chunks that break the wrappers. If you don’t have a food processor, finely grate and mince and mix by hand.
- Combine filling — transfer the vegetable mix to a large bowl and add the plant-based ground, soy sauce, salt, pepper, and the prepared flax egg. Mix until evenly combined. At this stage I taste a tiny bit (raw plant-based ground is okay to sample if it’s a brand meant to be eaten raw; otherwise fry a small pinch to taste). Adjust seasoning: if it tastes flat, add a splash more soy — salt brightens flavors here more than sugar does.
- Prepare oil for frying — fill a heavy pot with 2–3 inches of oil and heat it to 350°F (175°C). If you don’t have a thermometer, set the burner to medium-low (around 3–4) and test with a scrap of wrapper; it should sizzle steadily, not smoke. I always test one lumpia first to confirm the oil is right.
- Roll the lumpia — keep a small cup of water nearby to seal the wrappers. Place a wrapper on a clean surface and spoon about 1½ tablespoons of filling near the bottom edge. Fold the bottom up, tuck tightly, roll into a cigar, wet the edge and seal. Use kitchen shears to cut the long roll into 2–3 bite-sized pieces. Tip: roll tightly but not so tight that the filling pushes out; a tight roll fries crisper.
- Drain and rest — line a platter with paper towels for draining fried lumpia. Don’t stack them while hot — that traps steam and softens the wrapper.
- Fry in batches — fry 5–8 lumpia at a time (or whatever fits your pot without crowding) for about 4–5 minutes until golden brown. Overcrowding drops the oil temperature and yields greasy, soggy rolls. When they’re done, they should be golden and make a faint crackling sound when shaken in the oil; they’ll crisp up further as they cool for a minute.
- Serve immediately — lumpia are best hot and crisp. Arrange on a platter and offer dipping sauces.
Timing reminders: set aside 15 minutes for the flax egg to thicken, about 20–30 minutes to pulse and mix the filling, 30–45 minutes to roll roughly 50 pieces (it’s a good assembly-line job for two people), and ~30 minutes to fry everything in batches. If you’re making fewer rolls, the whole process is significantly faster.
Troubleshooting tips from the stove: if the wrappers blister but don’t turn brown, your oil is too cool; raise the heat slightly. If they brown in seconds and blacken, the oil is too hot — lower it. If the filling is loose and falls apart when you roll, it needs either a touch more binder (a teaspoon of cornstarch or an extra tablespoon of flax egg) or the veg processed a little finer.
In-Depth Nutritional Information
I don’t provide exact calorie counts here because the totals depend on wrappers, oil absorption, and whether you fry or bake. Instead, here’s what you should expect nutritionally and why these lumpia can fit into a balanced diet.
- Protein – the plant-based ground (or tofu/tempeh) and flaxseed provide protein. Using Impossible or other plant-based grounds gives a meat-like protein profile; tofu and tempeh offer soy-based protein and are budget-friendly.
- Fiber & vitamins – carrots, green onions, and water chestnuts contribute fiber, vitamin A (from carrots), vitamin C, and some B-vitamins. The nori adds small amounts of iodine and minerals.
- Fats – frying adds fat from the oil. Baking or air-frying reduces total fat while keeping the crunchy texture if done right.
- Cholesterol & saturated fat – being vegan, these lumpia contain zero cholesterol; saturated fat depends on your oil choice, so opt for oils with lower saturated fat if that’s a concern.
Healthful tips: boost vegetables in the filling for more fiber and vitamins. If you’re watching fat, air-fry or bake and brush with a thin film of oil rather than deep-frying. These lumpia can be part of a balanced meal when paired with a salad or steamed greens.
Vegan Dipping Sauce Recipes
Great lumpia demand great dips. Here are three sauces I alternate between depending on who’s coming over. For more ideas, check out our vegan dipping sauce recipes.
- Sweet Chili Sauce – Stir together store-bought sweet chili sauce with a splash of lime juice and a pinch of toasted sesame seeds. If you want it spicier, add a little minced fresh chili or chili flakes.
- Soy-Vinegar Dip – Mix equal parts soy sauce (or tamari) and white vinegar, add a drizzle of toasted sesame oil, thinly sliced garlic, and a few chopped chilies. This is sharp, tangy, and cuts through the fried richness.
- Simple Peanut Sauce – Whisk creamy peanut butter with a little warm water to thin, add soy sauce, a squeeze of lime, and a touch of maple syrup or brown sugar. Adjust consistency with water and heat with chili paste if desired. Peanut sauce brings a creamy counterpoint to crunchy lumpia.
Tip: taste and adjust. Dips should be slightly brighter than you think — acid and salt tend to mellow once sitting by the food.
Alternative Cooking Methods: Baking vs. Frying
Both methods work; they just produce different textures and require slightly different technique.
- Frying – Pros: unmatched crisp, quick browning, classic flavor. Cons: uses more oil and requires more active tending. To fry well, keep oil between 325–350°F and don’t crowd the pan. Remove to a rack or paper towels to drain briefly.
- Baking / Air-frying – Pros: less oil, easier cleanup, healthier. Cons: slightly different texture — more uniform crisp rather than blistered crunch. Brush or spray a little oil on each lumpia, place on a parchment-lined sheet (or air fryer basket), and bake at 400°F, turning once, until golden. In an air fryer, 8–12 minutes at 375°F usually does it, depending on size. Don’t expect the exact same crunch as deep-frying, but the result is still very satisfying and much lighter.
If you choose baking and miss the depth of fried flavor, a quick 1–2 minute pan-sear for each side in a hot nonstick skillet with a splash of oil adds color and crisp without full deep-frying.
Cultural Significance of Lumpiang Shanghai
Lumpiang Shanghai is how many Filipino families mark special occasions. It’s portable, easy to eat with fingers, and scales up for large gatherings, which is why you see trays of it at weddings, baptisms, and holiday tables. The name “Shanghai” is a local nod to a perceived Chinese influence on the spring roll, but lumpia in the Philippines evolved into its own thing — smaller, often meat-filled, and seasoned in ways Filipinos love.
My own memories: the foil-wrapped trays arriving with relatives on holiday mornings, the communal rolling sessions where cousins sat elbow to elbow wrapping dozens of rolls while gossip (and laughter) flew. Rolling lumpia is an act of care; it’s something you do alongside someone else. That’s why I like making a big batch — it recreates that communal feeling, even if I’m just making them for a quiet dinner at home.
Variations of the Filling Ideas
This recipe is forgiving and loves substitutions. Here are variations I’ve tested that work well.
- Mushroom & Tofu – Finely chop shiitake and mix with crumbled firm tofu for a juicy, earthy filling.
- Lentil & Veg – Cooked brown lentils with grated carrot and finely chopped cabbage offer hearty texture and extra fiber.
- Tempeh & Spinach – Crumbled tempeh, wilted spinach, and a little nutritional yeast for savory depth.
- Chickpea Crunch – Mashed chickpeas mixed with diced red pepper and a sprinkle of smoked paprika; for added crunch, fold in some crispy roasted chickpeas as a garnish.
For added crunch, serve some crispy roasted chickpeas as a side, enhancing your meal’s texture and flavor.
Conclusion and Serving Suggestions
To wrap up: Vegan Lumpiang Shanghai keeps the festive, finger-food charm of the original while making it accessible to plant-based eaters. Expect a golden, slightly blistered wrapper, a crunchy, savory filling, and a bite that disappears fast at a party. These roll up well ahead of time — I often prepare the filling a day in advance and assemble the rolls on the day I plan to cook them. Leftovers reheat beautifully in a hot oven to bring back crispness.
Serving ideas: present them on a wooden platter with small bowls of dipping sauces, or cut them into bite-sized pieces for a party platter. Consider serving your spring rolls alongside a vibrant spring orzo salad for a refreshing meal.
I’d love to hear how your batch turns out — did you bake or fry? What did you substitute in the filling? Share your experience and any images in the comments so others can learn from your tweaks.
FAQ
- Can I make the filling ahead of time?Yes! You can prepare the filling a day in advance and store it in the refrigerator. Just make sure to wrap the spring rolls shortly before cooking them for the best texture.
- What can I use as a substitute for Impossible Foods ground beef?You can try using crumbled tofu, tempeh, or other plant-based meat alternatives. Additionally, cooked lentils or quinoa can work well for a protein-rich filling.
- Are there any gluten-free options for the wrappers?Yes, you can find gluten-free spring roll wrappers or rice paper at health food stores or Asian grocery stores. Just be sure to check the labels!
- How can I make these spring rolls even healthier?You can increase the nutritional value by adding more vegetables like bell peppers, spinach, or zucchini. Baking instead of frying will also lower the overall fat content.
- What are some good dipping sauces to serve with these spring rolls?Some great vegan dipping sauces include sweet chili sauce, soy vinegar dip, and peanut sauce. They add a delicious flavor contrast to the crispy spring rolls!

Vegan Filipino Spring Rolls Recipe (Lumpiang Shanghai)
Ingredients
Method
- If your wrappers are frozen, thaw them according to the package directions, or the night before.
- Prepare the flax egg by mixing together the flaxseed meal and water in a small bowl and setting it aside for 15 minutes to thicken.
- In the bowl of a large food processor, add in the water chestnuts, green onions, carrot, nori and fresh garlic. Process until everything is very finely chopped and uniform in consistency.
- Transfer this mixture to a large bowl along with the vegan ground beef, soy sauce, salt and pepper, along with the prepared flax egg. Mix everything well until evenly combined. Set aside.
- Prepare your frying oil. Fill your pot with 2-3 inches of oil and heat it to 350 degrees.
- Fill a small cup with water and keep it handy for later. Carefully peel one sheet of wrapper off of the pile and place it straight down onto a clean work surface. Place 1 1/2 tablespoons of filling towards the bottom of the wrapper and spread it out into a long line.
- Fold the bottom over the filling and tightly tuck it under. Roll the lumpia tightly into a long cigar shape. Dip your fingers into the cup of water and then use that to wet the ends of the wrapper. Roll the lumpia over the end and make sure it sticks.
- Using kitchen sheers or sharp scissors, cut the long roll into 2-3 pieces, depending on how big you want your lumpia.
- Line a large plate or platter with paper towels and set side. This will be used to drain the oil when the lumpia are fried.
- Test the oil with one lumpia to see if it is hot enough. It should take about 4-5 minutes to become golden brown.
- Once the oil is at optimal heat, working in batches, add about 5-8 lumpia to the oil and fry for 4-5 minutes, or until golden brown. Place the lumpia on the paper towel lined plate to drain off excess oil.
- Serve immediately with dipping sauce of choice. Enjoy!
