Banh Bao Steamed Buns

A warm, fluffy Banh Bao bun filled with savory pork, shiitake mushrooms, and hard-boiled egg on a plate. Save
A warm, fluffy Banh Bao bun filled with savory pork, shiitake mushrooms, and hard-boiled egg on a plate. | pinflavorlab.com

Create these beloved Vietnamese steamed buns with pillowy-soft dough wrapping a savory filling of ground pork, Chinese sausage, earthy shiitake mushrooms, and tender hard-boiled egg. The preparation involves mixing a simple yeasted dough, crafting the aromatic filling, then shaping and steaming until fluffy white. Each bite delivers contrasting textures and rich umami flavors that make Banh Bao a satisfying handheld meal or substantial snack.

The first time I made banh bao, my kitchen filled with this incredible steamy aroma that took me straight back to Sunday mornings at my grandmother house. I remember watching her hands work the dough, so confident and practiced, while I fumbled through my first batch trying to replicate her magic. Those fluffy white buns with their savory surprise inside became my weekend project for months. Now they are the one thing my friends request whenever they come over for dinner.

Last winter, during that terrible week when everyone in my apartment building seemed to be getting sick, I made a massive batch of banh bao to share with neighbors. I remember steaming them in batches, my tiny kitchen fogged up and warm, while watching snow fall outside the window. My neighbor down the hall texted me later saying those buns were the only thing her son would eat all day. Sometimes food really is love in its most practical form.

Ingredients

  • 400 g all-purpose flour: This creates the perfect tender yet sturdy base for holding all that filling
  • 2 tbsp sugar: Just enough to balance the savory filling without making these taste sweet
  • 1 tsp instant yeast: Instant yeast is forgiving and gives reliable results every time
  • 1/2 tsp baking powder: This secret ingredient makes the buns extra fluffy and light
  • 200 ml warm milk: Warm to about 110°F, anything hotter will kill your yeast
  • 2 tbsp vegetable oil: Keeps the dough tender and prevents it from drying out
  • 1/4 tsp salt: Essential for flavor, do not skip this
  • 300 g ground pork: Use pork with some fat content, lean meat will make the filling dry
  • 2 Chinese sausages: These add sweetness and that distinctive smoky flavor
  • 4 dried shiitake mushrooms: Soak them in warm water until soft, about 30 minutes
  • 1 small onion: Finely diced so it cooks through evenly
  • 2 garlic cloves: Fresh minced garlic beats garlic powder every time
  • 2 tbsp oyster sauce: The umami backbone of the filling
  • 1 tbsp soy sauce: Adds depth and that beautiful rich color
  • 1 tsp sugar: Helps caramelize the filling slightly while cooking
  • 1/2 tsp ground white pepper: White pepper gives authentic flavor without dark specks
  • 2 hard-boiled eggs: The traditional creamy surprise in every bite
  • 1 spring onion: Fresh finishing touch that brightens everything

Instructions

Make the dough:
Combine flour, sugar, yeast, baking powder, and salt in a large bowl. Pour in warm milk and vegetable oil, then knead for 8 to 10 minutes until the dough feels smooth and elastic. Cover with a damp cloth and let rise for about 1 hour until doubled in size.
Prepare the savory filling:
Mix ground pork, sliced Chinese sausage, chopped mushrooms, diced onion, minced garlic, oyster sauce, soy sauce, sugar, white pepper, and spring onion in a bowl. Stir thoroughly until everything is evenly distributed and the mixture feels sticky and cohesive.
Divide and shape the dough:
Split the risen dough into 8 equal pieces and roll each into a smooth ball. Flatten each ball into a disc about 10 cm across, keeping the edges slightly thinner than the center for easier wrapping.
Fill and seal the buns:
Place a spoonful of filling and a quarter of hard-boiled egg in the center of each disc. Gather the edges together and pinch tightly to seal, then gently shape into a round bun.
Prepare for steaming:
Set each bun on a small square of parchment paper. Let them rest for 15 minutes while you bring your steamer water to a rolling boil.
Steam to perfection:
Arrange buns in the steamer with space between them for expansion. Steam for 15 to 20 minutes until the dough is cooked through and springs back when touched.
Serve warm:
These are best enjoyed fresh from the steamer while still warm and fluffy.
Close-up of a Vietnamese steamed bun, revealing tender pork and chopped Chinese sausage inside the dough. Save
Close-up of a Vietnamese steamed bun, revealing tender pork and chopped Chinese sausage inside the dough. | pinflavorlab.com

My cousin came to visit last spring and ended up staying for three days just so I could teach her how to make these. We spent one afternoon making dozens of buns, laughing through failed sealings and celebrating our first perfectly shaped ones. She texted me a few weeks ago saying her family requests them every weekend now. I love how recipes travel and become part of other people lives like that.

Getting The Dough Right

The dough should feel tacky but not sticky after kneading. If it is too dry, add warm milk one teaspoon at a time. Too wet? Sprinkle in a little more flour. Weather affects dough, so trust your hands more than the exact measurements.

Customizing Your Filling

While the traditional filling is perfect as is, you can add vegetables like diced carrots or peas for extra color. Some people like a quail egg instead of chicken egg for a prettier presentation. The Chinese sausage is non-negotiable for authentic flavor though.

Storage and Meal Prep Tips

These freeze exceptionally well, which is why I always make double batches. Steam them first, let cool completely, then freeze in resealable bags. To reheat, just steam for 5 minutes from frozen or wrap in a damp paper towel and microwave.

  • Place a small piece of parchment between each bun when freezing to prevent sticking
  • Label your freezer bags with the date so you use the oldest ones first
  • Raw frozen buns need about 25 minutes to steam from frozen state
Freshly steamed Banh Bao served alongside a dipping sauce, perfect as a snack or light meal. Save
Freshly steamed Banh Bao served alongside a dipping sauce, perfect as a snack or light meal. | pinflavorlab.com

There is something incredibly satisfying about lifting that steamer lid and seeing those fluffy white buns looking back at you. I hope these become part of your own kitchen traditions.

Recipe FAQs

The combination of instant yeast, baking powder, and warm milk creates the signature fluffy texture. Proper kneading develops gluten structure, while adequate resting time allows the dough to rise fully, resulting in light, airy buns after steaming.

Yes, freeze uncooked buns on a baking sheet until firm, then transfer to freezer bags. Steam frozen buns for 20-25 minutes without thawing. Cooked buns can also be frozen and reheated in the steamer for 5-8 minutes.

Use diced bacon, ham, or additional ground pork seasoned with extra soy sauce and sugar. For vegetarian options, replace with firm tofu, mushrooms, or seasoned vegetables while maintaining the savory flavor profile.

Add a tablespoon of white vinegar to your steaming water to maintain whiteness. Also avoid overfilling, which can cause the dough to stretch thin and discolor. Using bleached flour rather than whole wheat helps achieve the classic white appearance.

Insert a toothpick into the center—if it comes out clean, the bun is done. The surface should feel dry and spring back when touched. Undercooked buns will appear sticky or doughy, while properly steamed ones are fluffy throughout.

Banh Bao Steamed Buns

Soft Vietnamese steamed buns stuffed with seasoned pork, sausage, mushrooms, and boiled egg

Prep 40m
Cook 20m
Total 60m
Servings 8
Difficulty Medium

Ingredients

Dough

  • 3 ½ cups all-purpose flour
  • 2 tablespoons sugar
  • 1 teaspoon instant yeast
  • ½ teaspoon baking powder
  • ¾ cup warm milk
  • 2 tablespoons vegetable oil
  • ¼ teaspoon salt

Filling

  • 10 ½ ounces ground pork
  • 2 Chinese sausages (lap xuong), thinly sliced
  • 4 dried shiitake mushrooms, soaked and finely chopped
  • 1 small onion, finely diced
  • 2 garlic cloves, minced
  • 2 tablespoons oyster sauce
  • 1 tablespoon soy sauce
  • 1 teaspoon sugar
  • ½ teaspoon ground white pepper
  • 2 hard-boiled eggs, quartered
  • 1 spring onion, chopped

Instructions

1
Prepare the Dough: Mix flour, sugar, instant yeast, baking powder, and salt in a large bowl. Pour in warm milk and vegetable oil. Knead for 8 to 10 minutes until smooth and elastic. Cover and let rise for 1 hour until doubled in size.
2
Make the Filling: Combine ground pork, Chinese sausage, shiitake mushrooms, onion, garlic, oyster sauce, soy sauce, sugar, white pepper, and spring onion. Mix thoroughly until all ingredients are evenly distributed.
3
Shape the Buns: Divide dough into 8 equal pieces. Roll each into a ball and flatten into a 4-inch disc. Place filling and a quarter of hard-boiled egg in center. Gather edges and pinch to seal tightly.
4
Prepare for Steaming: Place each bun on a parchment paper square. Let rest for 15 minutes while preparing steamer.
5
Steam to Perfection: Steam buns over boiling water for 15 to 20 minutes until cooked through and fluffy. Serve warm.
Additional Information

Equipment Needed

  • Mixing bowls
  • Steamer
  • Rolling pin
  • Knife and cutting board

Nutrition (Per Serving)

Calories 285
Protein 13g
Carbs 38g
Fat 9g

Allergy Information

  • Contains wheat (gluten), eggs, and soy. Oyster sauce may contain shellfish traces.
Erica Vaughn

Home cook sharing simple, family-friendly recipes and practical kitchen tips.