Cooking with Alison

Steamed Chinese BBQ Pork Bun

In Dim Sum on March 29, 2010 at pm

Chinese BBQ pork buns (char siu bao) are a very popular Chinese dim sum dish.  Dim sum refers to various types of small dishes that are served with tea during the meal, yum cha (“drinking tea time”), which starts early in the morning and ends between noon and 3 pm, depending on the restaurant.  (Check out the other dim sum recipes that I have posted in the Asian – Dim Sum category.)

Chinese BBQ pork buns were the first steamed buns that I ever made from scratch.  I couldn’t believe how well they turned out.  The buns are soft and fluffy, and just like the restaurants’.  I’ve been making steamed buns ever since (check out my chicken steamed buns and pork steamed buns recipes).  Note that the filling in the restaurants have red food colouring in them.  You can do this at home too but I prefer not to.

For the baked BBQ pork buns that you can buy in Asian bakeries, see here.

Pictures below from top moving counter clockwise:  steamed BBQ pork buns; buns before going into steamer; and buns after coming out of the steamer.

Steamed Chinese BBQ Pork Bun Recipe (char siu bao)

makes 12 to 16 buns, adapted from My Kitchen (guest post on Rasa Malaysia)

for the dough:

8 g instant dry yeast

160 ml lukewarm water

280 g low-protein flour (also known as hong kong flour) or substitute with cake flour

100 g wheat starch

90 g icing sugar

30 g home rendered lard (recipe here) or shortening (preferred brand: Crisco) or vegetable oil

pinch of sugar

1/2 tsp white vinegar or lemon juice (optional)

10 g baking powder dissolved in 10 ml cold water

for the filling:

250 g Chinese bbq pork (char siu), diced

Note:  You can buy Chinese bbq pork or you can make it at home.  I buy pork side or pork shoulder, I brush it generously with store bought char siu sauce and then I bake it in a 375 F oven until cooked through but not overcooked (approximately 15 to 25 minutes).

1/2 tbsp vegetable oil

1/2 an onion, finely diced

1/2 tbsp oyster sauce

1 tbsp soy sauce

1 tsp sesame oil

1 tsp sugar

1 tbsp corn starch dissolved in 150 ml water

for the buns:
Dissolve the yeast in the lukewarm water with a pinch of sugar until the yeast becomes foamy.  Sift together flours and icing sugar into a large mixing bowl and make a well in the middle.  Fill the well with the yeast in water and the vinegar and gently mix everything together.  Add the lard, shortening or oil and knead until a soft dough is formed (approximately 7 to 10 minutes).  It should be smooth on the surface.  Cover the dough with a damp cloth and let it rise for 30 minutes or until it is doubled in size.  Meanwhile, make the filling (see below for instructions).

Fully dissolve baking powder in the cold water, sprinkle it over the dough and knead until well combined.  Let the dough rest for 10 minutes, covered with a damp cloth.  Divide the dough into 12 to 16 equal portions depending on what size you want your buns to be.  Flatten each piece with a rolling pin to a 3” diameter circle.  Then place 1/12th or 1/16th of the filling onto the middle of each dough piece.  To seal the buns, pinch opposite ends of the dough together and do this all the way around until it is sealed at the top.  I like my first two pinches to be perpendicular together before pinching 2 diagonal lines to finish sealing it.  Place each bun onto a 2” square of parchment paper, seal side up.

Set up your steaming equipment (see my post on “how to steam cook food”) and bring the water to a boil.  Adding a few drops of vinegar into the water will produce whiter buns but this is optional.  Arrange the buns into the steamer (I use a stainless steel steamer basket) and leave a 2” gap between each bun.  Spray water mist over the buns and steam on high heat for 12 minutes.  Remove the buns from the steamer and cool on a rack to prevent soggy bottoms.

for the filling:
Heat oil in a pan over medium heat.  Sauté the onion for 1 to 2 minutes.  Add in all other filling ingredients except for the water and cornstarch and stir fry for 1 minute.  Add the corn starch in water and stir well.  Simmer until the sauce thickens.  Dish out and allow to cool.  Meanwhile, cut out 12 to 16 (depending on how many buns you’re making) 2″ squares out of parchment paper.

Char Siu Bao (Chinese BBQ Pork Bun) Recipe

Ingredients for dough (makes 16 buns):

8g instant dry yeast
160ml lukewarm water
½ tsp white vinegar or lemon juice (optional)

280g low-protein flour aka hong kong flour
100g wheat starch
90g icing sugar
30g shortening or vegetable oil

10g baking powder
10ml cold water

250g char siew, diced
½ tbsp cooking oil
1 tsp sugar*
1 small onion, diced
1 tbsp oyster sauce*
1 tbsp soy sauce*
1 tsp. sesame oil
1-2 drops red food colouring (optional)

150 ml water
1½ tbsp corn flour
Salt to taste

*Some store-bought char siew comes with sauce, use it for preparing filling. Omit sugar, oyster sauce and soy sauce.


1. Heat oil in pan, sauté onion for 1 to 2 minutes. Add in all other ingredients A, stir fry for 1 minutes.
2. Mix together water with corn flour, add mixture into the pan and stir well. Simmer until gravy is thickened.
3. Transfer to plate and allow to cool.
4. Divide filling into 16 portions if desired, set aside for later use.

1. Sift together flours and icing sugar. Place sifted flour mixture in a large mixing bowl and make a well in the middle.
2. Fill well with lukewarm water, vinegar and yeast. Use a spatula, gently stir the water to dissolve the yeast then slowly bring together flour mixture.
3. Add in shortening or oil and knead for 10-15 minutes until soft dough is formed. It should be smooth on the surface.
4. Cover dough with damp cloth and let it rise for 30 minutes or until it is doubled in size. I used bread maker’s dough mode to prepare my dough up to this step.
5. Dissolve baking powder in cold water, sprinkle over dough and knead until well combined. Divide dough into 16 equal portions and flatten with a rolling pin to make a 3” circle. Then place a heap teaspoon of filling in the middle, wrap and pleat the dough to seal. Place it on a 1.5” square parchment paper, seal side up.
6. Arrange buns into a steamer, leave about 1” gab in between buns. Spray water mist over buns, and steam in a preheated steamer on high heat for 12 minutes. Remove buns from steamer and cool on rack to prevent soggy bottom.


1. If bigger bun is desired, divide dough into 12 equal portions in step 5.
2. There is no need to rest the dough after adding in baking powder, but if time allowed, rest it for 10 minutes or so to get fluffier buns.
3. Adding a few drops of vinegar into steaming water will produce whiter buns, but this is optional.
4. Steamer must be preheated otherwise bun would not rise to the volume as it should be.
5. Spray the surface of bun with water mist helps to produce buns with smooth surface after steamed.
6. DO NOT open the lid during the steaming process.
7. If there are yellowish spots on the steamed buns, it means the baking powder is not fully dissolved.

  1. WOW… I must try this. I wounder how long does it take
    to make this?

  2. Hi, can I quote some of the content found in this entry if I provide a link back to your site?

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: