Vegan Chinese BBQ Pork Buns | Vegetarian Char Siu Bao | 素叉燒包

These delicious vegan Chinese BBQ pork buns are made with seitan and king oyster mushrooms to replace the lean and fatty parts of the bbq pork normally found in steamed bbq pork buns found at Chinese dim sum restaurants. In Cantonese, these steamed buns are called 叉燒包 (pronounced char siu bao or char siew bao). It’s wonderful to use bamboo steamers with this recipe for an authentic flavour but you can also make do with other steaming sets, or improvise with other methods. Click here for the printable recipe.

Video tutorial for Vegan Chinese BBQ Pork Buns | Vegetarian Char Siu Bao | 素叉燒包


When I was a kid, dim sum was my ultimate favourite meal out. It was a rare treat as you needed to get to the restaurant before it got too late. Our favourite dim sum places were always packed and ran out of things if you didn’t get there early enough. Crowded and noisy with clinking teapots and cups, chopsticks tapping porcelain bowls, squeaky carts with piled high with steaming bamboo baskets, and the chatter of Cantonese families. While I’m normally a peace and quiet kinda person, there’s something about being in a dim sum restaurant with all the hustle and bustle that feels like home to me. And those fluffy little barbeque pork buns.

I’ve tried to make these in the past, in a kind of half-hearted random way, and those attempts were not the most successful. But recently, while chatting with my friend Lisa from The Viet Vegan, I became motivated to get it done right. There were many failed batches. Many almost-but-not-quite’s. So finally, when I tasted what would become the final recipe, I jumped up and down for joy! I felt I was transported back to my childhood, to Chinatown, back to the noisy restaurants filled with the fragrance of bamboo and steamed buns, back to sitting at a huge table with a lazy susan offering the last bun to an elder while secretly hoping they would let me have it.

How to make Char Siu Bao Bun Dough Easier

The dough for these steamed buns is the same as my plain steamed buns recipe (mantou) and five spice jackfruit buns (vegan gua bao). It’s very simple; not going to get us the cracked surface of the ones off a dim sum cart (those use harder-to-get-here-ingredients) but tastes just as good. I use a food processor with dough attachment to turn flour, yeast, water and sugar into dough in just a couple minutes. Yes, that’s sugar and no salt. As the filling is going to be quite salty, I don’t feel a need for salt in the dough.

Vegan Chinese Barbeque “Pork” Bun Filling

The filling is a bit more complicated to make. First, you’ll make steamed seitan. This consists of mixing up liquid ingredients and flavourings and then adding vital wheat gluten. It’s easy so don’t be intimidated even if you’ve never made seitan before. You’ll wrap up the seitan dough tightly, then steam it for 45 minutes. After it cools, you can chop it up and that’s your wheat meat! You’ll saute some ginger, onions, mushrooms; pour in some soy sauce, hoisin sauce, and other flavourings; pour in a flour slurry to thicken; then, dump in your seitan and that’s pretty much it.

The bright vibrant red colour of char siu bao filling in restaurants is usually food colouring. If it is bright red, that is. My parents have always steered away from food colouring and I have an instinctual reaction to poo-poo food colouring in savoury foods. I’m ok with it in candy; illogical double standard, I know. So I did add vegan-friendly food colouring to this batch of char siu bao filling. Mostly so the photos would look super legit. If you don’t want to add it, don’t. It’s totally up to you!

Vegan char siu bao filling with red food colouring.

I really hope you give this recipe a try. If you liked/like steamed bbq pork buns, you’ll love these! Please read the entire recipe before you start. This recipe takes a while to make but it’s absolutely worth it. If you do, let me know how it goes! Also, tell me what other recipes you’d like me to veganize in the comments below.

Printable recipe for vegan BBQ pork buns

Yield: 16 small bao

Vegan Chinese BBQ Pork Buns | Vegetarian Char Siu Bao | 素叉燒包

Vegan Chinese BBQ Pork Buns | Vegetarian Char Siu Bao | 素叉燒包

These delicious vegan bbq pork buns are made with seitan and king oyster mushrooms to replace the lean and fatty parts of the bbq pork normally found in steamed bbq pork buns found at Chinese dim sum restaurants. In Cantonese, these steamed buns are called 叉燒包 (pronounced char siu bao or char siew bao). It's wonderful to use bamboo steamers with this recipe for an authentic flavour but you can also make do with other steaming sets, or improvise with other methods.

If you'd like the baked version found commonly at Chinese/Hong Kong style bakeries, use my vegan milk bread recipe instead of the steamed bun dough. See notes for baking instructions.

If you'd rather not make the seitan from scratch, you can buy pre-made firm seitan or use super firm pressed tofu instead. Check the notes for details.

This recipes makes 16 small buns. They can be frozen after steaming. Check notes for details.

Prep Time 3 hours
Steaming Time 15 minutes
Total Time 3 hours 15 minutes


Char Siu Seitan

  • 4 cloves garlic, crushed
  • 1 1/2 tablespoons brown sugar
  • 1 tablespoon light soy sauce
  • 2 teaspoons Shaoxing wine
  • 1 teaspoon mushroom bouillon powder (Asian style)
  • 1/4 teaspoon Chinese five spice powder
  • 1/2 teaspoon sesame oil
  • 1/4 cup water
  • 3/4 cup (3.3oz) vital wheat gluten

Steamed Bun Dough

  • 2 1/4 cups flour
  • 3/4 cups + 2 tablespoons warm water (105°-110°F)
  • 2 1/4 teaspoons instant yeast (one envelope)
  • 2 teaspoons sugar

Char Siu Sauce

  • 2 teaspoons cooking oil
  • 1 slice ginger (1/4" thick, 1" diameter")
  • 1/4 cup hoisin sauce
  • 2 tablespoons maltose (preferred) or corn syrup
  • 1 tablespoon Shaoxing wine
  • 1 teaspoon light soy sauce
  • 1 teaspoon dark soy sauce
  • 1/4 teaspoon Chinese five spice powder
  • 1 cup diced King Oyster Mushroom (3.5oz)
  • 1/2 cup diced red onion or shallot (2.5oz)


  • 1/2 cup water
  • 2 tablespoons flour
  • 1/2 teaspoon mushroom bouillon powder


  • red food coloring


Make the seitan

  1. Mix all the seitan ingredients EXCEPT the vital wheat gluten. Then add the gluten as well and mix until a dough forms. Knead the stiff dough a few times. Then wrap very tightly in parchment paper or aluminum foil. The more secure the parchment/foil is, the firmer the seitan will be.
  2. Steam for 45 minutes over medium-high heat to cook through. Then, let it cool 5 - 10 minutes before putting in the fridge to chill. This will firm up the seitan to make for easier chopping. After putting the seitan in the fridge, it's a good time to start making the dough.

Start the dough

  1. Combine all the dough ingredients and mix well until it forms a sticky dough. You can use a mixer with dough attachment for this. Process for a minute or knead by hand for 5 to 10 minutes. Cover with a clean damp towel or vented lid and let rise for 1 hour or until doubled in size.
  2. While the dough is rising, chop up the mushroom and onion, and measure your ingredients for the sauce. When the seitan is cool enough, chop that up too.

Make the sauce

  1. Combine the slurry ingredients and set aside. In a large pan, heat a couple teaspoons of cooking oil over medium-high heat. When hot, add the slice of ginger. Cook for a minute or until the ginger starts to brown on the bottom side.
  2. Add the onion and cook until soft; about 3 minutes. Lower the heat to medium, add the mushrooms and cook until they are soft; about 5 minutes. Stir in the maltose/corn syrup, hoisin sauce, dark and light soy sauce, shao xing wine, and five spice powder and cook until bubbling; 2 - 3 minutes.
  3. Give the slurry a stir and pour it in. Stir well. The sauce will thicken quickly; about 1 minute. Turn off the heat and stir in the chopped seitan. Taste and adjust for salt. Add a couple drops of red food colouring if you want your filling to be a bright red colour.
  4. Let the char siu mixture chill in the fridge while you form the dough.

Form the dough

  1. When the dough has doubled in size, transfer it to a clean, lightly floured work surface and knead a few times. Flour your hands as necessary as this dough will be quite sticky. Shape the dough into a log shape.
  2. Divide the dough into 12 pieces about 1.4oz each. Knead each piece lightly and roll them into balls. Flatten and roll out between 1/4" and 1/2" thick. Make the edges of the round thinner than the center.

Fill the buns

  1. Take the slice of ginger out of the bowl of filling and discard. Place a heaping tablespoon of filling into the middle of a round. Use as much filling as you can, without breaking the dough. Pleat the edges together over the filling and pinch to secure. See video for demonstration. You may have some filling leftover; use it for fried rice!
  2. Place each bun on a square cut piece of parchment or use slightly flattened muffin liners.
  3. Cover the buns and let them rise for 30 minutes or until nice and puffy.

Steaming with a steaming set

  1. Prepare your steaming apparatus. Place buns in the steamer basket, leaving some room for them to expand. Fill the steamer's base with plenty of water and let it come to a boil over high heat. Then set the steamer basket in place, turn the heat to medium and steam for 10 minutes. Afterwards, remove the steamer basket from the heat but do not remove the lid; let it rest for 2 - 5 minutes. Then remove the buns and serve!

Steaming with a big pot, foil balls and plate

  1. If you don't have a steamer set, you can steam in a large pot. Choose a plate which you can fit easily into the pot. Crunch up three square pieces of alumium foil into three evenly size balls. Place them at the bottom of your large pot. Check that your plate can rest evenly on top of them. Then take the plate out and fill the bottom of the pot with water, careful to leave some of the foil balls sticking out. You don't want the boiling water to reach the plate. Set the plate on top of the foil balls and arrange the buns on the plate, leaving enough room for them to expand.

To Serve and store

  1. Serve hot steamed buns immediately! These are best fresh.
  2. To store leftovers, allow the buns to cool completely, then place in a container and refrigerate up to 2 days. Reheat by microwaving 30 seconds or steaming over med-high heat for 3 minutes.
  3. To freeze leftovers, allow the buns to cool completely, then place in freezer bags, remove as much as as possible, and store in the freezer for up to one month. Reheat by microwave or steaming over med-high heat for 10 minutes.


  • Measuring flour: Use all-purpose flour or bread flour. Make sure to measure the flour correctly especially when dumping all the ingredients into a food processor or mixer. Using an accurate kitchen scale is highly recommended. 2 1/4 cup of flour = 9.56oz or 270g
  • If you must measure by volume, remember to sift or fluff the flour first, then spoon the flour into your measuring cup without packing it down. Then level with a straight edge. When in doubt, add less flour. You can always add more if you need to.

Chinese Ingredients

  1. Shaoxing wine (aka Shaohing, Shaoshing) is a traditional Chinese wine made from fermented rice. It has a unique flavour that will give the vegan char siu an authentic taste. It can be substituted with Chinese Rose Wine. It is sometimes substituted with sake or dry sherry (not tested with this recipe).
  2. Light and Dark Soy Sauce are both used in this recipe. Light soy sauce is more salty and has a light flavour. It's not always labeled "light" and is more common type of soy sauce in stores. Dark soy sauce has a much deeper flavour but is less salty.
  3. Asian style mushroom powder is very different from western style mushroom bouillon paste/granules. They are lighter tasting, without the addition of herbs, and can vary in saltiness. The mushroom bouillon I used in the video was quite salty. The other mushroom powder I prefer is less salty. If you use that one, you may need to use additional salt. If you cannot find Asian style mushroom powder, use vegan chicken-style soup powder.
  4. Five Spice Powder is a blend of Chinese spices usually containing cinnamon, cloves, anise, Sichuan pepper and fennel. However, the one I used also contained dried orange peel and this is the flavour I prefer; it's more common in Cantonese cuisine.
  5. The Hoisin Sauce I prefer is Koon Chun Hoisin Sauce. It's the hoisin sauce of my childhood, is vegan-friendly, and tastes the best, IMO. Another commonly found brand is Lee Kum Kee Hoisin Sauce, which is an acceptable alternative and is also vegan-friendly. Do not get the Lee Kum Kee Vegetarian Hoisin Sauce as it is intended for vegetarians who are also avoiding garlic and onions (unless you are also avoiding those things).
  6. Chinese Maltose syrup is super thick but as sweet as other syrups. It has a distinct flavour that makes this char siu sauce taste more authentic. Corn syrup is an acceptable replacement if no maltose can be found.

No time to make char siu seitan?

  • If you don't have the inclination or time to make seitan from scratch, use super firm pressed tofu instead! Chop up 7oz of store-bought pressed tofu into tiny cubes. Dry them with paper towel or clean kitchen towel. Then combine all the char siu seitan ingredients (except the gluten) and marinate that tofu for as long as possible (up to 24 hours). Then use it in place of the char siu seitan.

Baking Instructions

  • You can use the same dough to make baked buns. After filling the buns, preheat your oven to 350°F. After the buns have risen, bake for 15 - 20 minutes. They will not get very much color unless brushed with syrup wash.
  • Alternatively, for bakery-worthy results, use my Chinese Milk Bread dough recipe. After letting the dough rise once, divide it into 16 pieces, and continue with the rest of the recipe (filling, letting rise). Brush puffed filled buns with the maple syrup wash in the Milk Bread recipe, and bake at 350°F for 20 minutes or until the tops are golden brown.

Did you make this recipe?

Please leave a comment on the blog or share a photo on Instagram

Showing 30 comments
  • Tanja

    I cannot find the amount of gluten to use in the ingredient list.

    • Mary

      It’s just at the bottom of the list of char siu seitan ingredients: 3/4 cup or 3.3oz (100g). 🙂

  • Karen

    I miss dim sum. I was just thinking of these & looking for recipes. Looks soooo good. My other favorite is the noodle rolls. For a quick fix could you use rice papper? Also would love suggestion what you’d put in them?

  • Carolyn Blakeney

    Mary could you clarify a couple of ingredients- the Char Siu seitan ingredients list “2 teaspoons 1 teaspoon mushroom bouillon powder (Asian style)” and the sauce ingredients list “1 tablespoon 1 teaspoon light soy sauce”. Also “vital wheat gluten” is missing after the “3/4 cup or 3.3 oz. (100g)” measurement. I’ve never had steamed buns before, but this looks really good!

    • Mary

      Thank you so much for pointing these errors out, Carolyn! You deserve a medal! I was way too tired when I typed that up last night and messed up a bunch of code. So thank you thank you thank you! <3 I really appreciate it.

  • Kim

    Would it be possible to freeze extra fillings for future buns?

    • Mary

      I have not tried it but based on the ingredients used, I do think freezing would be okay. Please let me know how it goes if you do try that.

      • Kim Luong

        Thanks! Will do!

        Another question: Is the maltose syrup/corn syrup used as just a sweetener? Would I be able to replace that with maple syrup?

        • Mary

          Hi Kim,
          Sorry for the late reply as you’ve already made the recipe but for anyone reading, the maltose is for a particular flavour. Maltose isn’t as sweet as other sweeteners and has a particular flavour which adds to the “authentic” flavour. “Authentic” in quotes because I just mean it gets the char siu as close to ONE particular char siu bao I used to love from a particular place. Corn syrup is more widely available and is as similar to Maltose as I can find. So if you’re not concerned with making it exactly like mine, maple syrup is just fine 🙂

  • Kim

    I just made this and did a small number of substitutions. I used extra firm tofu instead of the seitan and marinated over night. This turned out quite well. For the char siu sauce, I used tamari instead for both the light and dark soy sauce and this also turned out fine. If anything, I could have added a bit more salt since I used the milder mushroom seasoning. I didn’t have maltose and didn’t not want to purchase corn syrup so I used maple syrup instead. This was fine. My main qualm for giving this recipe a lower rating is the metric measurements for flour. I weighed out 350 grams and found that my dough was a bit on the dry side. As expected, the bun part came out extremely dry and bland after steaming. Different sources (King Arthur Flour, All recipes, joy of baking, etc.) cite the volume (cups) to weight (grams) measurement of all purpose flour to be anywhere from 120 grams to 130 grams. This means that 2.25 cups of flour should be anywhere between 270 grams to 292.5 grams which means that the recommended amount of 350 grams is way above this estimate. As for bread flour, allrecipes calculates 1 cup to be 136 grams, which brings 2.25 cups to 306 grams, a bit close to Mary’s number. Using 350 grams of flour, at least for me, made the bun part extremely dry, bland, and almost inedible. I’m not sure if this was a mistake or not but for the rest of my filling (which are currently in the freezer) I will most likely try a different bun recipe.

    • Mary

      Hi Kim,
      Thanks for sharing your experience. I’ll have to double check that weight measurement as you’re right; 2 1/4 cups flour doesn’t work out to be 350g. But I generally measure by weight when I’m testing recipes so it may be the US measurment that is off. Not sure since I’ve gotten a few photos of successful buns from followers on instagram. I’ll make these again this weekend and double check everything. I really appreciate you taking the time to leave such detailed notes!

  • Kim

    Reporting back on the frozen filling here! For the dough part, I used biscuit dough from those cans and steamed for 15 minutes. Note that the biscuit dough is obviously not vegan. It turned out quite good, albeit the dough was a tad salty as was expected.
    I used the filling that I had froze from the first time. I let it thaw a little and then just scooped it inside my dough. One important thing I will remember for next time is to be careful of extra liquid. I guess because it’s frozen, maybe there’s more water content? This is also a note for people who are substituting tofu instead of seitan. Make sure to drain the tofu of the marinade afterwards before mixing with the sauce. I had double the filling recipe so it’s nice to know that I have a decent amount of filling easily available in the freezer to use at any time. I initially thought the filling was a bit too “alcoholy” but it turned out to be just right! The extra strong alcohol smell from the first time I made it was most likely due to the smell of the yeast and the shaoxing wine on the counter. 10/10 on the filling recipe. Great work Mary!

  • Nickie

    Oh my god I miss these so much. I was fortunate to grow up with a vegetarian chinese restaurant that made the best vegetarian dim sum but they closed a few years back and I haven’t had a char siu bun in so long. my parents miss it too. I NEED to do this someday, thank you so much for creating this recipe!

    • Mary

      Aww, you were lucky to have those memories! I hope you enjoy these 🙂

  • Deb

    Hi – these look amazing!

    Was there a final weight-amount of flour to use?

    Can’t wait to try these ?

    • Kim

      I redid the recipe using conversions from King Arthur and 2.25 cups @ 120g/cup = 270g. The recipe turned out fine that time.

  • Stephanie Nicole Cundiff

    So,I’m experimenting with this recipe. My daughters are vegan, son, husband anid I are vegetarians. I made the filling with sautéed onions, carrots, tofu and chick’en (fake chicken in frozen section) my dough is rising but I’m not confident I’ll be able to get the dough right. I’m gonna try but have crescent rolls, won ton rolls and pizza dough as back up. The filling smells amazing! It’ll be great however I “wrap” it. (Hopefully). Def not authentic. Def has a lazy American twist but should still be delicious. I’ll report back on the end result.

    • Mary

      Sounds great! Have fun!

  • Christine

    Hi Mary!

    Thank you for this recipe! It is thorough and your flavors really get at the bao I loved in my childhood! My biggest difficulty was making the seitan. I’ve never made seitan before, so I’m sure there is just a lot of room for error. I made it following the recipe and refrigerated it for about 45 min. When I added it to the suace, it was a very unappetizing gummy texture. I addsume the mushrooms are meant to be the softer texture and the seitan is meant to imitate the chewier parts of the pork. Any recommendations for troubleshooting this? I feel like I’m so close to a recipe I will cherish forever! I don’t want to give up just yet- all help is greatly appreciated!

    • Mary

      Hi Christine,
      Gummy texture might mean it wasn’t cooked through during steaming. Perhaps steam a little longer next time or higher heat if it wasn’t already on high. In the meantime, you can cube then stir-fry the seitan to make it firmer. Good luck! – Mary

  • Mandy

    I am really excited to try this! I have made seitan in the past, and have had the most success with simmering it in broth. Do you think I could cook the seitan while simmering in water used for re-hydrating dried shitake mushrooms?

    • Mary

      Honestly, I don’t recommend simmering for this particular recipe. It will change the intended texture completely.

  • Mandy

    I steamed the seitan wrapped in parchment paper in a bamboo steamer, and it was one of the most successful batches I have ever had! Thank you! I am going to try your Chinese Five Spice Seitan Recipe this week!

  • Gabrielle

    Hi Mary,
    I’ve never eaten that kind of filling so I’m pretty much intrigued. In France, when I was still eating meat, the steamed buns would be stuffed with some mushroomed pork patty and a quarter of hard boiled egg. I don’t know what your filling is supposed to taste like since I never even saw in my country that sort of filling for steamed buns. We can’t get maltose where I live. Would it be okay to replace it with honey or cane sugar? There are a couple other ingredients I’ll have to find a substitute but the maltose is the one making me scratch my head.

  • kayla

    Is it okay to replace the sesame oil wit refined coconut oil?

    • Mary

      Not really since sesame oil is there for flavour.

  • Marissa

    What can be used in place of the mushroom boullian powder?

    Also, do you think leaving out the wine would make the taste much different?

  • Celia

    Hi Mary,
    thank you so much for sharing the recipe! I made the buns today and they were extremely delicious.

    • Mary

      That’s wonderful to hear, Celia! Thanks so much for letting me know <3

pingbacks / trackbacks

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Skip to Recipe