Chinese Steamed Pork Buns (Baozi) Recipe

I finally perfected my Pork Buns Recipe, and I’m sharing the single simple trick that turns ordinary dough into impossibly fluffy steamed bao.

A photo of Chinese Steamed Pork Buns (Baozi) Recipe

I’ve been chasing the perfect Chinese steamed pork bun for years, and this Pork Buns Recipe kept pulling me back. The dough made with all-purpose flour puffs into a pillowy cloud, while the filling of ground pork sings with savory notes you didn’t know you wanted.

Every time I steam a batch my kitchen fills with a scent that makes neighbors knock, and honestly I still screw up the shaping sometimes but each imperfect bun tastes like a small win. If you like surprises and textures that play with your expectations, these baozi will make you try again.

Ingredients

Ingredients photo for Chinese Steamed Pork Buns (Baozi) Recipe

  • Main carb, gives structure and chew, not much fibre, energy source.
  • Adds sweetness, quick energy, little nutrition, use sparingly for health.
  • Leavens dough, tiny protein and B vitamins, improves texture and airiness.
  • Helps extra lift and soft crumb, not nutritional, neutral taste.
  • Rich protein and fat, juicy filling, supplies umami and satiety, calorie dense.
  • Salty umami, adds savory depth and sodium, low calories, boosts flavor.
  • Strong aroma, small amount adds nuttiness, contains healthy fats but caloric.
  • Adds crunch and fiber, low calorie, keeps filling moist, adds freshness.
  • Ginger and spring onions add sharpness and aromatics, small health benefits, flavor lift.
  • Thickens juices, gives smooth filling texture, mainly carbs no vitamins.

Ingredient Quantities

  • 350 g all-purpose flour
  • 30 g granulated sugar
  • 1 tsp instant yeast (about 4 g)
  • 1/2 tsp baking powder
  • 1/4 tsp salt
  • 180-200 ml warm water
  • 20 ml vegetable oil
  • 400 g ground pork (about 80 20 fat)
  • 2 tbsp light soy sauce
  • 1 tbsp oyster sauce
  • 1 tbsp Shaoxing wine or dry sherry
  • 1 tsp sesame oil
  • 1 tbsp cornstarch
  • 1 tsp sugar (for the filling)
  • 1/2 tsp white pepper
  • 3 spring onions, chopped
  • 1 tbsp fresh ginger, minced
  • 1 garlic clove, minced (optional)
  • 100 g napa cabbage, drained and chopped (optional)
  • small squares of parchment or cabbage leaves to line the steamer (optional)

How to Make this

1. Make the dough: in a big bowl mix 350 g all purpose flour, 30 g granulated sugar, 1 tsp instant yeast, 1/2 tsp baking powder and 1/4 tsp salt. Add 180 to 200 ml warm water and 20 ml vegetable oil, stir until shaggy then knead about 8 to 10 minutes until smooth and elastic. If it feels too sticky add a little flour, too dry add a splash of water. Oil the dough, cover and let rise in a warm place until doubled, about 60 minutes.

2. Prep the filling: in another bowl combine 400 g ground pork (80/20), 2 tbsp light soy sauce, 1 tbsp oyster sauce, 1 tbsp Shaoxing wine or dry sherry, 1 tsp sesame oil, 1 tbsp cornstarch, 1 tsp sugar and 1/2 tsp white pepper. Add 3 chopped spring onions, 1 tbsp minced fresh ginger, 1 minced garlic clove if using, and 100 g drained chopped napa cabbage if using. Mix the filling well in one direction until sticky and combined; for extra juicy buns add 1 or 2 tbsp ice cold water while mixing.

3. Knock back and portion dough: punch down the risen dough, turn onto a lightly floured surface and divide into 12 to 14 even pieces (about 50 to 60 g each). Roll each into a smooth ball and cover, rest 8 to 10 minutes so the gluten relaxes.

4. Roll wrappers: press each ball flat then roll into a round about 3 to 4 mm thick, making the center slightly thicker than the edges so it wont tear when you pleat.

5. Fill and pleat: put about 1 to 2 tbsp of filling in the center of each wrapper, gather the edges and pleat while rotating to form a neat top seal, pinch tightly so no filling leaks. Don’t overfill or they will burst.

6. Place on liners: set each bun on a small square of parchment or a cabbage leaf in your steamer basket, spacing them so they have room to expand.

7. Second proof: cover the arranged buns and let them proof 20 to 30 minutes until puffy. This step makes them light and fluffy.

8. Steam: bring water to a rolling boil in your steamer pot, place the steamer over high heat and steam the buns for about 12 to 15 minutes (adjust time for size). After steaming turn off the heat and leave the lid on for 3 to 5 minutes before opening so the buns dont collapse.

9. Serve and tips: remove buns carefully, serve hot with soy or chili sauce. Tips: using both instant yeast and a little baking powder gives extra fluff; chilling the filling a bit firms it up making pleating easier; if buns deflate too much next time shorten the steam time or let them sit a minute before opening the lid.

Equipment Needed

1. Large mixing bowl for the dough and rising
2. Small bowl for the pork filling and seasoning
3. Digital kitchen scale (use grams) or measuring cups/spoons if you dont have one
4. Wooden spoon or sturdy spatula for mixing and scraping
5. Bench scraper or sharp knife to divide and portion the dough
6. Rolling pin for flattening each bun wrapper
7. Bamboo or metal steamer with a pot and tight-fitting lid
8. Parchment squares or cabbage leaves to line the steamer
9. Cutting board and a sharp knife for chopping onions, ginger and cabbage

FAQ

Most likely the dough was under proofed or the water was too hot or too cold. Use warm water about 35 to 40 C, knead until smooth, then let the dough rise until almost doubled. Also dont overwork it after the first rise and be sure your yeast is fresh. A little baking powder helps lift them too.

Drain and squeeze the napa cabbage well, or leave it out. Mix 1 tablespoon of cornstarch into the filling to bind juices, and dont overfill the buns. Chilling the filling for 10 to 15 minutes before shaping also helps it hold together.

Use parchment squares or small cabbage leaves under each bun, or lightly oil the steamer. Make sure steam is strong but water isnt boiling onto the buns. Let them sit a minute after steaming before lifting off the liner, that reduces tearing.

You should get about 10 to 12 medium buns. Use roughly 50 to 60 g of filling per bun, depending how big you like them. Dont overstuff or the seal wont hold and they will open while steaming.

Yes. Freeze them on a tray until solid, then store in a bag. Steam from frozen for about 12 to 15 minutes, no need to thaw. For cooked buns, wrap and refrigerate up to 3 days and reheat by steaming 6 to 8 minutes until hot.

That usually means they were steamed too long or the lid wasnt wrapped so condensation dripped on them. Steam on medium high heat for about 12 to 15 minutes for medium buns, and wrap the lid with a towel to catch moisture. Let them rest for a minute before opening the lid, sudden cool down can make them collapse.

Chinese Steamed Pork Buns (Baozi) Recipe Substitutions and Variations

  • All-purpose flour
    • Bread flour – higher protein so buns are chewier and hold shape better. Use same weight, maybe add 5-10 ml more water if dough feels stiff.
    • Cake flour – makes extra soft, pillowy buns. Use same weight but handle gently, dont over-knead.
    • Gluten-free 1:1 flour blend (with xanthan gum) – works if you need GF, expect a slightly different texture and be ready to tweak water amounts.
  • Ground pork (filling)
    • Ground chicken or turkey – leaner, so add 1 tbsp oil or a little pork fat to keep filling juicy.
    • Ground beef (80/20) – richer flavor, use same seasoning, drains a bit more fat though.
    • Firm tofu + finely chopped shiitake mushrooms – good vegetarian swap, press tofu well and mix with cornstarch to bind.
  • Oyster sauce
    • Hoisin sauce – sweeter and thicker, cut sweetness with a splash of soy sauce.
    • Vegetarian mushroom oyster sauce – closest non-meat alternative, use 1:1.
    • Soy sauce + 1/2 tsp sugar – if youre out of oyster sauce, this mimics the salty-sweet backbone.
  • Shaoxing wine
    • Dry sherry – best direct swap, same amount.
    • Mirin + 1/4 tsp rice vinegar – milder and sweeter, the vinegar adds acidity lost from wine.
    • Chicken or vegetable broth – non-alcohol option, adds savory depth but less aromatic.

Pro Tips

– Chill and bind the pork filling. Mix in 1 or 2 tbsp ice cold water while you beat the filling until it becomes sticky, then chill it 15 to 30 minutes. The cold makes the meat bind better and keeps the buns juicy, and chilling firms the mix so pleating is way easier. Also always squeeze the chopped cabbage dry or salt and drain it first so the filling isnt watery.

– Watch the dough feel not the clock. Knead until it is smooth and elastic and can stretch thin without tearing, the windowpane test is your friend. If it feels sticky add a bit more flour, if it feels stiff add tiny splashes of water. Let balls rest a few minutes before rolling so the gluten relaxes, that prevents snapping back while you pleat.

– Pleat smart, not fast. Roll each wrapper with a slightly thicker center and thinner edges so it wont tear when you gather the top. Use small spoonfuls of filling and pleat while turning the wrapper between your fingers, pinching firmly at the end so nothing leaks. If the pleats keep opening, the filling is probably too warm or the wrapper too thin at the top.

– Steaming technique matters. Steam over a full rolling boil so the heat is consistent, and after the steam time turn off the heat and leave the lid on for 3 to 5 minutes before opening, that stops collapse. Put a cloth or a lid cover on top of bamboo steamers to catch drips, and dont overcrowd the basket so buns have room to expand.

– Little extras that help. Use pork with enough fat or add a tiny spoon of lard or oil for juicier filling. If you want to make ahead, freeze assembled buns on trays then store in bags and steam from frozen, adding a few minutes cooking time. Brushing hot buns with a little sesame oil keeps the surface shiny and stops them drying out.

Please enter your email to print the recipe:

Chinese Steamed Pork Buns (Baozi) Recipe

My favorite Chinese Steamed Pork Buns (Baozi) Recipe

Equipment Needed:

1. Large mixing bowl for the dough and rising
2. Small bowl for the pork filling and seasoning
3. Digital kitchen scale (use grams) or measuring cups/spoons if you dont have one
4. Wooden spoon or sturdy spatula for mixing and scraping
5. Bench scraper or sharp knife to divide and portion the dough
6. Rolling pin for flattening each bun wrapper
7. Bamboo or metal steamer with a pot and tight-fitting lid
8. Parchment squares or cabbage leaves to line the steamer
9. Cutting board and a sharp knife for chopping onions, ginger and cabbage

Ingredients:

  • 350 g all-purpose flour
  • 30 g granulated sugar
  • 1 tsp instant yeast (about 4 g)
  • 1/2 tsp baking powder
  • 1/4 tsp salt
  • 180-200 ml warm water
  • 20 ml vegetable oil
  • 400 g ground pork (about 80 20 fat)
  • 2 tbsp light soy sauce
  • 1 tbsp oyster sauce
  • 1 tbsp Shaoxing wine or dry sherry
  • 1 tsp sesame oil
  • 1 tbsp cornstarch
  • 1 tsp sugar (for the filling)
  • 1/2 tsp white pepper
  • 3 spring onions, chopped
  • 1 tbsp fresh ginger, minced
  • 1 garlic clove, minced (optional)
  • 100 g napa cabbage, drained and chopped (optional)
  • small squares of parchment or cabbage leaves to line the steamer (optional)

Instructions:

1. Make the dough: in a big bowl mix 350 g all purpose flour, 30 g granulated sugar, 1 tsp instant yeast, 1/2 tsp baking powder and 1/4 tsp salt. Add 180 to 200 ml warm water and 20 ml vegetable oil, stir until shaggy then knead about 8 to 10 minutes until smooth and elastic. If it feels too sticky add a little flour, too dry add a splash of water. Oil the dough, cover and let rise in a warm place until doubled, about 60 minutes.

2. Prep the filling: in another bowl combine 400 g ground pork (80/20), 2 tbsp light soy sauce, 1 tbsp oyster sauce, 1 tbsp Shaoxing wine or dry sherry, 1 tsp sesame oil, 1 tbsp cornstarch, 1 tsp sugar and 1/2 tsp white pepper. Add 3 chopped spring onions, 1 tbsp minced fresh ginger, 1 minced garlic clove if using, and 100 g drained chopped napa cabbage if using. Mix the filling well in one direction until sticky and combined; for extra juicy buns add 1 or 2 tbsp ice cold water while mixing.

3. Knock back and portion dough: punch down the risen dough, turn onto a lightly floured surface and divide into 12 to 14 even pieces (about 50 to 60 g each). Roll each into a smooth ball and cover, rest 8 to 10 minutes so the gluten relaxes.

4. Roll wrappers: press each ball flat then roll into a round about 3 to 4 mm thick, making the center slightly thicker than the edges so it wont tear when you pleat.

5. Fill and pleat: put about 1 to 2 tbsp of filling in the center of each wrapper, gather the edges and pleat while rotating to form a neat top seal, pinch tightly so no filling leaks. Don’t overfill or they will burst.

6. Place on liners: set each bun on a small square of parchment or a cabbage leaf in your steamer basket, spacing them so they have room to expand.

7. Second proof: cover the arranged buns and let them proof 20 to 30 minutes until puffy. This step makes them light and fluffy.

8. Steam: bring water to a rolling boil in your steamer pot, place the steamer over high heat and steam the buns for about 12 to 15 minutes (adjust time for size). After steaming turn off the heat and leave the lid on for 3 to 5 minutes before opening so the buns dont collapse.

9. Serve and tips: remove buns carefully, serve hot with soy or chili sauce. Tips: using both instant yeast and a little baking powder gives extra fluff; chilling the filling a bit firms it up making pleating easier; if buns deflate too much next time shorten the steam time or let them sit a minute before opening the lid.