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

These savory Vietnamese crepes are thin and crispy on the edges and filled with crunchy veggies and protein-rich tofu! Served with a sweet, sour, and spicy dipping sauce. This classic Vietnamese Bánh Xèo is a must-try!

Vegan Bánh Xèo

Bánh xèo – one of the most interesting dishes of Vietnamese cuisine!

The first time I tried it was in Saigon, Vietnam. I ordered it from a street food vendor offering both vegan and non-vegan versions. The batter was sizzling in woks placed over charcoal stoves, creating lots of smoke, while the cook was skillfully juggling with multiple woks at the same time. What an experience! Once my bánh xèo was ready, the cook transferred it to a paper plate and gave me a huge bag of greens and herbs with it!

So what is bánh xèo, you may ask? It’s a savory crêpe made of rice flour filled with various veggies and/or meats. It’s cooked in a wok until it gets super crispy edges and a golden brown color.

Bánh xèo is typically enjoyed broken into smaller pieces and wrapped in lettuce and other herbs (hence that big bag of greens I was given) before being dipped in a sweet and sour dipping sauce. Trust me, the combination of the crispy crêpe with the vegetables, fresh herbs, and sauce makes this dish a real flavor-bomb!

While bánh xèo is a simple dish, there are a few tips to follow in order to get crispy edges and perfectly golden brown crêpes, which I’ll be sharing with you below.

⭐️ Why You Will Love It

A taste of Vietnam from the comfort of your home.

Having lived in Vietnam for already over two years, you can be sure that I had my share of bánh xèo! Through the years, I have tried tens of different versions before developing my own. My bánh xèo recipe has nothing to envy the authentic one. It’s based on recipes that I have gathered from locals and adjusted to my preference. The best thing is that you can now try this wonderful dish from home!

Additionally, my version is also less greasy than the one you can find sold as street food there (cooks tend to use a lot of oil when frying it).

A medley of different textures.

Bánh xèo is quite a unique dish that is layered with texture and complex flavors. It consists of three components: the crêpe, which is crispy and subtly infused with nutty coconut milk – the filling that usually features fresh vegetables and some kind of protein – and finally, the dipping sauce that is umami-rich with sweet, sour, and salty flavors.

Add to that plenty of fresh herbs like perilla leaves and Thai basil and you have a balanced dish that promises to excite your tastebuds!

Forget about the pre-made mix.

If you browse Asian supermarkets regularly, you may have seen bánh xèo flour on the shelves before. It’s basically a mix of different flours that you need to combine with coconut milk and water. The thing is, pre-made bánh xèo flour mixes not only differ depending on the brand but are also more expensive and harder to find compared to making your own mix.

After checking the labels and ingredients of those mixes, I experimented with different ratios and flour to come up with a mix that tastes just as good and is even cheaper! Worry not – my flour mix only relies on rice flour, cornstarch, all-purpose flour, and turmeric. There is no hard-to-find ingredient!

📘 What Is Bánh Xèo

Bánh Xèo is a Vietnamese crêpe filled with a variety of vegetables, meat, and/or seafood and served with a dipping sauce called “nước chấm.”

The name “bánh xèo” can be translated to cracking cake, which comes from the sound the batter makes when it hits the piping hot skillet.

Ingredients like carrots, bean sprouts, mushrooms, rice flour, and green onions.

🌾 Ingredient Notes

Rice flour

It makes the base of the batter, giving the crêpes a crispy texture. Make sure you are using white rice flour – not brown rice or glutinous rice flour. Those would not work and would completely alter the texture of your crêpes.

Where to buy: You can buy rice flour online or get it from the dry section of any Asian supermarket.

Cornstarch + flour

Through testing, I discovered that combining rice flour with cornstarch and all-purpose flour yielded a superior texture. The crêpes are not as tough and much more tender while remaining crispy on the outside.

Gluten-free option: If you want to make this recipe gluten-free, you can replace the all-purpose flour with more cornstarch or with a 1:1 gluten-free flour mix. The texture will be slightly different, but it will still taste great.

Coconut milk

While coconut milk doesn’t add a lot of flavors (just a hint of nuttiness), it brings some fat, which is also essential to get a crispy crêpe. For optimal results, I suggest using full-fat coconut milk. You can use light coconut milk, but if you do, add a teaspoon of oil to the batter.

Salt and sugar

To season the batter.

Enhance the flavor: If you have it in your cupboard, feel free to add a pinch of mushroom seasoning or MSG to the batter. It’s optional but helps round up the overall flavor.

Turmeric

Bánh xèo might look like it used some eggs to get its vibrant color, but it didn’t! The color comes from ground turmeric.

Green onions

Chopped green onions (also known as scallions) are essential flavor and freshness. They are incorporated directly into the batter.

If you want to make this dish as authentic as possible, do not omit them!

Filling

When it comes to the filling, there is no set rule. You can use the vegetables and protein of your choice. I personally like to use carrots, mushrooms, fried tofu, and mung bean sprouts.

Dipping Sauce

Called “nước chấm” in Vietnamese, the dipping sauce is a key component of this dish! The sauce has the perfect balance of sweet, salty, sour, and spicy! You can check my nước chấm recipe to learn how to prepare it in depth. Otherwise, you will find the recipe in the recipe card below.

🥣 How to Make It

1. Make the batter

  1. Whisk together the dry ingredients. In a large mixing bowl, whisk together the white rice flour, cornstarch, all-purpose flour, salt, sugar, and turmeric. A quick tip: you can add a pinch of mushroom seasoning or MSG to enhance the overall flavor.
  2. Add the wet ingredients. Pour in the coconut milk and water. Add the chopped green onions.
  3. Whisk until combined. Next, whisk until you get a smooth batter. Cover and let the batter rest for at least 15 minutes.

2. Prepare the filling

While the batter is resting, you can make the filling. Note that the filling is super versatile, so feel free to use any vegetable you have on hand!

  1. Fry the tofu. Heat two tablespoons of oil in a non-stick skillet over medium heat. Once hot, add the sliced tofu and pan-fry for 10-15 minutes, flipping the tofu from time to time until golden brown on each side.
  2. Set aside. Transfer the tofu to a plate lined with kitchen paper towels to remove the excess oil and set aside.

Air-fryer option: Instead of frying the tofu in a pan, you can air-fry it! I personally prefer this method as it’s less of a fuss and yields more evenly brown tofu. To air-fry the tofu:

  1. Preheat your air fryer to 350°F (175°C).
  2. Toss the sliced tofu with a tablespoon of oil and arrange it on a sheet of parchment paper.
  3. Transfer the tofu to the air fryer and air-fry for 12 minutes, flipping once halfway through frying.
  1. Sauté the vegetables. Heat a tablespoon of oil in a non-stick skillet over medium heat. Once hot, add the carrot matchsticks and sliced mushrooms. Season with a pinch of salt and ground black pepper. Sauté for 5-7 minutes or until the carrots are tender but still slightly crunchy.
  2. Add the tofu. Next, add the tofu and cook for one more minute. Set the filling aside.

3. Cook the Bánh Xèo

  1. Heat the oil. Heat a tablespoon of oil in a non-stick skillet or wok over medium heat. Use a kitchen paper towel to spread the oil evenly.
  2. Pour in the batter. Pour about 3/4 cup (or less if using a small pan) of the batter into the skillet and quickly tilt to spread it into an even thin layer. Cook for 2 minutes.
  1. Top with the filling. Top one-half of the crêpe with some of the cooked mushrooms, tofu, carrots, and a handful of bean sprouts. Do not go overboard with the amount of filling.
  2. Cook until golden brown. Cook the crêpe uncovered for another 3-5 minutes or until it is golden brown and crispy.
  3. Fold it in half. Using a spatula, fold the bánh xèo in half, covering the halve containing the filling. Transfer to a serving plate and repeat with the remaining batter and filling.

🥢 How to Serve

If you are new to bánh xèo, you may be wondering how you are supposed to eat it. Well, there are a couple of ways to enjoy it:

Wrap it in lettuce or rice paper

The most common way to enjoy this dish is to take a small piece of bánh xèo (the crêpe and some of the filling) and wrap it in a leaf of lettuce with a few fresh herbs such as Thai basil, perilla leaves, and/or cilantro. Then, you dip it into the sauce and enjoy!

Some people like to wrap it in rice paper as well, similar to how you would prepare fresh spring rolls.

Enjoy in a bowl

The second way to enjoy it is what I would call the lazy one. Actually, it’s my favorite way. Slice the bánh xèo into pieces and add them to a bowl. Thinly slice lettuce and fresh herbs (the same as noted above) and drizzle with the sauce. Stir to combine everything and enjoy!

📔 Tips

Be generous with the oil.

For extra crispy crêpes, I suggest drizzling a bit more oil along the sides of the skillet after 2-3 minutes of cooking. Allow the crêpe to cook for another 3-5 minutes or until it is golden brown on the bottom for a super crispy texture!

Cook over medium heat (and adjust accordingly).

I have tried cooking bánh xèo over different heats to check which one yields the best result in terms of texture and flavor. In my opinion, cooking over medium heat works best. It yields crêpes with a nice appearance that are soft on the inside and crispy on the outside.

A low temperature yields pale crêpes that taste floury. On the opposite, a too-high temperature yields a bumpy appearance (lots of holes) and a hard texture. So, if your crêpes have a rough appearance, the temperature of your skillet might be too hot. Allow it to cool for a couple of minutes before cooking another crêpe.

Do not make it too thick.

Bánh xèo is supposed to be thin, just slightly thicker than a French crêpe. Do not pour too much batter into the skillet at once, and tilt the pan to spread it into a thin and even layer. If your bánh xèo is too thick, it will taste floury.

Vegan Bánh Xèo

🥬 Variations

The filling of bánh xèo is versatile, and the possibilities are endless! Feel free to be creative and use extra veggies or protein:

  • Veggies: red bell pepper, zucchini, spinach, shredded jicama, Morning Glory, or broccolini.
  • Beans: Authentic bánh xèo often includes cooked mung beans as well. You can sprinkle some cooked mung beans on top of the crêpes at the beginning of cooking.
  • Protein: tempeh, smoked tofu, sliced vegan sausages, or even vegan chicken.

❄️ Storing and Reheating

  • To store: This dish is best served immediately while it’s still crispy. You can keep the batter for up to 2 days in the refrigerator, but it’s best to cook the crêpes just before serving.
  • To reheat: You can reheat bánh xèo in a non-stick skillet for a few minutes over low-medium heat. Keep the skillet covered with a lid to warm the filling as well.

💬 FAQ

Is this recipe authentic?

I tried to make it as authentic as possible and as close to the ones I tried in Viet Nam. There are hundreds of different ways to make bánh xèo, so there is not one authentic recipe.

Can I use pre-made bánh xèo flour mix?

Yes, this recipe will work with bánh xèo flour mix as well.

Which type of skillet works best for bánh xèo?

Preferably, a non-stick wok. It also works with a very well-seasoned carbon steel wok (you will have to use a bit more oil). Stay away from cast-iron or stainless steel skillets; the crêpe would stick to it.

Does bánh xèo contain eggs?

Some recipes for bánh xèo do contain eggs. However, according to my wife, most Vietnamese do not use eggs to prepare the batter.

I hope you will love this bánh xèo recipe! This Vietnamese classic is incredibly flavorful and loaded with different textures.

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

Note: This recipe was first released in November 2020 and updated with new process shots and detailed instructions in August 2024. 

Vegan Bánh Xèo
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 Bánh Xèo

Vegan Bánh Xèo

5 from 7 votes
Author: Thomas Pagot
Crispy Vietnamese crepes made with rice flour and coconut milk. Filled with sautéed mushrooms, mung bean sprouts, carrots, and tofu! Versatile, easy to make, and delicious!
Prep Time : 30 minutes
Cook Time : 20 minutes
Total Time : 50 minutes
Servings 2 10-inch (25cm) crêpes
Calories 525 kcal

Ingredients
 

Crepes

Filling

  • 2 tbsp oil
  • 6 ounces firm tofu cut into thin strips
  • 8-10 cremini mushrooms or white button mushrooms, sliced
  • 1 medium carrot peeled and sliced into thin matchsticks
  • 1 cup mung bean sprouts
  • For serving: lettuce, Thai basil, perilla leaves

Dipping Sauce

  • 1 tbsp vegan fish sauce
  • 1 tbsp sugar or maple syrup
  • 1/2 clove of garlic finely minced
  • 1 tsp lime juice
  • 2 tbsp water
  • 1/4 Thai chili finely chopped, optional

Instructions
 

Make the batter

  • Whisk together the dry ingredients. In a large mixing bowl, whisk together the white rice flour, cornstarch, all-purpose flour, salt, sugar, and turmeric. A quick tip: you can add a pinch of mushroom seasoning or MSG to enhance the overall flavor.
  • Add the wet ingredients. Pour in the coconut milk and water. Add the chopped green onions.
  • Whisk until combined. Next, whisk until you get a smooth batter. Cover and let the batter rest for at least 15 minutes.

Filling

  • Fry the tofu. Heat two tablespoons of oil in a non-stick skillet over medium heat. Once hot, add the sliced tofu and pan-fry for 10-15 minutes, flipping the tofu from time to time until golden brown on each side. Transfer the tofu to a plate lined with kitchen paper towels to remove the excess oil and set aside.
  • Sauté the vegetables. Heat a tablespoon of oil in a non-stick skillet over medium heat. Once hot, add the carrot matchsticks and sliced mushrooms. Season with a pinch of salt and ground black pepper. Sauté for 5-7 minutes or until the carrots are tender but still slightly crunchy.
  • Add the tofu. Next, add the tofu and cook for one more minute. Set the filling aside.

Cook the bánh xèo

  • Heat the oil. Heat a tablespoon of oil in a non-stick skillet or wok over medium heat. Use a kitchen paper towel to spread the oil evenly.
  • Pour in the batter. Pour about 3/4 cup (or less if using a small pan) of the batter into the skillet and quickly tilt to spread it into an even thin layer. Cook for 2 minutes.
  • Top with the filling. Top one-half of the crêpe with some of the cooked mushrooms, tofu, carrots, and a handful of bean sprouts. Do not go overboard with the amount of filling.
  • Cook until golden brown. Cook the crêpe uncovered for another 3-5 minutes or until it is golden brown and crispy.
  • Fold it in half. Using a spatula, fold the bánh xèo in half, covering the halve containing the filling. Transfer to a serving plate and repeat with the remaining batter and filling.
  • To serve: Take a small piece of bánh xèo (the crêpe and some of the filling) and wrap it in a leaf of lettuce with a few fresh herbs such as Thai basil, perilla leaves, and/or cilantro. Then, dip it into the sauce and enjoy!
  • This dish is best served immediately while it's still crispy. You can store the batter for up to 2 days in the refrigerator, but it's best to cook the crêpes just before serving.

Dipping sauce

  • Add the fish sauce and sugar to a small bowl and stir to combine. Next, add the chopped garlic and chili to the bowl. Pour in the water and lime juice and stir again until the sugar has completely dissolved. At this point, you can taste it and adjust the sweetness and saltiness to your liking.

Notes

Be generous with the oil.

For extra crispy crêpes, I suggest drizzling a bit more oil along the sides of the skillet after 2-3 minutes of cooking. Allow the crêpe to cook for another 3-5 minutes or until it is golden brown on the bottom for a super crispy texture!

Cook over medium heat (and adjust accordingly).

I have tried cooking bánh xèo over different heats to check which one yields the best result in terms of texture and flavor. In my opinion, cooking over medium heat works best. It yields crêpes with a nice appearance that are soft on the inside and crispy on the outside.
A low-temperature yields pale crêpes that taste floury. On the opposite, a too-high temperature yields a bumpy appearance (lots of holes) and a hard texture. So, if your crêpes have a rough appearance, the temperature of your skillet might be too hot. Allow it to cool for a couple of minutes before cooking another crêpe.

Do not make it too thick.

Bánh xèo is supposed to be thin, just slightly thicker than a French crêpe. Do not pour too much batter into the skillet at once and tilt the pan to spread it into a thin and even layer. If your bánh xèo is too thick, it will taste floury.

Nutrition

Serving: 1 large bánh xèo | Calories: 525 kcal | Carbohydrates: 56.5 g | Protein: 15.3 g | Fat: 29.3 g | Saturated Fat: 8.9 g | Sodium: 335 mg | Potassium: 481 mg | Fiber: 5.7 g | Sugar: 4.1 g | Calcium: 183 mg | Iron: 3 mg
Course : 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

Subscribe
Notify of
Did you make this recipe? Rate it!




30 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments

Is it possible to replace the tofu filling with something like tempeh?

the link of your so called vegan fish sauce leads to a regular fish sauce that is not vegan at all…

I’m going to go out on a limb here and surmise that you’ll get a delicious vegan fish sauce by adding some seaweed to soy sauce. After all, the “fishy” taste comes from the seaweeds.

Right, I’m in Canada… this might be the reason why… thank you for the recipe anyway

5 stars
I just tried it and it’s excellent! Thank you Thomas.

5 stars
This is one of my favourite things to order when we go out for vegan Vietnamese and now one of my favourite recipe’s of yours. It was so good! I may never have to eat out again, lol! And, the batter cooked so easily without sticking, even without a non-stick pan (I use a cast iron crepe pan and just wiped it with oil at the beginning). I might even make it again tomorrow for dinner guests 🙂

One last thing, I made my own rice flour in the Vitamix and then strained it since I only had brown rice flour. The texture was as expected with bought flour and worked well!

5 stars
Hello, If we can’t find white rice flour, is there another flour I could use? Could corn starch or all-purpose flour be a substitute? If not, is there another flour that is similar? Thanks

5 stars
Do you think brown rice flour would work? That is all I could find in my area. Thanks

Am impressed with this recipe. As someone who is completely plant based and also Vietnamese, am impressed with this recipe.

trying this tonight. Have you tried it with Kala Namak (that eggy smelling black salt) ?

Ah cheers thanks!

do i grind the yellow cooked mung beans ?

Just to clarify, you should be using bean sprouts, not the actual yellow mung beans found in the dry package. Hope this helps.

5 stars
This was actually the recipe that brought me to this Full Of Plants blog. I had searched on “vegan Bánh Xèo”, and voilà, here’s this amazing recipe on this incredible site!

So naturally, I needed to try it and was very pleased with the result. The ingredients and instructions are super simple, I did find my timing and temperature needs to be fine-tuned. I also over-did it with the amount of batter, so will go with smaller crepes next time.

Curiously, the turmeric didn’t turn the dough very yellow – it went mostly orange-pink, but the flavor didn’t seem off in any way.

I’m sure practice will make perfect, and am planning to keep practicing very frequently. In fact, my friends and family insist I do so. 😉

Thank you!

5 stars
Bahn xeo is probably my favourite food in the whole world. Thank you so much for the recipe, and if you are ever in Sydney do your self a favour and visit Vena Vegan in Newtown. It is a totally vegan Vietnamese restaurant with the best Bahn Xeo ever!

I nearly converted my in laws to veganism with this one! Wow, wow, wow! There’s a vegan restaurant where I would order this dish in San Francisco bay area… I love this version even more!

5 stars
I made this on the weekend and my god it was delicious.

Question; do you think a good frying pan is key? I have cheap ones and it took until the third pancake for it to be successful – they kept sticking and even then I had to be super careful?