Description
Crispy, golden, and flavorful, Vegan Lumpiang Shanghai is a Filipino-inspired spring roll filled with tofu, vegetables, and savory seasonings. This plant-based twist offers the same crunch and umami flavor as the classic version, making it perfect for snacks, parties, or main meals.
Ingredients
Scale
- 1 block (400g) firm tofu, pressed and crumbled
- 1 cup grated carrots
- 1/2 cup finely chopped onion
- 3 cloves garlic, minced
- 1/4 cup chopped green onions
- 2 tablespoons soy sauce
- 1/2 teaspoon ground black pepper
- 1 teaspoon salt
- 20 lumpia wrappers
- 2 cups neutral oil for frying
- 1 tablespoon cornstarch mixed with 2 tablespoons water (for sealing)
Instructions
- Press the tofu for 15–20 minutes to remove excess moisture, then crumble it into small bits using your hands or a fork.
- In a large mixing bowl, combine tofu, grated carrots, onion, garlic, and green onions.
- Add soy sauce, pepper, and salt. Mix well until the ingredients are evenly combined.
- Lay a lumpia wrapper on a flat surface with one corner facing you. Place 1 to 2 tablespoons of filling near the bottom edge.
- Fold the sides inward and roll tightly toward the top corner. Seal the edge with the cornstarch-water paste.
- Heat oil in a deep pan over medium heat. Carefully add lumpia rolls in batches, frying until golden brown and crispy on all sides (about 4–5 minutes per batch).
- Remove from oil and drain on a paper towel to remove excess oil.
- Serve hot with sweet chili sauce, banana ketchup, or spiced vinegar.
Notes
- Press tofu well to avoid a soggy filling.
- Seal rolls tightly to prevent oil from entering during frying.
- Fry at medium heat for even cooking and crisp texture.
- Uncooked lumpia can be frozen for up to 1 month; fry directly from frozen when needed.
- For a healthier version, bake at 375°F (190°C) for 20–25 minutes or air fry until crisp.
- Prep Time: 25 minutes
- Cook Time: 20 minutes
- Category: Appetizer, Snack
- Method: Frying
- Cuisine: Filipino
Nutrition
- Serving Size: 2 rolls
- Calories: 180
- Sugar: 2g
- Sodium: 320mg
- Fat: 9g
- Saturated Fat: 1.2g
- Unsaturated Fat: 7.8g
- Trans Fat: 0g
- Carbohydrates: 15g
- Fiber: 2g
- Protein: 8g
- Cholesterol: 0mg