Try these delicious veggie and tofu spring rolls—crispy, flavorful, and packed with nutrients. They can be either deep-fried or air-fried.

Jump to:
About the dish
During nearly two decades of living outside China, I’ve come to realize just how dearly Chinese spring rolls (Chun Juan/春卷) are loved. If you’ve ever had Chinese food, chances are you’ve tried this delicacy—it’s one of the most popular items on Chinese restaurant and takeout menus.
My recipe for Classic Spring Rolls with pork, shrimp, and vegetable filling has been well received by readers. Today’s recipe—Veggie and Tofu Spring Rolls—is my response to those who’ve requested a meat-free alternative. I have to say, they’re equally delicious.
These vegan spring rolls are packed with vibrant, crunchy vegetables, flavorful tofu, two types of mushrooms, springy vermicelli, and a generous dose of aromatics—all combining to create a bite that’s truly satisfying.
Ingredients
Here are all the ingredients you need to make these veggie and tofu spring rolls:
- Spring roll wrappers (Learn more below)
- Pressed tofu (Learn more below)
- Bok choy
- Carrots
- Shiitake mushrooms
- Wood ear mushrooms
- Mung bean vermicelli
- Scallions
- Garlic
- Seasonings: salt, sugar, sesame oil, and white pepper
- Neutral cooking oil, such as sunflower, rapeseed, canola, soybean, and vegetable oil
About wrappers
You can find spring roll wrappers in the frozen section of Chinese or Asian grocery stores, typically labeled as spring roll pastry. For this recipe, I used wrappers measuring 8.5×8.5 inches (215×215 mm), sold in a 40-piece package. These are slightly smaller than the ones I used for photographing my Pork and Veggie Spring Rolls.
Don’t confuse Chinese spring roll wrappers with the Vietnamese version. The former are square, made of wheat flour, and pliable, while the latter are round, made from rice flour, and come in a dried form. I don’t recommend substituting one for the other.
About tofu
The tofu used in this recipe is pressed tofu (known as Doufugan/豆腐干), which contains very little water and has a dense, firm texture, a brown outer layer, and a savory flavor. It is typically sold as smoked tofu or five-spice tofu, in square or rectangular pieces about ⅓ inch (8 mm) thick. I also use it in the filling for Pan-Fried Vegan Dumplings.
If unavailable, you can substitute it with extra-firm tofu. Alternatively, substitute with eggs scrambled in oil and coarsely chopped—similar to how they are prepared in Chive and Egg Pockets.
Prepare & deep fry
Step 1: Prepare the wrappers
Since spring roll wrappers are usually sold frozen, don’t forget to thaw them in advance—leave them unopened in their package while defrosting.
Once they’re thawed and the filling is ready, I recommend separating the wrappers one by one ahead of time to save time during assembly. Because they’re tightly packed, handle them carefully to avoid tearing.
Also, always keep the separated wrappers covered with a damp cloth, as they contain very little moisture and can quickly dry out and become brittle when exposed to air.
Step 2: Soak the dried ingredients
This recipe uses three dried ingredients that need to be rehydrated in advance:
- Dried shiitake mushrooms: Soak in cold water overnight, or in hot water for 30 minutes, until plump and soft.
- Wood ear mushrooms: Soak in cold water for about 2 hours, or use hot water to speed up the process, until they expand and become springy.
- Mung bean vermicelli: Soak in cold water for about 12 minutes, until pliable.
Step 3: Mix the filling
Unlike dumpling fillings, which require the ingredients to be finely chopped or minced, this spring roll filling features coarsely chopped vegetables and tofu, resulting in a crunchy texture once cooked. Grate the carrot, cut the vermicelli into short strands, and slice the remaining ingredients thinly.
For the best flavor, I like to sauté minced garlic, chopped scallions, and sliced shiitake mushrooms in a bit of oil to fully release their aroma. Then, stir in the remaining ingredients along with salt, sugar, sesame oil, and white pepper.
🌟 NOTE: You don’t need to precook the tofu and veggies as they’ll be cooked inside the wrappers during the deep-frying process. This way, they retain their optimal taste and nutrition.
Step 4: Wrap the spring rolls
Wrapping spring rolls is pretty straightforward (easier than making fancy dumpling pleats). Please refer to the video in the recipe card below for reference.
- Lay a wrapper on your work surface and place a generous amount of filling near the corner pointing toward you.
- Lift that corner and wrap it around the filling to form a cylinder shape.
- Roll once, then fold the two side corners toward the center, wrapping tightly.
- Continue rolling until only a small triangle remains at the top. Moisten that corner with a little water, then finish rolling to seal completely.
Step 4: Deep fry the spring rolls
To achieve that iconic golden, crispy crust, it’s best to deep-fry these rolls (the air-frying option is explained in a later section).
Fill a wok or small pot with enough oil to create a depth twice the thickness of the spring rolls. Heat it to around 350°F/180°C, then gently slide in the rolls, making sure they float in a single layer without overcrowding.
Fry over medium heat, flipping them occasionally to ensure even browning. Once golden all over, carefully remove them from the oil and place them on kitchen paper to absorb any excess oil.
Extra Tips
- It’s perfectly fine to omit or substitute some filling ingredients. The idea is to mix a variety of ingredients to create a balance of taste, color, and texture.
- Do not season the filling until you’re ready to assemble, as the salt will extract the moisture from the vegetables over time, making the filling overly wet.
- Try assembling the rolls as tightly as possible and seal them securely. This reduces air pockets and potential leaks, making deep-frying hassle-free.
Air-fry option
Looking to reduce oil consumption? Try the air-fried alternative. While it may not deliver the same look and texture as deep-frying, it’s a satisfying option with fewer calories. Here’s how to cook spring rolls in an air fryer:
- Preheat the air fryer to 390°F/200°C for 3 minutes. Lightly brush the spring rolls with oil, then place them in a single layer on the crisper tray.
- Cook for 8–10 minutes, then flip and cook for another 5 minutes until golden. Cooking times may vary depending on the device, so check doneness occasionally.
Make ahead
Freshly assembled, uncooked spring rolls freeze well and can be stored in airtight bags for several months. You can deep-fry them straight from frozen—no need to defrost. Just place them in hot oil at 375°F/190°C (slightly higher than for room-temperature rolls) and fry as usual. If air frying, cook them without defrosting. Follow the same instructions explained in the air frying section above, but increase the cooking time by about 5 minutes.
If you have any leftover cooked spring rolls, reheat them in the oven at 390°F/200°C for about 10 minutes, or in an air fryer at the same temperature for around 5 minutes (in a single layer).
Serving ideas
I enjoy these veggie and tofu spring rolls on their own to fully appreciate their light, fresh taste. Sometimes, a quick dip in classic Sichuan chili oil or Chiu Chow chili oil adds a nice kick. A more complex dipping sauce works well too—try mixing lime juice with minced garlic, light soy sauce, honey, and finely chopped fresh chili.
Serve them as an appetizer for multi-dish festive dinners, or as part of a regular meal alongside simple soups like Tomato Egg Drop Soup or Seaweed Egg Drop Soup. They also make a great snack between meals.
Other takeout dishes
Looking for Chinese takeout classics? Check out these popular recipes:
📋 Recipe card
Love this recipe? Please leave a 🌟🌟🌟🌟🌟 rating and a comment. Thank you!
Veggie and Tofu Spring Rolls
BEFORE YOU START
Ingredients
- 20 spring roll wrappers - see note 1
For the filling
- 2 tablespoon neutral cooking oil
- 5 cloves garlic - minced
- 4 stalk scallions - finely chopped
- ½ cup shiitake mushrooms - rehydrated and finely sliced (see note 2)
- 2 cup bok choy - finely sliced
- 2 cup carrots - grated
- 1 cup pressed tofu - finely sliced (see note 3)
- ½ cup wood ear mushrooms - rehydrated and finely sliced (see note 4)
- 1 bundle mung bean vermicelli - rehydrated and cut into short strands (see note 5)
- 2 teaspoon sesame oil
- ¾ teaspoon salt
- ½ teaspoon sugar
- ¼ teaspoon ground white pepper
You also need
- Neutral cooking oil - for deep-frying
- Dipping sauce of your choice - optional
Instructions
Prepare the wrappers
- Thaw frozen spring roll wrappers in their packaging ahead of time. Once defrosted, separate them gently one by one to avoid tearing, and keep them covered with a damp cloth to prevent drying out.
Make the filling
- Heat oil in a wok/skillet, then add garlic, scallions, shiitake mushrooms to sizzle until fragrant.
- Transfer them to a large mixing bowl, then add bok choy, carrots, tofu, wood ear mushrooms, vermicelli, sesame oil, salt, sugar, and white pepper. Mix well to evenly distribute the flavors (see note 6).
Wrap the spring rolls
- Place a wrapper on your work surface and add filling near the corner closest to you. Fold that corner over the filling into a cylinder shape. Roll once, then fold in the side corners, then keep rolling until the last corner remains. Moisten the tip with water and roll to seal.
Option 1: Deep-fry
- Heat oil in a wok or pot to 350°F/180°C, with a depth twice the thickness of a roll. Fry the spring rolls in a single layer, turning occasionally, until evenly golden. Remove and drain on kitchen paper to absorb excess oil.
Option 2: Air-fry
- Preheat the air fryer to 390°F/200°C for 3 minutes. Lightly brush the spring rolls with oil and place them in a single layer on the crisper tray. Cook for 8–10 minutes, flip, then cook for another 5 minutes until golden. Check occasionally, as cook times may vary by device.
Make ahead
- You can freeze uncooked spring rolls and cook them later. Deep-fry them without defrosting when the oil reaches 375°F/190°C. For air frying, increase the cooking time by about 5 minutes.
Video
NOTES
NUTRITION
NUTRITION DISCLOSURE: Nutritional information on this website is provided as a courtesy to readers. It should be considered estimates. Please use your own brand nutritional values or your preferred nutrition calculator to double check against our estimates.
LEAVE A REVIEW