Indonesian lumpia are crisp wheat wrappers filled with a savory mixture, often featuring bamboo shoots, aromatics, and chicken or shrimp. This version uses chicken, vegetables, and sweet soy sauce for a balanced filling that stays flavorful inside a golden, crunchy shell; regional and family versions vary, and Semarang is especially known for bamboo-shoot lumpia.
Ingredients
- 12 wheat spring-roll wrappers, about 8 inches (20 cm) square, thawed if frozen
- 8 oz (225 g) boneless, skinless chicken thigh, finely diced
- 1 cup (150 g) drained bamboo shoots, finely julienned
- ½ cup (55 g) carrot, peeled and shredded
- ½ cup (75 g) yellow onion, finely chopped
- 2 cloves garlic (about 6 g), finely minced
- 2 scallions (about 15 g), thinly sliced
- 1 tablespoon (15 ml) neutral oil, such as canola or peanut oil, for the filling
- 2 tablespoons (30 ml) kecap manis (Indonesian sweet soy sauce)
- 1 tablespoon (15 ml) regular soy sauce
- 1 teaspoon (4 g) granulated sugar
- ¼ teaspoon (0.5 g) ground white pepper
- ½ teaspoon (3 g) fine salt, or to taste
- 1 tablespoon (8 g) all-purpose flour mixed with 1 tablespoon (15 ml) water, for sealing
- 4 cups (950 ml) neutral frying oil, or enough to reach about 2 inches (5 cm) in a deep, heavy saucepan
Instructions
-
Prepare the filling ingredients, about 15 minutes. Drain the bamboo shoots thoroughly and cut them into thin matchsticks if they are not already sliced. Finely dice the chicken, chop the onion and garlic, shred the carrot, and slice the scallions. Keep raw chicken and its utensils separate from the vegetables and finished food; wash your hands and the cutting board after handling it.
-
Cook the filling, about 12 minutes. Warm 1 tablespoon (15 ml) oil in a large skillet over medium heat. Add the onion and garlic and cook for 1 minute, stirring, until fragrant but not browned. Add the diced chicken and cook for 4 to 5 minutes, stirring and breaking up pieces so they cook evenly. Check the thickest chicken pieces with a food thermometer; the USDA FSIS safe minimum for poultry is 165°F (74°C). Continue cooking if needed. Add the bamboo shoots, carrot, scallions, kecap manis, soy sauce, sugar, white pepper, and salt. Stir-fry for 3 to 4 minutes, until the vegetables are hot and the mixture looks moist but not watery.
-
Cool the filling, 20 minutes. Spread it in a shallow dish so steam can escape and let it cool completely before wrapping. Warm filling can soften the wrappers and create steam inside the rolls, which can make them split in the oil. If you need to speed up this step, spread the filling more thinly; do not leave cooked chicken at room temperature for more than 2 hours total.
-
Set up the wrappers, about 3 minutes. Place the flour-and-water mixture beside your work surface. Keep the wrappers under a barely damp, clean towel while you work so their edges do not dry and crack. Put one wrapper on the board with a corner pointing toward you. If your wrappers are round, orient them so the filling can be folded securely into a compact roll.
-
Fill and roll, about 17 minutes. Spoon roughly 2 tablespoons of cooled filling near the corner closest to you, leaving a border around it. Fold that corner over the filling, fold in both side corners, then roll snugly away from you. Dab a little flour paste on the final corner and press to seal. Set each roll seam-side down on a tray, with space between them. Aim for an even, firm roll rather than packing in extra filling; overfilled or loose lumpia are more likely to open while frying.
-
Heat the oil, about 6 minutes. Pour the frying oil into a deep, heavy saucepan, making sure the pan is no more than half full. Heat over medium to medium-high heat to 350°F (175°C), checking with a frying thermometer. Do not leave hot oil unattended. If you do not have a thermometer, a small piece of wrapper should bubble steadily when added, but a thermometer gives more reliable control.
-
Fry in batches, about 12 minutes total. Carefully add four lumpia at a time, seam-side down, without crowding the pan. Fry for about 3 to 4 minutes, turning once or twice, until crisp and evenly golden. Let the oil return to 350°F (175°C) before frying the next batch. Transfer the rolls to a wire rack or a paper-towel-lined plate. Allow the oil to cool completely before disposing of it according to local guidance; never pour it down the drain.
Tips
- Choose the right wrapper. Look for wheat spring-roll or lumpia wrappers in the freezer section of an Asian grocery store. They are thin pastry sheets, not translucent rice-paper sheets used for fresh rolls. Thaw frozen wrappers in the refrigerator, then keep the stack covered while assembling.
- Use kecap manis if you can find it. This thick, sweet Indonesian soy sauce gives the filling its rounded sweetness and darker color. If unavailable, mix 1½ tablespoons (22 ml) regular soy sauce with 1½ teaspoons (7 ml) brown sugar or honey for each 2 tablespoons (30 ml) kecap manis; the substitute will be thinner and less deeply caramel-like.
- Keep moisture under control. Drain canned bamboo shoots well, and cook the filling until excess liquid has evaporated. A wet filling weakens the wrapper and can cause oil to spit. Let the filling cool before rolling, and avoid adding more filling than the wrapper can comfortably enclose.
- Fry at a steady temperature. Crowding the saucepan makes the oil temperature fall, so the wrappers can absorb oil instead of turning crisp. Fry in small batches and use a rack to drain the rolls; stacking hot lumpia traps steam and softens their shells.
Serving Suggestions
Serve lumpia hot, while the wrappers are at their crispest. A simple dipping sauce of sambal with a squeeze of lime adds heat and acidity, while a bowl of sweet chili sauce offers a sweeter option. For a more Indonesian-style flavor, serve with a small dish of kecap manis thinned with a teaspoon of water and a little sliced chili; keep the sauce on the side so the wrappers do not get soggy.
For a snack spread, pair the rolls with cucumber slices, fresh herbs, or a lightly dressed cabbage salad. As part of a meal, serve two or three lumpia per person with steamed rice and stir-fried greens. They are filling enough to work as a starter or shared party food, but the chicken-and-vegetable filling also makes them suitable as a light main when accompanied by rice or noodles. Put out napkins and serve the rolls whole, or cut them diagonally just before serving to show the filling.
Variations
Make them vegetarian. Replace the chicken with 8 oz (225 g) firm tofu, pressed and finely crumbled, or use 1 cup (150 g) finely chopped mushrooms. Cook tofu until its moisture has evaporated; mushrooms may need a few extra minutes in the skillet. The result will be less meaty but still savory. Check that the soy sauce and wrappers suit any dietary needs.
Use shrimp instead of chicken. Substitute 8 oz (225 g) peeled, deveined shrimp, chopped into small pieces. Cook until opaque and firm throughout; the USDA FSIS safe minimum for fish and shellfish is 145°F (63°C), checked with a food thermometer. Shrimp cooks quickly, so add it after softening the onion and garlic, then stir-fry just until it reaches temperature before adding the vegetables and sauces.
Add a little more crunch. Finely sliced celery or water chestnuts can replace part of the carrot or bamboo shoots. Water chestnuts have a clean, crisp bite, while celery adds a more recognizable vegetal flavor. Keep the total amount of vegetables close to the recipe quantity so the filling remains easy to roll and does not become too bulky.
Adjust the sweetness and heat. For a less sweet filling, reduce the kecap manis to 1 tablespoon (15 ml) and add 1 tablespoon (15 ml) regular soy sauce. For heat, stir a small amount of sambal or finely chopped fresh chili into the filling. Add spicy ingredients gradually: the rolls are also served with dipping sauce, so the filling does not need to carry all the heat.
Storage and Reheating
For food safety, refrigerate cooked lumpia within 2 hours of frying. Store them in a covered container for 3 to 4 days. The wrappers will soften in the refrigerator, so reheat in a 375°F (190°C) oven or air fryer until hot and crisp, turning once if needed. Reheat leftovers to 165°F (74°C), the USDA FSIS safe temperature for reheated leftovers; check the center of a roll with a food thermometer. A microwave heats them quickly but leaves the wrapper soft.
To freeze uncooked rolls, arrange them in a single layer on a lined tray until firm, then transfer them to a freezer-safe airtight container with parchment between layers. For best quality, use within 2 months. Thaw overnight in the refrigerator and fry as directed; if the wrappers have become damp, blot gently before frying. Cooked lumpia can also be frozen, although their texture is usually less crisp after thawing. Refrigerate any leftover filling separately and use within 3 to 4 days, reheating it to 165°F (74°C).
Frequently Asked Questions
Are Indonesian lumpia the same as Filipino lumpia? They are related types of filled rolls, but recipes and wrapper styles vary by region and household. Indonesian lumpia often feature bamboo shoots and may be associated with Semarang, while Filipino lumpia includes several distinct forms and fillings. This recipe is an Indonesian-inspired chicken and bamboo-shoot version rather than a claim to cover every regional style.
Can I use rice paper instead of wheat wrappers? Wheat spring-roll wrappers are the best choice for this recipe because they fry into a thin, flaky, crisp shell. Rice paper behaves differently: it needs soaking, can become sticky, and may blister or turn chewy when fried. If rice paper is all you have, follow instructions designed specifically for fried rice-paper rolls rather than wrapping these rolls exactly as written.
Can I prepare the filling ahead? Yes. Cook and cool the filling, then refrigerate it in a covered container within 2 hours. Use it within 3 to 4 days and keep it cold until you are ready to assemble. Cold filling is easier to handle, but allow a little extra time for frying if the assembled rolls are very cold; always check that the chicken filling is thoroughly hot after cooking.
Why did my lumpia open or turn greasy? Rolls often open when they are loosely wrapped, overfilled, or not sealed with enough flour paste. Greasy wrappers usually mean the oil was too cool or the pan was crowded. Roll firmly without stretching or tearing the wrapper, seal the final corner, fry in small batches, and let the oil return to 350°F (175°C) between batches.
Can I bake these instead of deep-frying? You can brush or lightly spray the assembled rolls with oil and bake them at 425°F (220°C) on a parchment-lined tray, turning once, until browned and hot. They will be less evenly blistered and generally less crisp than deep-fried lumpia. Oven performance and wrapper thickness vary, so begin checking around 15 minutes and continue until the wrappers are golden and the filling is hot.
Related
- Indonesian Lumpia Recipe: Crisp Vegetable Spring Rolls
- Indonesian Satay Recipe with Peanut Sauce
- Easy Indonesian Recipes: Nasi Goreng for Busy Nights
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).