Dim Sum Steamed Custard Buns (Nai Wong Bao) Recipe
Introduction
Dim Sum Steamed Custard Buns, or nai wong bao, are soft, fluffy buns filled with a creamy, sweet custard. These delightful treats are perfect for a comforting snack or a special dessert. Making them at home is easier than you might think!

Ingredients
- 2 large eggs
- ⅓ cup + 1 tbsp whole milk
- ½ cup sugar
- ¼ cup butter
- ¼ tsp salt
- ¼ cup cake flour
- ¼ cup powdered milk
- ⅔ cup whole milk
- 1 tsp active dry yeast
- 2 cups all-purpose flour
- 1 tbsp vegetable oil
- 2 tbsp sugar
Instructions
- Step 1: Make the custard filling by whisking eggs and ⅓ cup + 1 tbsp milk in a small pot. Add ½ cup sugar and ¼ tsp salt, mixing well.
- Step 2: Sift cake flour and powdered milk into the egg mixture, stirring until smooth. Add butter and heat over low heat, stirring constantly until thickened into custard. Remove from heat and let cool. Cover and refrigerate.
- Step 3: Prepare the bun dough. In a large bowl, combine ⅔ cup milk, 1 tsp yeast, 2 tbsp sugar, 2 cups all-purpose flour, and 1 tbsp vegetable oil. Mix using a stand mixer with a dough hook on low speed for 5 minutes, then medium speed for 5 more minutes, until smooth and white. Alternatively, knead by hand for 8-10 minutes until smooth and elastic.
- Step 4: Divide the dough into 10 equal portions (about 50 g each). Cover to prevent drying.
- Step 5: Roll each portion into a log and fold both ends toward the middle, pressing down. Repeat folding two more times to remove air bubbles.
- Step 6: Shape each dough ball by folding edges toward the middle and pressing gently while rotating, creating a smooth surface with no cracks. The bottom will have a small “belly button” indentation. Flatten this side, then roll into a disc that’s thicker in the center and thinner at the edges.
- Step 7: Divide the custard filling into 10-12 portions. Place one portion in the center of each dough disc, then pleat and seal the top to enclose the filling. Place buns pleated side down on parchment or a lined steamer tray.
- Step 8: Let the buns rest at room temperature for about 30 minutes until they rise to 1.5-2 times their original size.
- Step 9: Steam the buns for 10-12 minutes. After steaming, turn off the heat and let them rest for 5-10 minutes before carefully opening the lid to avoid water dripping onto the buns.
- Step 10: Serve warm and enjoy the soft buns filled with luscious custard.
Tips & Variations
- For extra fluffiness, be sure to knead the dough thoroughly until smooth and elastic.
- If you don’t have cake flour, you can substitute with all-purpose flour mixed with a bit of cornstarch.
- Use parchment paper squares under each bun to prevent sticking during steaming.
- Feel free to flavor the custard with a little vanilla extract or pandan for a fragrant twist.
Storage
Store leftover steamed custard buns in an airtight container in the refrigerator for up to 2 days. To reheat, microwave each bun for about 30 seconds until warm and soft. Avoid freezing as it may affect the texture.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I make the custard filling ahead of time?
Yes, you can prepare the custard filling a day in advance and refrigerate it. Make sure to cover it tightly to prevent a skin from forming.
How can I tell when the buns are fully steamed?
The buns should rise noticeably and feel soft and fluffy. Steaming for 10-12 minutes is usually sufficient, but avoid over-steaming as it can make the buns soggy.
Print
Dim Sum Steamed Custard Buns (Nai Wong Bao) Recipe
- Total Time: 1 hour 10 minutes
- Yield: 10 custard buns 1x
Description
Delight in these traditional Dim Sum Steamed Custard Buns (Nai Wong Bao), featuring soft, fluffy bao dough wrapped around a smooth, creamy, and sweet egg custard filling. Perfectly steamed to create a delicate texture, these buns make an irresistible snack or dessert inspired by classic Cantonese cuisine.
Ingredients
Custard Filling
- 2 large eggs
- ⅓ cup + 1 tbsp whole milk
- ½ cup sugar
- ¼ tsp salt
- ¼ cup cake flour
- ¼ cup powdered milk
- ⅔ cup whole milk
- ¼ cup butter
Bun Dough
- 1 tsp active dry yeast
- 2 cups all purpose flour
- 1 tbsp vegetable oil
- 2 tbsp sugar
- Milk (quantity incorporated in instructions, approx. ⅓ cup)
Instructions
- Prepare Custard Filling: In a small pot, whisk together eggs and ⅓ cup plus 1 tablespoon of whole milk. Add sugar and salt, and mix well. Sift in cake flour and powdered milk, stirring until smooth and lump-free. Add butter, then place the pot over low heat. Continuously stir the mixture until it thickens and solidifies into a thick custard. Remove from heat once thickened.
- Cool Custard: Transfer the custard onto a plate or bowl. Cover with plastic wrap and refrigerate to cool completely for later use.
- Make Bun Dough: In a large mixing bowl, combine ⅔ cup whole milk, active dry yeast, sugar, all-purpose flour, and vegetable oil. Using a stand mixer with a dough hook, mix on low speed for 5 minutes, then increase to medium speed for another 5 minutes until the dough is white, smooth, and elastic. Alternatively, knead by hand: mix yeast and sugar with milk, stir in flour, then add oil. Knead for 8-10 minutes until dough is smooth and shiny.
- Divide Dough: Portion the dough into 10 even pieces, about 50 grams each. Cover with plastic wrap or a towel to prevent drying.
- Shape Dough Balls: Roll each piece into a log and fold both ends toward the middle, pressing down with your palm. Repeat folding twice more to eliminate air bubbles. Then, fold edges inward and gently press the dough to create a smooth, round ball with no cracks or lines, ensuring the ‘belly button’ crease is on the bottom. Flatten the dough ball with your palm, then roll out with a rolling pin into a disc thicker in the middle and thinner at the edges.
- Assemble Buns: Divide the chilled custard filling into 10-12 equal portions. Place one portion in the center of each dough disc, pleat the edges, and pinch to close the top. Set each sealed bun pleated side down on parchment paper or a lined steamer tray.
- Proof Buns: Let the assembled buns rest at room temperature for 30 minutes to rise until 1.5 to 2 times their size.
- Steam Buns: Prepare a steamer with boiling water and steam the buns for 10-12 minutes. After steaming, turn off the heat and let them rest in the steamer for an additional 5-10 minutes. Open the lid carefully to avoid water dripping onto the buns.
- Serve and Enjoy: Transfer steamed custard buns to a cooling plate and serve warm for the best fluffy and creamy experience.
- Storage and Reheating: Store leftover buns in an airtight container in the refrigerator. Reheat by microwaving for 30 seconds before serving to restore softness and warmth.
Notes
- Ensure the custard mixture is constantly stirred while heating to prevent curdling.
- The dough should be kneaded until smooth and elastic for a light, fluffy bao texture.
- Do not open the steamer lid immediately after cooking to prevent buns from collapsing.
- Buns are best enjoyed fresh but can be refrigerated and reheated without significant texture loss.
- Adjust sugar quantity in custard filling to your desired sweetness.
- Prep Time: 30 minutes
- Cook Time: 15 minutes
- Category: Dim Sum, Dessert, Snack
- Method: Steaming
- Cuisine: Cantonese, Chinese
Keywords: Dim Sum, Steamed Custard Buns, Nai Wong Bao, Chinese Custard Buns, Soft Bao, Sweet Custard Filling, Traditional Cantonese Snack

