Method

  1. Mix and knead the dough

    Smooth elastic bao dough after kneading on a dark walnut work surface

    Whisk 320 g of all-purpose flour, 25 g of granulated sugar for dough, 5 g of instant yeast, 4 g of baking powder, and 2 g of fine sea salt for dough in a large bowl. Use water around 38°C (100°F), comfortably warm but not hot. Pour in 180 ml of warm water and 15 ml of neutral oil for dough, then mix until no dry flour remains. Knead on a clean work surface for 8 to 10 minutes, starting the texture check at 8 minutes, until the dough is smooth, elastic, and only slightly tacky. Avoid adding extra flour unless the dough truly sticks to the counter.

    08:00
  2. Let the dough rise

    Nearly doubled bao dough in a bowl at the end of the first rise

    Shape the dough into a tight ball and place it seam-side down in a clean bowl. Cover the bowl and let the dough rise in a warm, draft-free spot for 60 to 75 minutes, starting the volume check at 60 minutes. It is ready when it looks nearly doubled and a fingertip pressed gently into the surface leaves an indentation that slowly eases back.

    60:00
  3. Cook the savory filling

    Cooked tofu shiitake napa filling in a skillet with no liquid pooling

    While the dough rises, blot 300 g of firm tofu dry and crumble it into small pieces. Cut 200 g of fresh shiitake mushrooms and 200 g of napa cabbage into fine pieces. Slice 40 g of scallions for filling, mince 15 g of fresh ginger for filling, and mince 10 g of garlic cloves. Warm 15 ml of neutral oil for filling in a wide skillet over medium-high heat. Cook the mushrooms first until their moisture has mostly evaporated, then add the tofu, cabbage, scallions, ginger, and garlic. Continue cooking, stirring often, until the cabbage is tender and the pan looks nearly dry. Stir in 30 ml of reduced-sodium soy sauce for filling, 15 ml of rice vinegar for filling, 10 ml of toasted sesame oil for filling, 8 g of granulated sugar for filling, and 1 g of ground white pepper. Sprinkle in 12 g of cornstarch and cook until the mixture is cohesive with no liquid pooling, 12 to 15 minutes total. Start checking at 12 minutes, then spread the filling on a wide plate so it can cool completely before wrapping.

    12:00
  4. Divide and roll the wrappers

    One thin-edged bao wrapper with seven equal dough portions kept covered

    Press the risen dough gently to release large air pockets, then knead it for about 1 minute until smooth again. Divide the dough into two equal portions per serving and keep unused portions covered. Roll one portion at a time into a round about 10 cm (4 in) across, leaving the center slightly thicker than the edge so the base can support the filling without becoming heavy at the pleats.

  5. Fill, pleat, and mark the routes

    Eight compact pleated bao on parchment, four marked with black sesame and four with crushed red pepper

    Divide the cooled filling evenly among the wrappers, keeping it centered and leaving the edges clean. Gather the edge into narrow pleats, turning the wrapper as you work, then pinch the crown firmly so no filling is exposed. Set each bun on its own square of parchment. Reserve half of 2 g of crushed red pepper for the chili sauce. Press 4 g of black sesame seeds onto the crowns of half the buns and use the remaining crushed red pepper to mark the other half. Keep the two marker groups separate so the dipping choices remain easy to identify.

  6. Proof the shaped bao

    Eight slightly puffy proofed bao spaced apart in a bamboo steamer tier

    Arrange the buns in one or more steamer tiers with at least 4 cm (1.5 in) between them so they can expand without touching. Cover and let them proof for 20 to 30 minutes, starting the check at 20 minutes. They are ready when they look slightly puffy, feel lighter, and spring back slowly after a very gentle touch.

    20:00
  7. Mix the two dipping routes

    For the dark ginger route, stir 30 ml of Chinese black vinegar, 7.5 ml of reduced-sodium soy sauce for ginger sauce, 5 g of fresh ginger for sauce, and 10 g of scallions for sauce in a small serving dish. For the warm chili route, stir 15 ml of rice vinegar for chili sauce, 7.5 ml of reduced-sodium soy sauce for chili sauce, 5 ml of toasted sesame oil for chili sauce, 4 g of granulated sugar for chili sauce, and the reserved crushed red pepper in a second dish. Keep the sauces distinct so each bun marker points to a clear flavor choice.

  8. Steam the bao

    Bring about 5 cm (2 in) of water to a steady boil in a pot that supports the steamer without letting the water touch the buns. Set the covered steamer over the pot, reduce the heat to maintain steady medium steam, and cook for 14 minutes. Keep the lid closed for the full interval so the dough rises evenly and the pleats set without a sudden temperature drop.

    14:00
  9. Let the bao settle and serve

    Turn off the heat and leave the steamer covered for 5 minutes so the buns settle gradually instead of wrinkling. Open the lid away from your face to release the hot steam safely. Transfer the basket to the table and serve immediately, keeping the black-sesame buns near the ginger-black-vinegar sauce and the red-pepper buns near the chili-sesame sauce.

    05:00
Cook's noteKeep the filling cool and nearly dry before wrapping; warm, wet filling weakens the pleats and can make the buns leak. This recipe contains wheat, soy, and sesame, so check packaged ingredient labels when serving guests with allergies.

Smart Substitutions

  • No fresh shiitake mushrooms? Use cremini or oyster mushrooms and cook until their released moisture has evaporated.
  • No napa cabbage? Use finely cut green cabbage and give it a few extra minutes in the skillet to soften.
  • No Chinese black vinegar? Use rice vinegar with a small splash of balsamic vinegar for similar dark tang and gentle sweetness.
  • Prefer less heat? Use a smaller pinch of crushed red pepper in the warm sauce and keep the bun markers sparse.

Tips and Variations

  • Weigh or closely match the dough portions so every bun proofs and steams at the same rate.
  • Roll the wrapper edge thinner than the center; thick edges create a dense knot where the pleats meet.
  • Keep the steamer at steady medium steam rather than an aggressive boil, which can splash water onto the dough.

What Went Wrong?

  • Bao wrinkle or collapse The lid may have opened too quickly. Keep the steamer closed for the full 5-minute settling period next time.
  • Filling leaks through the pleats Cool the filling completely, keep wrapper edges clean, and pinch the crown until the seam feels firmly sealed.
  • Pleats will not stick Brush away excess flour from the wrapper edge and touch it with the smallest amount of water before pinching.
  • Dough barely rises Move it to a warmer draft-free spot. If there is still no visible change after 75 minutes, the yeast may be inactive.

Nutrition Estimate

Calories550
Protein19 g
Carbs84 g
Fat16 g
  • Fiber: 6 g per serving
  • Sodium: 770 mg per serving

Nutrition disclaimer:This recipe is provided for general cooking information only. Nutrition values are estimates and may vary by ingredients, brands, preparation methods, and serving sizes. Check ingredient labels and follow appropriate food-safety practices. This content is not medical, dietary, allergy, or professional food-safety advice.

FAQ

Can I use a metal steamer instead of bamboo?Yes. Line the steamer with parchment, keep the buns above the water, and wipe the lid before cooking if it tends to collect large droplets that could fall onto the dough.