Bánh bao — Vietnamese steamed pork buns — is the dish that makes people who say "I don't cook Vietnamese at home" change their minds. It looks intimidating: cloud-white, perfectly pleated, and stuffed with ground pork, wood ear mushrooms, hard-boiled egg, and Chinese sausage. But the technique is approachable, the ingredients are mostly pantry staples, and the work can be split across two days so it's not even a long day in the kitchen.

The dish is a Vietnamese-Chinese fusion, descended from the Cantonese baozi that traveled south with Chinese communities in Saigon and adapted to local fillings and methods. In Vietnam, bánh bao is breakfast food, snack food, and the snack that kids buy on the way home from school — usually with a quail egg inside instead of a chicken egg. In the diaspora, it's a special-occasion dish that Vietnamese families make on weekends because the project is satisfying enough to do together.

The good news is that the bun dough behaves like a slightly sweet dinner roll: warm-milk bloomed yeast, a long rise, and a short steam. The filling is just browned pork with aromatics and the umami-rich quartet of fish sauce, oyster sauce, Chinese sausage, and wood ear. You don't need any specialty equipment beyond a steamer basket and a square of parchment under each bun.

Ingredients

For the dough

  • 3½ cups (440 g) all-purpose flour, plus more for dusting
  • 1 tbsp baking powder
  • 1 cup (240 ml) whole milk, warmed to 100–110°F
  • 2 tsp (7 g) instant yeast
  • ¼ cup (50 g) granulated sugar
  • 2 tbsp vegetable oil
  • 1 tsp salt

For the filling

  • 1 lb (450 g) ground pork, 20% fat
  • 4 Chinese sausages (lạp xưởng), sliced thin on the diagonal
  • 4 large hard-boiled eggs, quartered (or 8 quail eggs, halved)
  • ½ cup dried wood ear mushrooms, rehydrated and minced (shiitake is an acceptable substitute)
  • 1 small yellow onion, finely minced
  • 4 cloves garlic, minced
  • 2 tbsp fish sauce
  • 1 tbsp oyster sauce
  • 1 tsp sugar
  • ½ tsp salt
  • ½ tsp freshly ground black pepper

For steaming

  • 2 cups water
  • 2 tbsp white vinegar
  • 16 squares of parchment paper, 5×5 inches each

Instructions

1

Bloom the yeast

Combine the warm milk, sugar, and yeast in a small bowl. Let stand for 10 minutes until the surface foams. If nothing happens, your yeast is dead — start over with a fresh packet.

2

Mix and knead the dough

Whisk the flour, baking powder, and salt in a large mixing bowl. Pour in the bloomed yeast mixture and the vegetable oil. Stir with a wooden spoon until a shaggy dough forms. Turn onto a floured surface and knead for 10 minutes, adding flour sparingly if sticky, until the dough is smooth and springs back when poked.

3

First rise

Shape the dough into a ball, place in a lightly oiled bowl, cover with a damp towel, and let rise in a warm place for 1 to 1½ hours, until doubled in size. A turned-off oven with the light on works well.

4

Cook the filling

Heat a dry skillet over medium heat. Add the Chinese sausage slices and cook 2–3 minutes per side until caramelized at the edges. Remove and set aside.

In the same skillet, add the ground pork and break it apart with a spatula. Cook 5–7 minutes until no pink remains. Add the onion, garlic, and minced wood ear mushrooms; cook 3 minutes until softened. Stir in the fish sauce, oyster sauce, sugar, salt, and pepper. Cook 1 minute more, then remove from heat and cool to room temperature.

5

Shape the buns

Cut 16 squares of parchment paper and set aside. Turn the proofed dough onto a floured surface and divide into 16 equal pieces (about 45 g each), keeping the pieces covered so they don't dry out.

Roll each piece into a 4-inch disk, keeping the center slightly thicker than the edges. Place 1 tablespoon of the cooled filling in the center of each disk. Top with one slice of Chinese sausage and one piece of hard-boiled egg.

Pleat the edges up and around the filling, pinching firmly at the top to seal. Place each finished bun on a parchment square. Let the shaped buns rest for 15 minutes — they will puff slightly.

6

Steam

Combine the water and vinegar in your steamer pot and bring to a low simmer. Place the buns in the steamer basket in batches of 4, leaving at least 1 inch of space between them — they expand significantly during steaming. Steam over the simmering water for 15 minutes.

Remove from the steamer and let cool for 5 minutes before eating. The filling is molten right out of the steamer; the rest period lets the dough set and the inside cool to a safe temperature.

VNomy notes

  • The pleating is the hard part. Aim for 12 pleats per bun, pinched tightly at the top. If your first three look ugly, that's normal — the bun still tastes the same. The point of pleating is sealing, not aesthetics.
  • Don't overfill. A bun that's bursting at the seams will leak filling into the steamer water or blow out the bottom. Aim for the filling to occupy about one-third of the bun's volume before you start pleating.
  • Vinegar in the steaming water is non-negotiable. It reacts with the dough to produce the bright white color Vietnamese buns are known for. Skip it and you'll get pale-yellow buns that look like they were left in the rain.
  • Freeze the raw, shaped buns for later. After shaping, place the parchment squares on a baking sheet and freeze until solid, then transfer to a freezer bag. Steam straight from frozen, adding 5 minutes to the cook time.
  • Quail eggs give you the street-food look. If you want the snack-size version sold at Vietnamese school gates, use halved quail eggs instead of quartered chicken eggs.

Source notes

Recipe adapted from Becca at Cooking Therapy, a second-generation Vietnamese-American food blogger who developed her version with her aunt in the test kitchen. Technique cross-checked against Vicky Pham's bánh bao recipe for pleating method and rise times.