Prep time
Cook time
Total time
Serves: 1 dozen
Ingredients
For the filling:
  • 2 eggs
  • ½ cup powdered sugar (also known as confectioner’s sugar or icing sugar)
  • ¼ cup milk
  • 3 tablespoons heavy cream
  • 3 tablespoons all-purpose flour
  • ¼ cup wheat starch or cornstarch
  • ¼ cup dried milk powder
  • 2 tablespoons melted butter
For the dough:
  • 1 teaspoon yeast (2 grams)
  • ¼ cup warm water
  • 1½ cups all purpose flour (235 grams)
  • 3 tablespoons powdered sugar
  • ¼ teaspoon salt
  • 3 tablespoons coconut milk
  • 3 tablespoons milk, added 1 tablespoon at a time (the quantity may vary depending on humidity)
Instructions
  1. Start by making the filling. Heat some water in a medium to large, deep pot. The water should be about 2 inches deep, and the pan should be large enough to accommodate the mixing bowl. Once the water boils, turn the heat to down to a simmer.
  2. In a large heatproof bowl or the metal mixing bowl that came with your stand mixer, add the eggs and powdered sugar. Beat for a minute on low. Next, add the milk and heavy cream, and beat for a few seconds to combine. Then sift in the flour, starch, and dried milk powder. Mix everything in until there are no lumps. Now add in the melted butter, and stir to combine.
  3. Next, carefully lower the mixing bowl into the pan of water, and begin stirring the mixture quickly and continuously. I used a stainless steel mixing bowl, so the egg mixture solidified rather quickly–it took about a minute. It’s essential that you stir quickly in this process. It may take longer if you use a thicker bowl. Once the egg mixture solidifies into a thick custard, remove from the heat. Do not overcook! Let it cool completely, and it’s ready to use.
  4. Cover the custard to prevent it from drying out while you make the dough. Note: If you’d like to make the filling a day or two early, store it in an air-tight container and refrigerate it.
  5. Now make the dough. In a large mixing bowl, dissolve the yeast in ¼ cup of warm water. Let sit for 10-15 minutes until you see yeast bubbles floating on top of the water.
  6. Now add in the flour, powdered sugar, salt, and coconut milk. Turn on the mixture with the dough hook attachment and set it to low, then slowly add in the regular milk, one tablespoon at a time until a dough is formed. A perfect dough should not stick to your hands or to the bowl–the texture should be smooth like a baby’s bottom!
  7. Cover the dough with a dry kitchen towel, and let it proof for 1 hour in a warm (not hot) setting, I usually use the proofing setting in my oven. While the dough is proofing, let’s prepare a few things:
  8. Equally divide the egg custard filling into 12 pieces and roll them in your palms to form round balls. Cover them to prevent them from drying out. Prepare the steamer. With this recipe, we will start steaming with cold water, so there is no need to pre-boil the water. Cut out twelve 4″x4″ pieces of parchment paper.
  9. The proofed dough should be about 2½-3 times its original size. Once the dough has finished proofing, put it back in the mixer and let it go for another 2-3 minutes to get rid of any air bubbles.
  10. Now, transfer the dough to a clean and lightly floured surface. With the help of your kitchen scale, equally divide the dough into 12 pieces, and cover with a dry kitchen towel while you assemble the buns. Take one dough ball, roll it out into a 4-inch disc, taking care to make sure the edges are slightly thinner than the center. Put a ball of custard filling on top, pleat, and close the top of the bun–see the video! Place it on a piece of pre-cut parchment paper, and set it on your steaming rack. Repeat until all of the buns are assembled.
  11. Put the buns in the steamer, covered with the lid (do not turn on the heat at this time). Let them sit and proof for another 15 minutes. After 15 minutes, turn the heat on and set it to medium. Set your timer for 12 minutes. During these 12 minutes, the medium heat will slowly bring the water to a boil and steam the buns. It may seem slow and lack action at the beginning, but trust me, the buns will be steamed nicely after just 12 minutes.
  12. VERY IMPORTANT NOTE!!! After the 12-minute timer (for steaming) goes off, set the timer for another 5 minutes and turn off the heat. DO NOT UNCOVER THE LID. The buns need about 5 minutes to cool and set or they will collapse, so be patient. They can only be revealed after the 5-minute timer goes off.
  13. Eat them while they are hot, just like you would if they were straight off the dim sum cart. You can also freeze the leftover buns in a zip-lock bag, and just re-steam when you want to have a bun for a rainy day!