Fresh lumpia, known in the Philippines as lumpiang sariwa, is an unfried spring roll filled with sautéed vegetables wrapped in a thin, soft crepe-like wrapper and topped with a sweet garlic sauce. Unlike its fried cousin (lumpiang shanghai), fresh lumpia is lighter and relies on contrasting textures: a delicate wrapper, crisp lettuce, tender cooked vegetables, and a thick, glossy sauce that ties everything together. The whole process breaks down into three parts: making the wrapper, cooking the filling, and preparing the sauce.
The Wrapper: A Thin Crepe, Not a Pastry
Fresh lumpia wrappers are closer to a French crepe than to the brittle spring roll sheets you buy frozen. The batter is simple: flour, eggs, water, and a pinch of salt, whisked until completely smooth. A common ratio is one cup of flour, two eggs, and about one and a half cups of water, though you can adjust the water until the batter flows like heavy cream. Let it rest for 15 to 20 minutes so the flour fully hydrates and any air bubbles settle out.
Cook each wrapper on a lightly oiled nonstick pan over medium-low heat. Pour a thin layer of batter, swirl the pan quickly, and cook for about 30 to 45 seconds on one side only. The wrapper is done when the edges lift and the surface looks set but not browned. Stack them on a plate with parchment or plastic wrap between each one to prevent sticking. If your wrappers keep tearing during rolling, try replacing a portion of the flour with tapioca starch. Tapioca’s high amylopectin content adds elasticity and a slightly chewy quality, making the wrapper more pliable and resistant to ripping.
If making wrappers from scratch feels like too much, many Asian grocery stores sell fresh lumpia wrappers in the refrigerated section near the tofu or wonton skins. These work perfectly fine and save considerable time.
The Filling: Sautéed Vegetables With Body
The filling for lumpiang sariwa is a mix of julienned or finely chopped vegetables, cooked until just tender. The classic combination includes heart of palm (ubod), carrots, green beans, cabbage, and jicama (singkamas). If you can’t find heart of palm or jicama, shredded bamboo shoots or extra cabbage make reasonable substitutes.
Start by sautéing minced garlic and diced onion in a couple tablespoons of oil until fragrant. Add any protein you’re using (small shrimp or crumbled tofu are common) and cook through. Then add the harder vegetables first: carrots and green beans need a few more minutes than cabbage or heart of palm. Season with soy sauce and a little fish sauce, then stir in the softer vegetables. Cook until everything is tender but still has some bite. You don’t want a mushy filling because it will soak through the wrapper.
Drain the filling well before assembling. This is a step many people skip, and it’s the most common reason fresh lumpia falls apart at the table. Spread the cooked vegetables on a sheet pan or colander and let excess liquid drain for at least five minutes. A wet filling makes the wrapper soggy and nearly impossible to roll without tearing.
The Sweet Garlic Sauce
The sauce is what makes fresh lumpia distinctive. It’s a thick, sweet, savory glaze with a strong garlic presence. You need six tablespoons of brown sugar, one and a half tablespoons of soy sauce, one tablespoon of minced garlic, one and a half cups of water, and one tablespoon of cornstarch.
Bring the water to a boil in a small saucepan. Add the soy sauce, brown sugar, and garlic, then stir until the sugar dissolves. In a separate small bowl, mix the cornstarch with three tablespoons of cold water until smooth. Pour this slurry into the saucepan while stirring constantly. Keep cooking and stirring for another minute or two until the sauce thickens to a consistency that coats the back of a spoon. It should be pourable but not watery. Let it cool slightly before drizzling over the assembled rolls.
Some versions add a splash of oyster sauce or a squeeze of citrus for brightness. Crushed peanuts sprinkled on top are traditional in many families and add a welcome crunch.
How to Assemble and Roll
Lay one wrapper flat on a clean surface with the cooked side facing up. Place a leaf of green leaf or butter lettuce on the lower third of the wrapper. The lettuce serves two purposes: it acts as a moisture barrier between the wet filling and the delicate wrapper, and it adds a fresh crunch that contrasts with the cooked vegetables. Spoon two to three tablespoons of filling onto the lettuce leaf in a neat line.
Fold the bottom edge of the wrapper up and over the filling, tuck it snugly under the vegetables, then fold in both sides. Roll the whole thing upward, keeping even pressure so it stays tight without squeezing the filling out. The finished roll should be about the size of a small burrito. If the wrapper resists sticking at the end, dab the edge with a tiny bit of water.
Serve the rolls whole or sliced in half on a diagonal. Drizzle the sweet garlic sauce generously over the top and finish with crushed peanuts if you like. Fresh lumpia is best eaten within an hour or two of assembly. The wrappers and filling can both be prepared a day ahead and stored separately in the refrigerator, but roll them only when you’re ready to serve. A pre-rolled lumpia left sitting will absorb moisture and turn limp.
Common Mistakes to Avoid
The most frequent problem is wrappers tearing during rolling. This usually comes down to one of three things: the batter was too thick (add more water), the pan was too hot (lower the heat so the wrapper stays pliable), or the filling was too wet. Fixing any one of these typically solves the issue.
Another common mistake is overcooking the vegetables. The filling continues to steam slightly once wrapped, so pull it off the heat while the vegetables still have a little firmness. Mushy filling not only tastes flat but releases more liquid, which circles back to the tearing problem.
Finally, don’t skip the sauce. Fresh lumpia without the sweet garlic sauce is bland. The filling is deliberately seasoned lightly because the sauce provides most of the flavor. Make the full batch even if you think it looks like a lot. You’ll use it.

