Nutrition Facts
Servings: 12 ServingCalories:280kcalTotal Fat:11gSaturated Fat: 7gSodium:110mgDietary Fiber: 1gSugars: 9gProtein:6gCarbohydrates: 38g
My grandmother used to bring home a paper bag of bolo bao from the bakery down the street every Sunday morning, and I’d always peel off the golden crust first before eating the rest. Years later, living far from any decent Hong Kong bakery, I finally figured out how to make crispy Hong Kong pineapple bun top at home, and honestly, the crackly cookie crust I pull out of my own oven now hits closer to that memory than anything I’ve found packaged in a store.
Getting that signature shatteringly crisp topping right is genuinely satisfying once you understand what’s happening inside the dough. The cookie crust on a pineapple bun has nothing to do with pineapple at all. It’s a short, buttery dough that crackles as it bakes because the sugar content and fat ratio create a very specific surface tension. When the heat hits it just right, the top sets into a rigid shell while the bread underneath stays pillowy and soft.
I’ve made this recipe probably thirty times over the past two years, adjusting the ratio of butter to flour in the topping and testing different egg wash techniques. What I found is that most failed attempts come down to one thing: the topping dough being too warm when it goes onto the bread. Cold topping on warm proofed dough is the combination that gives you those gorgeous cracked lines.
The bread itself is a classic enriched milk dough, slightly sweet and feather-soft, which balances the buttery crunch of the crust perfectly. If you’ve ever had one with a thick slab of cold salted butter tucked inside, you already know why this combination has been beloved in Hong Kong tea houses for decades.
Most of the ingredients here are pantry staples, but a few specific choices make a real difference in the final result.
For the bread dough:
For the pineapple bun top (cookie crust):
Egg wash: 1 egg yolk mixed with 1 tbsp milk
Pat the butter for the topping into a disk and refrigerate it after mixing so it firms back up. While the bread dough is doing its first proof, make and chill the topping dough. Having both components at the right temperature at the same time is the key to clean assembly.
Combine warm milk, warm water, sugar, and yeast in a large bowl and let it sit for 8 to 10 minutes until foamy. Add the egg, then gradually mix in the bread flour and salt. Once a shaggy dough forms, knead in the softened butter a tablespoon at a time. Knead for 10 to 12 minutes by hand or 8 minutes on medium speed until the dough is smooth, slightly tacky, and stretches into a thin windowpane without tearing.
Shape the dough into a ball, place it in a lightly oiled bowl, cover with plastic wrap, and proof in a warm spot until doubled, about 1 to 1.5 hours. A turned-off oven with just the light on works perfectly.
While the dough proofs, beat softened butter and powdered sugar until pale and fluffy, about 2 minutes. Mix in the egg yolk and milk. Sift in flour, custard powder, and baking powder, then fold until a soft dough just comes together. Wrap it in plastic and refrigerate for at least 30 minutes. Cold topping is non-negotiable here.
Punch down the proofed dough and divide into 10 to 12 equal portions, roughly 65g each. Roll each piece into a smooth ball, pulling the surface taut. Place on parchment-lined baking sheets with 2 inches of space between them, cover loosely, and let proof again for 45 to 60 minutes until noticeably puffed but not over-proofed.
Take the chilled topping dough and divide it into equal portions to match your buns. On a lightly floured surface, press each piece into a flat round about 3 inches across. Gently drape one round over the top of each proofed bun, pressing lightly so it sticks to the upper two-thirds without covering the sides completely. Use a bench scraper or the back of a knife to score a crosshatch or parallel line pattern across the top. Brush very lightly with egg wash, keeping it thin so it doesn’t fill in the scored lines.
Bake at 390°F / 200°C for 13 to 16 minutes. The topping should puff slightly first, then set into a rigid crackled shell with deep golden color at the ridges. If you want extra browning, broil for 2 to 3 minutes at the end while watching closely. Let them cool on the pan for 5 minutes before moving, since the topping is fragile straight out of the oven.
Most online recipes for a hong kong pineapple bun skip the custard powder entirely and wonder why their topping looks pale and tastes a bit flat. Bird’s custard powder is what I use, and it pulls double duty: the turmeric in it gives that unmistakable warm yellow color, and the cornstarch and flavoring add a delicate sweetness that plays off the butter beautifully. If you genuinely can’t find it, a mix of cornstarch and a tiny drop of vanilla extract gets you about 80 percent of the way there.
I also learned the hard way that scoring the topping before it bakes matters more than most people realize. The scored lines guide where the crust cracks naturally, giving you that neat crosshatch pattern instead of random fissures. Press firmly enough to cut through at least halfway, but don’t drag or tear the dough.
Freshly baked pineapple buns are best eaten within the first two hours when the topping is still snapping, but there are a few ways I love serving them beyond eating them plain.
For a classic Hong Kong milk tea shop experience, slice the warm bun horizontally and slide in a generous slab of cold salted butter right before eating, letting it just start to melt against the soft bread.
Temperature drift is the most common culprit. If the topping dough warms up while you’re shaping the buns, it becomes too soft and spreads down the sides instead of sitting neatly on top. I keep the unused portions in the fridge and only take out one piece at a time. If the whole batch softens on a warm day, slide the assembled buns into the freezer for 10 minutes before baking.
The crust staying pale almost always means the oven wasn’t hot enough or the egg wash was too thick. Pineapple bun topping needs direct high heat to trigger the Maillard reaction that creates color and snap. Make sure your oven is fully preheated and use an oven thermometer if your results are inconsistent. Egg wash should be almost translucent, not pooling in the scored lines.
If the topping bakes off as a solid uncracked sheet, the dough was probably overmixed and too dense, or the baking powder was omitted. The small amount of baking powder in the topping creates tiny gas pockets that force the surface to fracture. Those fractures are what you see as cracks, and they’re what makes the finished bun visually iconic.
Room temperature storage in an airtight container works fine for up to two days, but the topping softens noticeably by day two. My preferred method for reviving day-old bolo bao is a 5-minute blast in a 350°F / 175°C oven rather than microwaving, which just steams the crust soggy. For longer storage, freeze the fully baked buns without any filling, then reheat from frozen at 350°F / 175°C for 10 to 12 minutes. The topping won’t be quite as shatteringly crisp as fresh, but it comes surprisingly close.
Learn how to make crispy Hong Kong pineapple bun top at home with a golden, crackly cookie crust and pillowy milk bread base. This classic bolo bao recipe includes tips for getting the perfect shatter on the topping every single time.
In a large bowl, combine warmed milk, warm water, sugar, and yeast. Let sit 8 to 10 minutes until foamy. Whisk in the egg. Add bread flour and salt, mix until a shaggy dough forms, then knead in softened butter one tablespoon at a time. Knead for 10 to 12 minutes by hand until the dough is smooth and passes the windowpane test. It should stretch thin without tearing.
Place dough in a lightly oiled bowl and cover with plastic wrap. Proof in a warm spot for 1 to 1.5 hours until doubled in size. A turned-off oven with the light on works perfectly. The dough is ready when a floured finger poked into it leaves an indent that springs back slowly.
Beat softened butter and sifted powdered sugar together for about 2 minutes until pale. Add the egg yolk and milk, mix until smooth. Sift in flour, custard powder, and baking powder, then fold gently until a soft dough forms. Wrap in plastic wrap and refrigerate for at least 30 minutes. The topping must be cold and firm when applied.
Punch down the proofed bread dough and divide into 10 to 12 equal portions, about 65g each. Roll each into a smooth, taut ball. Arrange on parchment-lined baking sheets with 2 inches of space between buns. Cover loosely and proof for another 45 to 60 minutes until noticeably puffed.
Preheat oven to 390°F / 200°C. Divide chilled topping dough into equal portions. On a lightly floured surface, press each piece into a round about 3 inches wide. Drape one round over the top of each proofed bun, pressing lightly to adhere to the upper two-thirds. Use a bench scraper to score a crosshatch grid pattern, pressing halfway through the topping. Brush lightly with egg wash.
Bake at 390°F / 200°C for 13 to 16 minutes until the topping is set, deeply golden at the ridges, and visibly crackled. The bread should sound hollow when tapped underneath. For deeper color, broil on high for 2 to 3 minutes at the very end, watching carefully. Cool on the pan for 5 minutes before serving.
Servings: 12 ServingCalories:280kcalTotal Fat:11gSaturated Fat: 7gSodium:110mgDietary Fiber: 1gSugars: 9gProtein:6gCarbohydrates: 38g
Custard powder is key for color and flavor. Bird’s custard powder is widely available in Asian grocery stores and many supermarkets.
Do not skip chilling the topping dough. Warm topping slides off the buns and won’t crack properly.
For a pineapple bun with butter, slice warm buns horizontally and insert a thick slab of cold salted butter immediately.
For custard filling or red bean pineapple bun, enclose the filling inside the dough ball during shaping in Step 4 before proofing.
Leftover baked buns can be frozen for up to one month. Reheat from frozen at 350°F / 175°C for 10 to 12 minutes.