
Char siu bao, or 叉烧包, is the one dish that defines dim sum for most people. The bun itself is impossibly soft, almost cloud like, with a smooth surface and a natural crack on top that reveals the sticky, glazed pork filling inside. In Cantonese dim sum houses, they arrive in bamboo steamers stacked 3 high, and they never last more than a minute on the table.
I started making these at home because the restaurant versions near me always used fatty pork that left the filling greasy. I wanted that same saucy, sweet glaze and cloud like dough, but with leaner meat that let the sauce really shine. After testing different flours and wrapping techniques, I finally nailed a version that my colleagues fight over whenever I bring them to a work lunch.
The process has 3 main parts: a simple yeast dough made with low gluten flour, a thick char siu filling cooked on the stovetop, and a specific folding technique that makes the buns crack open during steaming. I use a stand mixer to handle the dough so most of the work is hands off. The buns freeze well, so one batch covers weeknight dinners and last minute entertaining for weeks. I highly recommend making this recipe following my step by step directions and tips below or simply watch my easy to make Char Siu Bao video.

Ingredients
There are only 3 parts to this recipe: the dough, the filling, and the sauce that brings the filling together. Most of the filling ingredients come straight from my pantry.
Dough: I use warm water, yeast, sugar, low gluten flour (or cake flour), baking powder, and shortening. The low gluten flour is what gives the buns the ultra fine and smooth texture you get at dim sum restaurants.
Filling sauce: I cook chicken stock, hoisin sauce, oyster sauce, Shaoxing wine, sugar, garlic, and five spice powder together, then thicken it with a cornstarch slurry.
Char siu pork: I use leftover homemade char siu, chopped into small chunks. Store bought BBQ pork from a Cantonese restaurant or even deli roast pork works too.
My Technique Explanation
The wrapping technique is what separates homemade char siu bao from regular steamed buns. I use a 2 step fold that creates a cross pattern on top of each bun.
First, I pinch 2 opposite sides of the dough together, then fold in the remaining 2 sides and press the edges to form a square with a cross on top. Then I gather the 4 pointed corners and press them together loosely, not too tight. That loose seal is what allows the dough to crack open during steaming, giving the buns their signature look.
I also roll the dough thicker in the center and thinner at the edges. This matters because the folding process adds extra layers of dough on top, so starting thicker in the middle gives an even thickness in the finished bun.
How to Make
1. Activate the yeast: Warm the water to 100 to 110°F (38°C). Add the sugar and yeast, stir, and let it sit for 5 minutes until bubbly.

2. Knead the dough: Add the flour and baking powder to the mixer bowl. Pour in the yeast mixture and stir with a spatula until the liquid is just absorbed. Attach the dough hook and knead on medium speed for 10 minutes until smooth. Add the shortening and knead for another 5 minutes. The dough should be soft and lift cleanly from the bowl.

3. First rise: Transfer the dough to a lightly greased bowl, cover with plastic wrap, and let it rise in a warm spot until tripled in size, about 2 hours.

4. Make the filling: Combine the chicken stock, hoisin sauce, oyster sauce, Shaoxing wine, sugar, garlic, and five spice powder in a saucepan. Bring to a boil, then simmer for 1 minute. Remove from heat and let cool for 3 to 5 minutes. Mix the cornstarch with 1 tablespoon of water, stir into the cooled sauce, then return to medium low heat and stir constantly until thickened. Toss the sauce with the chopped char siu pork.

5. Shape the wrappers: Punch the air out of the risen dough. Divide into 16 even pieces (about 27 g each). Roll each piece into a disk that is thick in the center and thin at the edges, about 2.5 to 3 inches wide. Keep unused dough covered to prevent drying.

6. Fill: Place a heaping tablespoon of filling in the center of each wrapper.

7. Start wrapping: Pinch 2 opposite sides together.

8. Fold: Then fold in the other 2 sides to form a square with a cross on top.

9. Finish wrapping: Gather the 4 corners and press them loosely together. Place each bun pleated side down on a parchment square.

10. Second rise: Cover the wrapped buns loosely and let them rest for 20 to 30 minutes before steaming.

11. Steam: Bring water to a boil in your steamer. Place the buns on the rack with at least 2 inches of space between them. Cover and steam for 10 minutes. Remove from heat, uncover carefully, and let the buns cool for 5 minutes before serving.

Cooking Tips To Consider
Use low gluten flour for the best texture: It gives the buns a smoother surface and finer crumb than cake flour. I find it at Asian grocery stores labeled 低筋面粉. Cake flour works as a substitute but the surface will be slightly less even.
Let the sauce cool before adding the cornstarch slurry: If the sauce is too hot, the cornstarch cooks on contact and forms lumps instead of thickening evenly. I wait 3 to 5 minutes after removing from heat before stirring in the slurry.
Work in small batches: I wrap and steam 3 to 4 buns at a time rather than all 16 at once. This way the first batch has time to rest while I shape the rest, and I do not end up with dried out dough sitting uncovered.
Do not seal the buns too tightly: The loose fold is what makes the buns crack open during steaming. If I pinch the corners too firmly, the top stays sealed and I lose that signature split.
Steam over medium high heat, not full blast: Too much heat causes the buns to collapse when I open the lid. A steady medium high keeps the steam consistent and gives the buns a smooth, even rise.
How to Serve
I bring these to work lunches more than any other recipe I make. I pack 2 or 3 in a container and reheat them in the office microwave for about 30 seconds, and people always ask what smells so good. At home I eat them as a snack between meals or as an appetizer before a bigger spread. They go fast, so I usually double the filling and freeze half the batch unsteamed.
For a dim sum night at home, I prepare a bamboo steamer with these alongside Chinese egg rolls and scallion pancakes. I also like pairing them with wonton soup for a more filling meal. I let my parents grab buns straight from the steamer because they are best when the dough is still warm and the filling is still sticky. So good!
Frequently Ask Questions
What is the difference between low gluten flour and cake flour?
Low gluten flour, or di jin mian fen (低筋面粉), is a blend of wheat flour and wheat starch that produces a very smooth, fine textured dough. I tested both side by side and the low gluten flour gives a slightly smoother surface and more even crumb. Cake flour produces a whiter bun but the surface can be a little uneven.
Can I use regular roast pork instead of char siu?
Yes, I have done this when I did not have leftover char siu on hand. The filling sauce in this recipe is flavorful enough to carry regular deli roast pork. I chop it the same size and toss it with the sauce. I mean, the taste is not identical but it is still really good.
How do I store and reheat leftover char siu bao?
I refrigerate leftover buns in a sealed container for up to 3 days, or freeze them for up to a month. To reheat from the fridge, I microwave for 30 seconds or re steam for 3 minutes. For frozen buns, I thaw them completely in the fridge first, then reheat the same way.
Chinese Cooking Made Easy
Are you new to this website? This free email series is a great place to start. I’ll walk you through a few of my most popular recipes and show you how and why they work. You’ll quickly start to cook better Chinese food in your own kitchen.
Watch video

Char Siu Bao (Steamed BBQ Pork Buns)
Ingredients
Dough
- 125 g (1/2 cup) warm water
- 7 g (2 teaspoons) active dry yeast
- 60 g (4 tablespoons) sugar
- 250 g (1 2/3 cup) low-gluten flour (or cake flour)
- 7 g (2 teaspoons) baking powder
- 7 g (1 1/2 teaspoons) shortening
Filling
- 1/4 cup low-sodium chicken stock
- 2 tablespoons hoisin sauce
- 2 tablespoons oyster sauce
- 2 tablespoons Shaoxing wine (or dry sherry)
- 1 tablespoon sugar
- 1 clove garlic , grated
- 1/8 teaspoon five spice powder
- 1 1/2 tablespoon cornstarch
- 1 1/2 cups Char Siu (Chinese BBQ pork) , chopped (*Footnote 1)
Instructions
Prepare the dough
- Add the water into a small bowl and warm to approximately 100-110°F (38°C), about 30 seconds in the microwave. The water should be warm, just a bit above body temperature. Add the sugar and active dry yeast, stir to mix well. Let sit for 5 minutes so the yeast will activate.
- While the yeast activates, add the cake flour and baking powder into your mixer bowl.
- Once the yeast is activated, you should see bubbles on the surface of the mixture. Pour it into the mixer bowl. Mix it with a spatula a few times, until the liquid is just absorbed by the dry ingredients.
- Install the dough hook on your mixer. Start at low speed, then gradually increase to speed setting to 6 out of 10. Knead for 10 minutes, until the dough is very smooth. Stop the mixer halfway through and scrape the dough from the sides of the bowl.
- Add the shortening. Knead on level 6 for another 5 minutes. The dough should be soft, smooth, and easily lifted from the bowl without sticking to your hands.
- Lightly grease a large bowl with butter or oil spray. Transfer the dough into the bowl. Cover the bowl with plastic wrap and let it rest in a warm part of your room, until the size triples, about 2 hours.
Prepare the char siu filling
- Combine the stock, hoisin sauce, oyster sauce, Shaoxing wine, sugar, garlic, and five spice powder in a small saucepan. Cook over medium heat until boiling. Turn to medium-low heat and let simmer for 1 minute. Stir occasionally until everything is mixed. Once done, remove the pan from the stove and let the sauce cool for 3 to 5 minutes.
- While cooling the sauce, add the cornstarch and 1 tablespoon of water into a small bowl. Stir to mix until the cornstarch is fully dissolved. Pour the cornstarch into the sauce. Stir to mix well. Turn the heat back on, to medium-low. Bring the sauce to a gentle simmer and stir constantly, until thickened. You should be able to draw lines on the bottom of the pan easily.
- Transfer the sauce into a medium-sized bowl. Add the char siu meat. Stir to mix well.
Assemble and cook
- Cut some parchment paper into 3” (7 cm) squares to hold the buns. You’ll need 16 squares.
- Punch the air out of the dough. Transfer it onto a lightly oiled working surface. Knead a few times to make the dough into a round ball. Divide the dough into 16 even pieces by cutting it into 2 even strips, then further cutting each strip into 8 small pieces. Each piece of dough should weigh 27 grams. Use your hands to roll and shape the dough pieces into dough balls.
- Wrap the buns one at a time. Flatten a dough ball using your palm. Use a rolling pin to roll the dough ball into a round disc that is thick in the middle and thin on the edges, about 2.5 to 3” (6 to 7 cm) in diameter. Carefully remove it from the surface and place it onto your palm.
- Place about a heaping tablespoon of the char siu mixture onto the center of the wrapper. Wrap the bun by pinching two ends of the dough together, then pinching the other two ends together. Press the dough edges together so it forms a square bun with a cross on top. Pinch the two opposite edges together, then repeat with the remaining two edges. Now the bun will be round. Check my blog post above to see the step-by-step wrapping pictures.
- Once done, place the char siu bun onto one of the cut parchment squares, pleated-side-down, then place it on a plate. Loosely cover it with plastic wrap to prevent drying out. Repeat the process to wrap the rest of the buns.
- Set a stopwatch (or timer) after wrapping the first bun, to keep track of the resting time. You need to rest the buns for 20 to 30 minutes before steaming them.
Steaming
- Depending on the size of your steamer, you might need to steam the buns in batches. What I usually do is prepare the steamer after wrapping half of the buns, so some of them are ready to be cooked as I work on the rest.
- To prepare the steamer, add about 3” (7 cm) of water to the pot and heat it over medium-high heat until the water starts to boil. Place the rested buns onto the steamer rack, leaving at least 2” (5 cm) between them, because the buns will expand a lot as they cook.
- Cover and steam for 10 minutes. Once done, remove the steamer rack and place it onto a trivet. Uncover the steamer rack carefully. Let the steam out and then transfer the buns onto a serving plate. Let the buns cool for 5 minutes before eating.
- Cook the rest of the buns using the same method.
Serve and store
- The char siu buns taste best when they are hot or warm. If you made them in advance, you can warm them up in the microwave or in a steamer.
- Once the buns have cooled completely, place them in a sealed container in the fridge for up to 3 days.
- You can store the cooked buns in the freezer for up to a month. To cook the frozen buns, thaw them completely in the fridge. Then heat them up in the microwave or in a steamer until heated through.
Notes
- You can use the leftover pork from my Char Siu (Chinese BBQ pork) recipe, or you can purchase char siu pork from a Cantonese restaurant. If neither works for you, try using some not-so-heavily-seasoned roasted pork from your grocery store deli. This recipe makes a very flavorful BBQ sauce so you can still make very good pork buns with regular roast pork.
Nutrition
Did you make this recipe?
I’d love to hear how it turned out for you! Please take a moment to leave a 5-star rating ⭐️ and share your thoughts in the comments further down the page. It really helps others discover the recipe too.
The recipe is updated by May 28, 2020 with a slightly adjusted filling formula. The original recipe creates extra filling you can use, and I’ve got some feedback saying the buns are too salty. We’ve retested the recipe and updated the filling with a more balanced sauce, and it will be just enough for 16 buns.
Lilja Walter was a part of the Omnivore’s Cookbook team and worked closely with Maggie to develop and test this recipe.
Claudette De Jonge
Hi Maggie, I just made this but my buns don’t turn out white like you see in the chops. What can I do to get the white colour? Thanks, Claudette
Maggie Zhu
There are many reasons that the buns do not turn out white, including if it’s properly rested and risen, how it’s knead, and how it’s steamed.
But even if you do everything right, there are still two main reasons why the buns are not as white as the dim sum shop:
1- I’m based in the US and I found US flour is very different from Chinese ones. It’s milled differently and is fortified (Chinese flour does not contain the added vitamins etc). Even when I use the same recipes, the buns I made in the US are usually less white than the ones I made in China. To get a closer result, I prefer to use Korean flour (very similar to Chinese flour and easier to find).
2- Traditionally, char siu bao bun use sourdough (instead of dry yeast) and it uses lye water to balance the acid in the dough. It’s a delicate balance and the acid and alkaline neutralize to produce a white bun.
Dane Henas
I would like t make these but I don’t have any “shortening” (You mean like Crisco?). Can I use unsalted butter instead?
Maggie Zhu
Yes I mean Crisco in the recipe. If you don’t have it, you actually can use vegetable oil (or another neutral oil) to replace it. I think it’s better than butter because the oil doesn’t add flavor to the dough, and it contains less moisture than butter.
Jem
Delicious! My shaping needs more work but this was the perfect recipe to use up some leftover char siu I made the other night
Johnny
I don’t have a stand mixer. Could I use a food processor or muscle it out?
Maggie Zhu
You can definitely hand knead the dough. It is a very soft dough so I wouldn’t use food processor.
Roxanne
Can I also use chicken tight? I can’t eat pork.
Maggie Zhu
Yes! Chicken thigh will work great in this recipe.
Kat
I love the Char Siu pork so much, unfortunately there is never enough left overs to make these buns. These buns are a time consuming process when making the pork from scratch, but on my are they worth the effort. I have to make them as an appetizer and they don’t even make it to the table before the teens come and start grabbing them off the plate. Such a wonderful mixture of flavors and the bun has a slightly sweet flavor. This is our favorite and most requested recipe.
Lori
Love it! I don’t keep cake flour on hand so I used all purpose flour and replaced 10% of it with cornstarch (so, 225g flour and 25g cornstarch) and it turned out great. I actually made a batch of your char siu specifically for turning into these buns so it was a 2-3 day process for the whole thing and I have l no regrets
Monika Klimas
Perfection. I jave just started following your blog and it has been amazing. I wanted to add I am a professional chef and I am amazed how accurate your recipes are. The steamed buns are delicious just like from a great dim sum place. The only thing I changed was I used butter instead of shortening and it was very good.
Linda
Greetings from NSW, Australia.
These steamed pork Buns were amazing. I used your Char Siu tecipe for the pork and it was so easy. My Hubby and son are begging for more, so much so I am using this as a bribe to get things done around our home. Thank you Maggie.
Gillian
I made these for dinner tonight – the Char Siu and the Bao (both your recipes) – and wow! They tasted exactly as I’d hoped – light, fluffy dough with a sweet and fragrant pork filling. Both recipes were really easy to follow, and I loved having the vid to fall back on (eg: does my dough look right?). Thank you so much for expanding my cooking horizons with such delicious recipes.