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!
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.
🌾 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
- 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.
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!
- 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.
- 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:
- Preheat your air fryer to 350°F (175°C).
- Toss the sliced tofu with a tablespoon of oil and arrange it on a sheet of parchment paper.
- Transfer the tofu to the air fryer and air-fry for 12 minutes, flipping once halfway through frying.
- 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.
3. 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.
🥢 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.
🥬 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
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.
Yes, this recipe will work with bánh xèo flour mix as well.
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.
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.
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!
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
Ingredients
Crepes
- 1/2 cup white rice flour
- 3 tbsp cornstarch
- 3 tbsp all-purpose flour
- 1/4 tsp salt
- 1/4 tsp sugar
- 1/4 tsp turmeric
- 1/3 cup full-fat coconut milk
- 1/2 cup water
- 1/4 cup chopped green onions
Filling
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
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.
Leave a Comment
Is it possible to replace the tofu filling with something like tempeh?
Yes, you can do it, although it is not traditional as tempeh is not used in Vietnam.
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.
This is a vegan blog….I would not link to a regular fish sauce voluntarily. I guess you are visiting from outside the US and Amazon is redirecting you to the wrong product. Unfortunately I have no control over that.
Right, I’m in Canada… this might be the reason why… thank you for the recipe anyway
I just tried it and it’s excellent! Thank you Thomas.
Thanks Tommy!
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!
Thanks for your great feedback, Tetyana! I’m really happy to hear you liked this recipe 🙂
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
Hi Marie,
I’m afraid rice flour is the only flour that will give you that texture and crispiness.
All-purpose flour could be used, but the texture will be quite different.
Do you think brown rice flour would work? That is all I could find in my area. Thanks
I doubt it will give you satisfying results, sorry.
Am impressed with this recipe. As someone who is completely plant based and also Vietnamese, am impressed with this recipe.
Thanks Craig! 🙂
trying this tonight. Have you tried it with Kala Namak (that eggy smelling black salt) ?
Hope you will like it Simon 😉
Authentic bánh xèo doesn’t contain eggs (rice flour, coconut milk, and water make the base), so there is no need to add an eggy flavor here.
Ah cheers thanks!
do i grind the yellow cooked mung beans ?
No, you simply add them as a topping.
Just to clarify, you should be using bean sprouts, not the actual yellow mung beans found in the dry package. Hope this helps.
Well, sometimes yellow mung beans are also added to banh xeo 😉
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!
Making bánh xèo takes a bit of practice for sure 🙂
Thanks again for your rating and feedback, I appreciate it!
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!
Thanks for the tip Belinda, I also love banh xeo!
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!
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?
Glad you liked it!
Definitely! The frying pan plays a big role in the final texture/look of the pancake. I recommend using a non-stick pan (preferably one that is still non-stick, not an old one).