This post may contain affiliate links. Please read our disclosure policy.

These vegan Vietnamese-inspired spring rolls are filled with tender rice noodles, lettuce, carrots, mushrooms, and tofu. Fresh, healthy, and super simple to make! These spring rolls are delicious served with a hoisin peanut sauce!

Vegetarian spring rolls with carrots, tofu, mushrooms, and fresh herbs.

📘 What Are Spring Rolls

Spring rolls, called “Gỏi Cuốn” in Vietnamese, are rice paper rolls filled with rice noodles, fresh herbs, and a variety of other ingredients. It is a very popular dish in Viet Nam that can be found everywhere, from restaurants to street food vendors.

This recipe is adapted from the vegetarian versions that can be found there. As opposed to the Westernized version of spring rolls, the Vietnamese ones usually do not contain a ton of raw veggies like cabbage, bell peppers, etc.

Ingredients like carrot, rice noodles, pepper, tofu, lettuce.

🥣 How to Make It

This recipe requires basic ingredients that can be found almost everywhere. Here is what you will need:

  • Carrots – They make the base and bring a natural sweetness.
  • Black mushrooms – Also called wood ear mushrooms, these are sold dried and must first be rehydrated. They add some chewiness and an earthy flavor to the rolls. I recommend using minced wood ear mushrooms for this recipe.
  • Tofu – Preferably medium or firm tofu. We will fry it until golden brown for extra flavor and to prevent it from crumbling.
  • Rice noodles – Use thin rice noodles, also known as bún in Vietnamese.
  • Salt, sugar, and ground black pepper – For the perfect balance of flavor!
  • Rice paper – I used 8.5-inch sheets here, but feel free to use the size you have on hand.
  • Lettuce – For some crunch and to make the rolls lighter.
  • Fresh herbs – Thai basil and cilantro. If you don’t have Thai basil, you can use regular basil. You can also throw in a few leaves of perilla for more flavor!

Preparing the Filling

It starts with the tofu that is pan-fried until golden brown. Frying the tofu will give it a chewier texture and create a thin skin around it, preventing it from crumbling.

Next, sauté chopped green onions until fragrant. Add the grated carrots, minced mushrooms, and sliced fried tofu.

Season with salt, sugar, and black pepper, and cook for 5-7 minutes or until carrots are tender but still slightly crunchy. Let the filling cool for a few minutes.

In the meantime, cook the rice noodles and drain them.


Time to assemble! To do that, dip a sheet of rice paper in water for a few seconds to soften and lay it on a working surface.

Add lettuce leaves, Thai basil, and some cilantro for plenty of freshness! Then, add some cooked rice noodles and a handful of carrots and tofu filling.

Fold the bottom edge over the filling, followed by the sides, before rolling it up tightly. Try not to overfill the rolls. While it might look very loaded in the photo above, it’s actually the lettuce that is voluminous.

Repeat with the remaining rice paper and filling, and serve with the dipping sauce!

🌶 How to Serve It

These spring rolls are meant to be served with a sauce. It’s mandatory!

The peanut sauce brings a ton of flavor. It’s nutty, sweet, and salty! You can check out this recipe to learn how to make Vietnamese peanut dipping sauce.

Close up of vegetable spring rolls.

📔 Tips

  • Try to roll the spring rolls as tight as possible. A tight roll will keep its shape and won’t crumble when your dip it into the sauce. Please do not make loose rolls!
  • Do not let the rice paper soak for too long in water. Usually, a quick dip is enough, then after 20-30 seconds, it will soften and will become easy to roll.
  • Adjust the filling to your taste. If you want your rolls with more veggies, simply add fewer rice noodles. I personally like them with about half noodles and half veggies.
  • Arrange the spring rolls on a plate, but make sure they don’t touch. Otherwise, they will stick to each other.


Is this recipe authentic?

While there is not one authentic recipe, it is based on Vietnamese recipes and inspired by the spring rolls I tried there.

Can I make these ahead?

Spring rolls taste best when served within the first 3-4 hours but will keep for up to 2 days in the refrigerator. Store them on a plate covered with plastic film to prevent them from drying.

Vegan spring rolls filled with rice noodles, carrots, lettuce, and mushrooms.

If you are looking for a fresh, healthy, and flavorful meal, you are going to love these vegan spring rolls! Plus, it’s plant-based, quick, and pretty easy to make.

What I love about these spring rolls is that they leave you full without filling heavy!

⭐️ Did you like this recipe? Let us know in the comments below, and tag us on Facebook, Instagram, or Pinterest!

Veggie spring rolls with hoisin peanut dipping sauce.
full of plants in envelope

Want to Save This Recipe?

Enter your email below & we’ll send it straight to your inbox! Plus, you will receive new recipes every week!

Save Recipe

I’d like to receive more tips & recipes from Full of Plants.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


Vegan Vietnamese Spring Rolls (Gỏi Cuốn)

5 from 2 votes
Author: Thomas Pagot
Fresh and healthy easy vegan spring rolls filled with rice noodles, carrots, mushrooms, and tofu. Delicious served with a hoisin peanut sauce!
Prep Time : 25 minutes
Cook Time : 7 minutes
Total Time : 32 minutes
Servings 8 rolls


  • 2 tbsp oil
  • 5 ounces firm tofu cut into 2 blocks
  • 1 tbsp oil
  • 3 tbsp chopped green onions
  • 1 medium carrot grated
  • 3 tbsp dry minced wood ear mushrooms soaked for 10 minutes and drained
  • 1/4 tsp salt
  • 1 tsp sugar
  • 1/8 tsp ground black pepper
  • 1/4 tsp mushroom seasoning optional

The Rest


  • Heat two tablespoons of oil in a non-stick skillet over medium heat. Once hot, add the blocks of tofu and pan-fry on both sides for 5-8 minutes per side or until golden brown. Alternatively, you can also deep-fry or air-fry the tofu.
  • Transfer the tofu to a plate lined with kitchen paper towels to remove excess oil and let it cool for a few minutes. Slice it into thin strips.
  • Heat a tablespoon of oil in the same non-stick skillet. Once hot, add the chopped green onions and sauté for 1 minute. Next, add the grated carrot, minced wood ear mushrooms, and tofu strips.
  • Season with salt, sugar, black pepper, and mushroom seasoning if using. Cook for 5-7 minutes, stirring regularly until carrots are tender. Taste and adjust seasonings to taste. Remove from heat and let it cool for a few minutes.
  • Cook the rice noodles according to the package instructions. Rinse a few times under cold water and drain.

To Assemble

  • Quickly dip a sheet of rice paper in room temperature water. Place the sheet on a working surface. To the 1/3 bottom of the sheet, add one folded leaf of lettuce, a few leaves of Thai basil and cilantro, cucumber, and a handful of the carrot/tofu filling. Fold the bottom edge of the rice paper over the filling, followed by the sides. Roll it up very tightly, but be careful not to break it.
  • Repeat with the remaining rice paper and filling, and serve with the peanut dipping sauce!
  • Spring rolls are best served immediately but can be stored covered in the refrigerator for up to 2 days.


Try not to add too much of the filling. Otherwise, you will have trouble closing the rolls.
Try to roll the spring rolls as tightly as possible. Not only will the rolls look better, but they won’t crumble when you bite into them.
Course : Appetizer, Entree, Main Course
Cuisine : Vietnamese
Did you make this recipe? Tag @fullofplants on Instagram and hashtag it #fullofplants
Share this recipe!

About the Author

Thomas Pagot is the founder, photographer, and recipe developer behind Full of Plants. He created the blog in 2016 as a personal cookbook for vegan recipes. Through years of recipe development, Thomas has successfully grown Full of Plants into a trusted resource for plant-based recipes.

Learn more ➜

Leave a Comment

Notify of
Did you make this recipe? Rate it!

Newest Most Voted
Inline Feedbacks
View all comments

Love fresh spring roll!

Hints: noodle can be hydrated in jamaica tea (red zinger, celestial seasonings) for vivid color.
Beet juice, carrot as well.
To get production line going, stack fillings on lettuce first as many as needed.
If tofu won’t crisp in pan, try micowaving block first to sizzling then drain and pat.
Store wrapped in damp papertowel or lettuce leaf in ziplock. Don’t allow rolls to touch (they like being siamese twins)

Cant wait to make this soon for me can i skip lettuce as am not a big fan of lettuce i never had vietnamese spring rolls before perfect for my after office snacks love your recipes and food as always brightens up my day everyday after work

Sorry please delete my previous reply will use spinach instead for the spring rolls and cant wait to make this soon for me

Cc mon Thom, ça a l’air très bon, j’espère que tu vas bien

5 stars
This is a healthy recipe and it tastes amazing. Thank you for sharing!

5 stars
I might have overlooked these had I not received an email about them. They are delicious! I’ve never had them with the cooked carrot mixture and thought it added a nice flavour. The dipping sauce with homemade hoisin was also yummy! Thanks so much- the whole family enjoyed ☺️