Steamed white nai wong bao on a plate, one broken open to show a thick yellow custard inside
Serves12 buns
CuisineCantonese

Nai Wong Bao: Cantonese Steamed Custard Buns (奶黃包)

How to make nai wong bao (奶黃包), Cantonese steamed custard buns, following Judy's 12-bun recipe from The Woks of Life. A thick egg-and-dairy custard is cooked over a water bath, cooled, rolled into balls and wrapped in a lightly sweet coconut-milk dough. Filling and dough are measured separately, milk is added to the dough a tablespoon at a time depending on humidity, and the steaming is timed from the moment the heat goes on.

Cooking flow

Cooking steps

STEP 11 / 20

Set up the water bath

A deep pot of water brought to a boil and lowered to a gentle simmer, with an empty bowl beside it for the water bath
Have the simmering water ready before you start the custard

Pour water about 2 inches deep into a medium-to-large deep pot. Bring it to a boil, then lower the heat to a gentle simmer. Use a pot that your heatproof mixing bowl can sit in.

STEP 22 / 20

Beat the eggs and powdered sugar

Eggs and powdered sugar being beaten on low speed in a bowl
Eggs and sugar only at this stage

In the mixing bowl, beat the 2 eggs with the 60 g of powdered sugar on low speed for about 1 minute. The milk, cream and dry ingredients go in later.

STEP 33 / 20

Add the milk and cream

The egg and sugar mixture combined with the filling milk and heavy cream
Mix the dairy in for just a few seconds

Add the filling's 60 ml of milk and 45 ml of heavy cream. Mix for just a few seconds. The dough's milk and coconut milk are not used here.

STEP 44 / 20

Sift in the dry ingredients

Flour, cornstarch and dry milk powder being sifted into the custard mixture
Sift the powders in, then mix until smooth

Sift in the filling's 25 g of all-purpose flour, 30 g of cornstarch and 30 g of dry milk powder. Mix until no lumps remain. Don't add wheat starch as well.

STEP 55 / 20

Stir in the melted butter

Melted butter being stirred into the smooth custard mixture
The butter goes in before the mixture is cooked

Add the 30 g of melted butter and stir it into the smooth mixture.

STEP 66 / 20

Thicken the custard over the water bath

A bowl set in simmering water while the custard is stirred continuously until thick
Keep stirring without stopping until the custard is thick

Set the bowl in the simmering water bath. Stir quickly and continuously until the mixture becomes a thick custard, then take it off the heat. In a stainless steel bowl this takes about 1 minute; a thicker bowl can take longer, so judge by thickness, not the clock.

STEP 77 / 20

Cool the custard completely, covered

Thick custard in a bowl, removed from the water bath and covered while it cools
Cover the custard so the surface doesn't dry

Take the bowl out of the water bath. Cover the custard so its surface doesn't dry out, and let it cool completely. The custard needs to be fully cool before you can portion it and wrap it.

STEP 88 / 20

Activate the yeast

Yeast dissolved in warm water with small bubbles on the surface
Look for bubbles on the surface before moving on

Dissolve the 2 g of yeast in the 1/4 cup of warm water. Leave it for 10–15 minutes, then check that bubbles have formed on the surface.

STEP 99 / 20

Mix the dough, adding milk a spoonful at a time

Smooth bun dough in the stand mixer bowl after milk was added a little at a time
Stop adding milk once the dough is smooth and doesn't stick

Put the yeast mixture in the stand mixer with the dough hook running on low. Add the dough's 235 g of all-purpose flour, 22 g of powdered sugar, 1/4 tsp of salt and 45 ml of coconut milk. Then add the milk 1 tablespoon at a time, using about 45 ml as a guide. Stop when the dough is smooth and no longer sticks to your hands or the bowl. Because the amount depends on humidity, you may not use all of the milk.

STEP 1010 / 20

First proof

Dough under a dry kitchen towel, risen to about 2.5 to 3 times its original size
The size of the dough tells you the first proof is done

Cover the dough with a dry kitchen towel and let it proof for 1 hour. It is ready when it has grown to about 2.5 to 3 times its original size.

STEP 1111 / 20

Portion the custard and cut the parchment

Cooled custard divided into 12 balls, with 4-by-4-inch parchment squares prepared
Twelve custard balls and twelve parchment squares

While the dough proofs, divide the cooled custard into 12 equal portions and roll each into a ball. Cover the balls so they don't dry out. Then cut 12 pieces of parchment paper, each 4 × 4 inches.

STEP 1212 / 20

Knock the air out of the dough

Proofed dough back in the mixer, mixed for 2 to 3 minutes to release the air
Mix the risen dough again to knock out the air

After the proof, return the dough to the mixer and mix for 2–3 minutes to release the air.

STEP 1313 / 20

Divide the dough into 12

Dough divided into 12 pieces on a lightly floured surface, covered so it doesn't dry
Keep the waiting pieces under the towel

Turn the dough out onto a clean, lightly floured surface and divide it into 12 equal pieces. Keep the pieces you aren't working on covered with the dry towel.

STEP 1414 / 20

Roll each piece into a 4-inch disk

Dough rolled into a 4-inch disk with the edge slightly thinner than the center
Thinner at the edge, slightly fuller in the middle

Roll one piece at a time into a 4-inch disk. Make the edges a little thinner than the center.

STEP 1515 / 20

Fill and pleat the top closed

A custard ball wrapped in dough, with pleats gathered and closed at the top
Pleat the edge and close the bun at the top

Place a custard ball in the center of the disk. Gather the edge into pleats and pinch the top closed.

STEP 1616 / 20

Set the buns on parchment and the rack

Wrapped buns each on a parchment square, arranged on the steamer rack
One parchment square per bun

Place each wrapped bun on its own parchment square and arrange them on the steamer rack. At this point they have not had their second proof and are not cooked.

STEP 1717 / 20

Second proof in the steamer, heat off

A lidded steamer with warm water on an unlit stove, buns proofing inside for 30 minutes
The heat stays off for the second proof

Put warm water in the steamer, set the rack with the buns in place and cover with the lid. With the heat off, let the buns proof for 30 minutes.

STEP 1818 / 20

Steam over medium heat, timed from switch-on

A hand turning the heat to medium under the covered steamer, timing 12 minutes from switch-on
The 12 minutes start the moment the heat goes on

Turn the heat to medium and start timing 12 minutes as soon as the heat goes on. The time it takes the water to heat up is part of those 12 minutes. Don't wait for a boil before starting the timer. Keep the lid on.

STEP 1919 / 20

Rest with the heat off and the lid on

The covered steamer resting on the stove with the heat off for 5 minutes
Don't lift the lid during the rest

After 12 minutes, turn off the heat. Leave the lid closed for 5 minutes. This covered rest gives the buns time to settle.

STEP 2020 / 20

Uncover and serve warm

Steamed nai wong bao being moved from the steamer to a plate after the rest
Serve the buns while they are warm

After the 5 minutes, take off the lid and serve the buns warm.

0 / 0
Ingredients

Ingredients

1 / 1

Ingredients

Ingredient Amount Role
Custard filling (for 12 buns)
Eggs 2 Whole eggs, beaten first with the sugar. Don't switch to yolks only
Powdered sugar 60 g Sweetens the filling. Kept separate from the dough's 22 g
Milk 60 ml Filling milk. Kept separate from the dough milk
Heavy cream 45 ml Richness in the custard
All-purpose flour 25 g Helps thicken the custard. Kept separate from the dough's 235 g
Cornstarch 30 g Thickener. Cornstarch only; do not add wheat starch as well
Dry milk powder 30 g Milky flavor and body
Melted butter 30 g Stirred in before cooking
Dough (for 12 buns)
Yeast 2 g (1 tsp) Leavening
Warm water 1/4 cup For dissolving the yeast
All-purpose flour 235 g Body of the dough. Bleached all-purpose flour, for a soft, white bun
Powdered sugar 22 g Light sweetness in the dough
Salt 1/4 tsp Seasoning
Coconut milk 45 ml Liquid and flavor in the dough
Milk About 45 ml (actual use varies with humidity) Added 1 tbsp at a time. You may not need all of it
0 / 0

Nai Wong Bao: A Soft White Bun Around a Thick Custard

What these buns should keep

A smooth, lightly sweet white dough on the outside, and a custard inside that has been cooked until thick, cooled completely and rolled into a ball. The filling holds its shape. It is not a runny center.

Tear open a warm, white steamed bun and you find a pale yellow custard inside. That custard is made from eggs, milk and cream that have been thickened with flour, starch and milk powder. Nai wong bao are Cantonese steamed custard buns. Judy of The Woks of Life calls them a Cantonese classic and a favorite from the dim sum cart.

Two points matter most in this recipe. The first is the custard. It is stirred over a simmering water bath until thick, then cooled completely before it is divided into 12 balls. The second is the dough. Its milk goes in one tablespoon at a time, because the amount you need changes with humidity. The rest of the method is careful portioning, wrapping and a steaming routine that is timed from when you switch on the heat.

This article follows Judy's 12-bun recipe as she published it and does not combine it with other authors' formulas. This recipe has not been kitchen-tested by Sekai Gohan. The amounts, times and cues below come from her written method.

Ingredients: Filling and Dough for 12 Buns, Measured Separately

Custard filling ingredients set out in separate bowls: eggs, powdered sugar, milk, heavy cream, flour, cornstarch, dry milk powder and melted butter
The filling ingredients, kept apart from the dough
Dough ingredients set out separately: yeast, warm water, all-purpose flour, powdered sugar, salt, coconut milk and milk
The dough ingredients, with the milk set aside to add gradually

Powdered sugar, milk and all-purpose flour each appear in both the filling and the dough, in different amounts. Weigh them out as two separate sets so that the filling's portions don't end up in the dough, or the reverse.

You will also need water for the water bath and for the steamer, plus a little flour to dust the work surface, as needed.

Equipment

  • A medium-to-large deep pot for the water bath
  • A heatproof mixing bowl that fits in the pot (such as a stainless steel bowl)
  • A hand mixer or stand mixer for the custard (or mix it by hand)
  • A sieve for sifting the custard's dry ingredients
  • A stand mixer with a dough hook
  • A dry kitchen towel
  • A rolling pin
  • 12 squares of parchment paper, each 4 × 4 inches
  • A steamer with a lid and a rack

Choosing Flour, Starch and Dairy

Flour. Use bleached all-purpose flour for a soft, white dough; unbleached all-purpose flour can also be used. Other flours, or flours sold under other names in other countries, may not give the same result.

Starch. The filling takes cornstarch or wheat starch. This version uses 30 g of cornstarch. Use one starch only. Don't add both.

Dairy and butter. Use ordinary milk, cream, dry milk powder, butter and coconut milk, and keep the amounts as listed.

Yeast and water. Dissolve the yeast in 1/4 cup of warm water. The cue to watch for is bubbles on the surface after the yeast has rested.

Method: Make the Custard First, Cool It, Then Wrap

How the work is ordered

The custard is cooked and cooled first (steps 1–7). The dough is made next and proofs for an hour (steps 8–10). During that hour you portion the cooled custard (step 11). The buns are then shaped, given a second proof in the steamer and steamed (steps 12–20).

A Thick Custard, Not a Runny Center

A steamed nai wong bao torn open to show a thick egg custard that holds its shape
This version's custard is cooked thick and rolled into balls before wrapping

In this version the custard is cooked until thick over the water bath, cooled completely and rolled into 12 balls before it ever meets the dough. That order is what lets you center a neat ball of filling on each disk and pleat the dough around it. Don't mistake these for buns with a flowing liu sha center or a salted egg yolk filling. Those are different styles.

The one-minute thickening time is Judy's figure for her stainless steel bowl, and she points out that thicker bowls can take longer. Watch for a thick custard and keep stirring until you get there.

The dough has two size cues from the source. Before proofing, it should be smooth and not stick to your hands or the bowl. After 1 hour under the towel, it should be about 2.5 to 3 times its original size. Both the custard and the dough are divided into 12. The recipe gives no weight for each portion and no pleat count.

Steaming Time: The Recipe Card Versus the Written Method

Which timing to follow

Follow the written method: 12 minutes on medium heat counted from switch-on, then 5 minutes covered with the heat off.

Judy's recipe card prints prep 3 hours, cook 15 minutes and total 3 hours 15 minutes. Those are the card's own figures.

The written method is different. It says to steam on medium heat for 12 minutes, timed from the moment the heat goes on and including the warm-up. Then you turn off the heat and leave the lid closed for 5 minutes. The card's cook time and the written steps don't match, so this article reports the card values as printed and uses the written steps for the method.

The page also differs on the steamer water. An earlier preparation paragraph mentions cold water. The final assembly instructions call for warm water, with the heat off and the lid on for the 30-minute second proof. The steps above follow the final assembly instructions. The source gives no water temperature or amount for the steamer.

What to Check When Something Seems Off

What you notice What to check What to do, within the recipe
The custard is still loose after about a minute Your bowl may be thicker than Judy's stainless steel bowl Keep stirring quickly and continuously over the simmering water until it is thick
The custard is lumpy before cooking Whether the powders were sifted and mixed in fully In step 4, mix until no lumps remain before adding the butter
No bubbles on the yeast mixture Whether 10–15 minutes have passed Look for surface bubbles before moving on to the dough
The dough is sticky How much milk has gone in Add milk only 1 tablespoon at a time and stop at smooth and non-sticky. You may not need the full 45 ml
The dough feels dry and won't come together Whether you stopped adding milk too early Continue adding milk 1 tablespoon at a time; about 45 ml is the reference amount
The custard is hard to shape into balls Whether it has cooled completely Portion it only once it is fully cool. Keep it covered so the surface doesn't dry
Unsure when to start the 12 minutes The source's timing rule Start timing when you turn the heat on, not when the water boils

Variations the Author Mentions

Judy's page names a few alternatives. These are her options. This article's main recipe stays with bleached all-purpose flour, cornstarch and parchment.

  • Starch: Cornstarch or wheat starch in the filling. Choose one. Don't use both.
  • Flour: Unbleached all-purpose flour can be used instead of bleached.
  • Whole wheat: Up to one third of the flour can be replaced with whole wheat. She says an all-whole-wheat dough would be too dense.
  • Mixing the custard: A hand mixer or stand mixer helps, but the custard can be mixed by hand. This applies to the custard only. The dough method uses the dough hook.
  • Liners: Flattened cupcake liners can stand in for the 4 × 4-inch parchment squares. Prepare 12 of one kind.
  • Proofing spot: She also mentions an optional proofing setup inside a microwave with a mug of just-boiled water. It isn't part of the method above.

Other published custard bun recipes take different routes. Some use egg yolks and vanilla in the custard and shortening in the dough, and some change the yield or the way the buns are set on the rack. Those are separate recipes, and none of their ingredients, amounts or steps are mixed into this one.

Nai Wong Bao at the Dim Sum Table

Judy titles her recipe "Cantonese Steamed Custard Buns (Nai Wong Bao)" and writes the name as 奶黄包 in simplified characters. This article uses the traditional form 奶黃包. She presents the buns as a Cantonese classic and a favorite from the dim sum cart. Omnivore's Cookbook also presents steamed custard buns as a dim sum dish.

The sources used here don't cover the dish's origin, date, inventor or how it is eaten at home or at festivals, so this article doesn't make claims about its history. What the recipe itself shows is a contrast between two parts. One is a lightly sweet white dough made with a little sugar and coconut milk. The other is a custard of eggs, milk, cream and powders that is thickened over a water bath before it is wrapped. For more dishes from the same country, see China.

Frequently Asked Questions

Does the custard flow out when you break the bun open?

Not in this version. The custard is cooked until thick, cooled completely and rolled into 12 balls before wrapping. Buns with a flowing center are a different style.

Do I need all 45 ml of milk in the dough?

Not necessarily. The card prints 45 ml, but Judy notes that the amount depends on humidity. Add it 1 tablespoon at a time and stop when the dough is smooth and doesn't stick to your hands or the bowl.

Should I use cornstarch and wheat starch together?

No. The source gives them as alternatives. This version uses 30 g of cornstarch only.

Does the steamer start with cold water or warm water?

The page mentions cold water in an earlier preparation paragraph. The final assembly instructions call for warm water, with the heat off and the lid on, for a 30-minute second proof. This article follows the final instructions. No water temperature is given.

Is the steaming time 15 minutes or 12 minutes?

The recipe card prints a cook time of 15 minutes. The written method says 12 minutes on medium heat, timed from when the heat goes on, followed by 5 minutes covered with the heat off. The steps here follow the written method.

Sources

  • Judy, "Cantonese Steamed Custard Buns (Nai Wong Bao)," The Woks of Life. Primary recipe: the dish name and the author's description of it as a Cantonese classic and dim-sum-cart favorite; the 12-bun yield; all filling and dough amounts; the starch, flour and liner options; the water-bath custard method and cooling; the dough, proofing, portioning, shaping and steaming method; and the printed recipe-card times. https://thewoksoflife.com/nai-wong-bao-custard-buns/
  • Maggie Zhu, "Chinese Steamed Custard Buns (nai wong bao, 奶黄包)," Omnivore's Cookbook. Comparison only: a separate recipe that presents the buns as a dim sum dish and uses shortening in the dough and egg yolks and vanilla in the custard. None of its amounts or steps are used here. https://omnivorescookbook.com/steamed-custard-buns/
  • Jessica Gavin, "Chinese Steamed Custard Buns." Comparison only: an independent recipe with an egg-yolk and vanilla custard, a shortening dough and a different way of setting the buns. None of its ingredients, amounts, yield or steps are used here. https://www.jessicagavin.com/chinese-steamed-custard-bun-recipe/