Soft and fluffy milk bread topped with a crunchy cookie layer served with a slab of cold butter, the perfect pineapple bun
Some days call for a warm bakery bun that feels simple, soft, and a little special. Pineapple buns always give me that feeling, with their fluffy milk bread, crisp golden cookie top, and cold butter tucked inside so it melts just enough around the edges. I first started testing this recipe after craving the Hong Kong bakery buns I grew up loving, but my first few batches were not quite right. One topping cracked too much, another slid around like it had somewhere else to be, and the bread needed more time to become light and soft. After a few rounds in my kitchen, and a lot of notes from my pastry training and TuCha testing days, I found the balance I wanted. It’s a cosy bun with a crisp top, a soft middle, and a little café-style charm.
What is a pineapple bun?
A pineapple bun or aka Bo Luo Bao 菠蘿包 is a classic sweet bread roll originating from Hong Kong. Now it’s a staple in all Asian bakeries around the world.
Contrary to its name the pineapple bun doesn’t contain any pineapple at all. Instead, the name comes from the look of the crunchy topping which resembles a pineapple! The topping is similar to a cookie and made from ingredients like egg, flour, and sugar.
Traditionally the topping uses lard for fragrance, as well as ammonia powder to achieve that cracked look. Nowadays bakeries use a combination of butter and baking powder or soda to achieve the same effect.
You can eat pineapple buns as they are, but the most popular way to eat them is with a thick slice of butter sandwiched in between the warm bread roll. Other variations include flavored butter, pork floss, luncheon meat, bbq pork, coconut, or red bean paste. Both savory and sweet options work in this delicious and versatile bun!

At-a-Glance Specs – What You’ll Need Before We Start Rolling
| Yield | Prep Time | Cook Time | Difficulty | Storage |
| 8 buns | 60 minutes active prep plus proofing | 15 minutes | Intermediate | 3 days room temp or 4 days fridge |
Ingredients
Bread Dough
- Bread flour: I recommend using bread flour over regular flour as it has a higher protein content and results in more gluten forming when you are kneading the dough. This is important as it results in a taller bun!
- Granulated sugar: Sugar adds sweetness to the bun! It is also needed for the yeast to feed on and give the dough rise.
- Salt: Salt helps to balance out the flavor of the bun as well as strengthen the gluten that develops in the dough.
- Milk powder: Milk powder adds milkiness to the milk bread! It also adds extra protein to the dough so it has more structure.
- Instant yeast: Yeast is responsible for giving the dough rise. You can use active dry yeast too, but make sure that you activate the yeast in the warm milk before adding it to the rest of the ingredients.
- Unsalted butter: Butter gives the bread a softer texture and a more fragrant aroma.

Topping
- Milk powder: Milk powder gives the topping more flavor.
- All-purpose flour: Flour makes up the structure of the cookie-like crust.
- Baking powder: Baking powder helps the crust puff up and then get that crackly pineapple bun look.
- Baking soda: Baking soda also helps to give the crust that crackle.
- Granulated sugar: Sugar adds sweetness to the cookie topping. Feel free to add more or less according to your personal preference.
- Unsalted butter: Traditionally lard is used here, but I’ve used butter as it is more commonly used in baking and its smells amazing too!
- Whole milk: Milk helps to bind the dry ingredients together. If you find that the dough is too crumbly you can add more milk.
- Egg yolk: The egg yolk adds richness and color to the topping. If you want that bright yellow color you see in Asian bakeries feel free to add a touch of yellow food coloring too.
- Vanilla extract: Vanilla just adds another layer of flavor to the buttery cookie flavor.

Optional – My Favourite Extras That Add a Little Magic
- Honey butter
Mix softened butter with a little honey, then chill until firm. It gives the warm bun a creamy, sweet centre. - Matcha butter
Mix butter with matcha powder and a little icing sugar. Chill it into a sliceable slab for a soft green tea note. - Black sesame butter
Stir black sesame paste into butter and chill it. It gives the bun a nutty, toasty flavour that feels very Catherine Desserts. - Vanilla custard
Pipe thick custard into cooled buns. Keep it firm so the bun stays neat and does not turn soggy. - Mini bun format
Make smaller buns for a party tray or café-style snack board. They bake faster, so start checking early. - Toasted coconut topping
Add a small sprinkle of toasted coconut after baking, not before. It gives a sweet aroma without making the topping heavy.
My favourite extra tip: Choose one filling or topping idea at a time. Pineapple buns are already full of texture, so the add-on should lift the bun, not steal the whole show.

Substitutions – Smart Ingredient Swaps That Still Taste Amazing
- Instant yeast can be swapped with active dry yeast
Bloom it in lukewarm milk first. If it does not foam, it may be too old. - Bread flour can be swapped with all-purpose flour
The buns may be a little less tall and chewy. Bread flour gives the best bakery-style texture. - Whole milk can be swapped with soy or oat milk
Use a creamy milk if you can. Thin plant milk can make the flavour lighter. - Dry milk powder can be skipped
The buns will still work, but they may taste less milky and feel a little less soft. - Unsalted butter can be swapped with salted butter
Reduce or skip the added salt in the dough. - Vanilla extract can be swapped with almond extract
Use a tiny amount. Almond extract is much stronger than vanilla.
My swap tip: If you skip milk powder, do not replace it with extra liquid. It is a dry ingredient, so adding more milk can make the dough too wet.

Troubleshooting – Quick Fixes I’ve Learned from My Bakery Kitchen
| Problem | Likely Cause | Quick Fix |
| Topping slides off | Topping is too thick, too soft, or buns are overproofed | Roll thinner and chill topping briefly if needed |
| Topping is too hard | Too much flour or too much bake time | Measure flour carefully and check near the end |
| Dough feels too sticky | Butter is not absorbed yet or too much liquid was added | Keep kneading before adding extra flour |
| Buns spread sideways | Dough was overproofed or shaped too loosely | Shape tighter balls and proof until puffy, not wrinkly |
| Topping is pale | Egg wash was too light or baking time was short | Brush evenly and bake until golden |
Comparison – How This Recipe Stacks Up Against Other Desserts
| Dessert | Texture | Best For |
| Pineapple Bun | Fluffy milk bread with crisp cookie topping | Hong Kong bakery-style snacking |
| Melon Pan | Soft Japanese bun with sweet cookie crust | A lighter sweet bread moment |
| Milk Bread Roll | Plain, soft, and fluffy | Breakfast, sandwiches, or simple butter buns |
How To Make Pineapple Buns
- Combine bread flour, sugar, salt, milk powder, and instant yeast in the bowl of a stand mixer fitted with a dough hook.
- Add the lukewarm milk and mix until a rough dough forms.
- Add the room-temperature butter and knead for 10 to 15 minutes in a stand mixer, or about 20 minutes by hand.
- The dough should look smooth, soft, and elastic. It may feel sticky at first, but it will come together as you knead.
- Shape the dough into a ball and place it in a greased bowl.
- Cover and proof in a warm spot for 60 to 90 minutes, or until doubled in size.
- Punch out the air and divide the dough into 8 equal pieces.
- Roll each piece into a smooth ball and place the buns on a lined baking tray.
- Cover and proof again for 30 to 60 minutes, or until almost doubled.
- Preheat the oven to 180°C.
- To make the topping, whisk together milk powder, all-purpose flour, baking powder, baking soda, and sugar.
- Add butter, milk, egg yolk, and vanilla. Mix until a soft topping dough forms.
- If the topping feels too dry, add a tiny splash of milk. If it feels too soft, chill it for a few minutes.
- Divide the topping into 8 equal pieces and roll each one into a ball.
- Roll each topping ball into a flat circle.
- Place one topping circle gently over each proofed bun.
- Brush the tops with beaten egg yolk.
- Bake for 15 minutes, or until the buns are golden and fragrant.
- Transfer the buns to a cooling rack and cool for at least 10 minutes.
- To serve, slice each bun almost all the way through with a serrated knife and tuck in a thick slice of cold butter.
Tips – My Personal Tricks for a Professional-Looking Result
Check The Dough, Not Just The Clock
Proofing time changes with the weather. A warm kitchen will move faster, while a cool kitchen can slow everything down.
The dough should look puffy, soft, and almost doubled before you move on. At TuCha, I always check dough with my eyes and hands first.
Use Lukewarm Milk So The Yeast Stays Happy
The milk should feel warm, not hot. Hot milk can kill the yeast and leave you with flat buns.
Think cosy bath water, not milk tea fresh from the stove.
Try The Windowpane Test
Stretch a small piece of dough gently between your fingers. If it stretches thin before tearing, the gluten is well developed.
This little test is the kind of detail I learned to trust during pastry training. Texture is never a small thing.
Let The Butter Fully Work Into The Dough
The dough may look messy after the butter goes in. Keep kneading and give it time.
Do not rush in with extra flour too early. The dough often becomes smooth just when you think it will not.
Roll The Topping Between Baking Paper
The cookie topping can stick to the bench. Rolling it between two pieces of baking paper keeps it neat and easy to lift.
It also helps you get a more even, shop-style crust.
Keep The Topping Slightly Wider Than The Bun
Roll each topping round just wide enough to cover the top of the proofed bun. This gives a cleaner look after baking.
Do not press it down hard. Light hands keep the bread fluffy.
Give The Topping A Short Chill If It Feels Soft
If the topping feels greasy, soft, or hard to lift, chill it for a few minutes. It should be pliable, not floppy.
This makes shaping much easier and helps stop the topping from sliding.
Use Even Dough And Topping Portions
Weighing each dough ball and topping piece gives a neater tray. It also helps the buns bake at the same speed.
This is one of those tiny bakery habits that makes the final batch look more polished.

Variations – Fun Twists and Flavours Inspired by My TuCha Dessert Experiments
Matcha Butter Pineapple Bun
Mix softened butter with matcha powder and a little icing sugar, then chill it until firm. Slice it into slabs and tuck it into the warm bun.
The matcha gives a soft earthy note that balances the sweet cookie crust.
Black Sesame Butter Pineapple Bun
Stir black sesame paste into butter, then chill until sliceable. It gives the bun a nutty, toasty flavour that feels rich but not too sweet.
This one feels very Catherine Desserts to me.
Honey Butter Pineapple Bun
Mix butter with honey and a tiny pinch of salt. Chill it until firm, then slice it into thick pieces.
It melts into the warm bread and gives you a soft, creamy centre.
Custard Pineapple Bun
Pipe thick vanilla custard into the cooled bun. Use a custard that holds its shape so the bread stays light and neat.
This gives the bun more of a dessert-shop feel.
Mini Pineapple Buns
Divide the dough and topping into smaller pieces for bite-sized buns. They are cute, easy to share, and great for a dessert table.
Bake them for less time and check early.
Bolo Yau With Flavoured Butter
Bolo yau is the butter-filled version of a pineapple bun. For a twist, use matcha butter, honey butter, or black sesame butter.
It keeps the Hong Kong café spirit but adds a Catherine-style flavour moment.
Milk Tea Cream Pineapple Bun
Fill cooled buns with a thick milk tea cream. Keep the cream stable and not too runny, so it stays inside the bun.
It has that TuCha-style tea and dessert energy in one bite.
Pineapple Bun Ice Cream Sandwich
Slice a cooled bun and add a small scoop of vanilla, milk tea, or black sesame ice cream. Serve it straight away.
The crisp topping, soft bread, and cold ice cream make a fun bakery-meets-dessert-shop moment.

Serving Suggestions – How I Like to Present These for Maximum Wow
Pair With Hong Kong Milk Tea
A warm pineapple bun with strong milk tea feels like a little café moment at home. The tea cuts through the butter and softens the sweetness.
It is comforting, simple, and very snackable.
Add A TuCha-Style Drink Pairing
Serve these with roasted oolong milk tea, jasmine milk tea, or brown sugar milk tea. The tea keeps the buttery bun from feeling too heavy.
Soft bun, cold drink, happy snack situation.
Make A Weekend Breakfast Plate
Serve one warm bun with soft eggs, fresh fruit, and tea or coffee. It turns the bun into a sweet café-style breakfast.
It feels special without asking for much extra work.
Create A Sweet And Savoury Board
Slice a few buns and serve them with flavoured butter, custard, fruit, pork floss, and small savoury fillings. Let everyone build their own bite.
This is a fun party idea because the buns feel playful and shareable.
Toast Leftover Buns
If the buns are a day old, warm them in the oven until the topping crisps again. Then add butter or your favourite filling.
Leftover bread can still have a very good comeback.
Serve Mini Buns On A Dessert Tray
Mini pineapple buns look lovely on a tray with fruit, tea, and small sweets. They are easy to pick up and easy to photograph.
This is the version I would use for a café-style spread.
Add A Little Fruit On The Side
Serve the bun with strawberries, orange slices, or mango. The fruit brings a fresh, juicy bite beside the rich bread.
It keeps the plate bright and light.
Turn It Into A Warm Dessert Plate
Serve a warm bun with a small scoop of ice cream and a spoonful of black sesame sauce or caramel. Keep the portion small so the bun still feels balanced.
It is simple, but it has that dessert-shop charm.

Common Mistakes to Avoid – Lessons I’ve Learned After Dozens of Batches
Using Milk That Is Too Hot
Hot milk can kill the yeast, which means the dough will not rise well. Use lukewarm milk that feels warm to the touch.
If the milk feels hot, let it cool first.
Rushing The First Proof
If the dough has not doubled, the buns can turn dense. Give it time to become puffy and soft.
Bread needs patience, which is annoying but true.
Not Kneading Long Enough
Under-kneaded dough can feel tight and bake up heavy. Keep kneading until it looks smooth and stretchy.
If you are kneading by hand, it will take longer than a stand mixer.
Adding Too Much Flour While Shaping
A little flour is fine, but too much can make the buns dry. Use just enough to stop sticking.
Soft dough gives soft buns.
Rolling The Topping Too Thick
A thick topping can weigh down the bun and crack unevenly. Roll it into a thin, even circle before placing it on top.
It should sit like a little cookie blanket, not a helmet.
Pressing The Topping Down Too Hard
The proofed buns are delicate. If you press too much, you knock out the air and lose that fluffy centre.
Place the topping gently and let the oven do the rest.
Overproofing The Shaped Buns
If the shaped buns proof too long, they can spread sideways and lose strength. They should look puffy, not wrinkly or collapsed.
If they look tired before baking, they may have gone too far.
Adding Butter While The Bun Is Too Hot
If the bun is piping hot, the butter will melt too fast. Let the bun cool for a few minutes first.
You want a creamy slab, not a butter puddle.
Frequently Asked Questions
Can I Skip Milk Powder In Pineapple Buns
Yes, you can skip it, but the buns may taste less milky and may be a little less soft. Milk powder adds flavour and structure.
If you skip it, do not add extra milk to replace it. That can make the dough too wet.
Can I Make Pineapple Buns Ahead Of Time
Yes. You can make the dough ahead and chill it after the first proof.
The topping can also be made ahead and chilled. Let it soften a little before rolling so it does not crack too much.
Can I Freeze Pineapple Buns
Yes. Freeze the baked buns once they are fully cool.
Wrap them well and reheat in the oven for the best texture. Add butter or filling after reheating.
Can I Use Active Dry Yeast Instead Of Instant Yeast
Yes. Activate it first in the lukewarm milk before adding it to the dry ingredients.
If it does not foam after a few minutes, the yeast may be old and the buns may not rise well.
Can I Use All-Purpose Flour Instead Of Bread Flour
Yes, but the buns may be a little less tall and chewy. Bread flour gives a stronger, fluffier bun.
If you only have all-purpose flour, the recipe can still work. Just knead well and watch the dough texture.
What Is Tangzhong And Do I Need It
Tangzhong is a cooked flour and liquid paste used in some Asian bread recipes. It can make bread extra soft.
You do not need it for this recipe. This version keeps the method more direct while still giving a soft milk bread texture.
Why Did My Pineapple Bun Topping Slide Off
The topping may be too thick, too soft, or the buns may be overproofed. Roll the topping thinner and place it gently over puffy dough.
If the topping feels too soft to lift, chill it for a few minutes.
Why Is My Pineapple Bun Topping Too Hard
It may have too much flour or may have baked too long. Measure the flour carefully and check the buns near the end of baking.
The topping should be crisp, not rock hard.
Can I Make Mini Pineapple Buns
Yes. Divide the dough and topping into smaller portions.
Mini buns bake faster, so start checking early. They should be golden, puffed, and fragrant.
Can I Knead Pineapple Bun Dough By Hand
Yes. It will take about 20 minutes by hand.
The dough may feel sticky at first. Try not to add too much flour, as that can make the buns dry.
How Do I Keep Pineapple Buns Soft The Next Day
Store them in an airtight container once they are fully cool. Warm them in the oven before serving to bring back the soft bread texture.
The microwave works in a pinch, but the topping will be softer.
Can I Make The Topping Ahead
Yes. Wrap the topping dough and chill it.
Before using, let it sit at room temperature until it is soft enough to roll without cracking.

Let’s Get Cooking
If you liked this recipe make sure to leave me a comment and rating down below. I’d love to know how it went! Also, don’t forget to tag me on Instagram @catherine.desserts.
Follow me on Facebook, Pinterest, YouTube, and TikTok for more of my baking creations and updates!
Pineapple Bun Recipe
Soft and fluffy milk bread topped with a crunchy cookie layer served with a slab of cold butter, the perfect pineapple bun
- Prep Time: 60 minutes
- Cook Time: 15 minutes
- Total Time: 1 hour 15 minutes
- Yield: 8 buns 1x
- Category: Bread
- Method: Intermediate
- Cuisine: Chinese
Ingredients
Bread Dough
- 300g Bread flour (2 cups)
- 50g Granulated sugar (1/4 cup)
- Pinch of salt
- 16g Dry milk powder (2 tbsp)
- 5g Instant yeast (1 tsp)
- 200ml Whole milk, lukewarm (3/4 cup 1 tbsp)
- 30g Unsalted butter (2 tbsp), room temperature
Topping
- 20g Dry milk powder
- 115g All purpose flour
- 1/2 tsp Baking powder
- 1/4 tsp Baking soda
- 100g Granulated sugar
- 33g Unsalted butter
- 20ml Whole milk
- 1 Large egg yolk
- 1/2 tsp Vanilla extract
Egg Wash
- 1 Large egg yolk, beaten
Instructions
Bread Dough
- Combine the flour, sugar, salt, milk powder, and instant yeast in the bowl of a stand mixer fitted with a dough hook, or in a large mixing bowl
- Add the lukewarm milk and stir until a rough dough ball forms
- Add the unsalted butter and knead for 10-15 minutes with the stand mixer, or approx 20 minutes by hand until smooth and elastic
- Roll into a ball, place in a large greased bowl, and cover with plastic wrap
- Place the bowl in a warm spot to proof for 60-90 minutes, or until doubled in size
- Once doubled in size remove the dough from the bowl and punch out any air
- Divide the dough into 8 equal portions and roll them into balls
- Place the dough balls on a large baking sheet lined with parchment paper and cover them with plastic wrap
- Place the tray in a warm spot to proof for 30-60 minutes, or until almost doubled in size
Topping
- Preheat the oven to 180C/355F
- Combine the milk powder, flour, baking powder, baking soda, and sugar together in a bowl and whisk to combine
- Add the butter, milk, egg yolk, and vanilla and mix everything together until it forms a dough, add more milk if it’s too dry
- Divide the topping dough into 8 equal pieces and roll them into balls
- Roll each ball out into a flat circle with a rolling pin and place it on each proofed bun
- Brush the tops with the beaten egg yolk and bake for 15 minutes
- Transfer the baked buns to a cooling rack and cool for at least 10 minutes before consuming
- To serve: Slice the baked bun horizontally with a serrated knife, but not all the way, then place a thick slice of chilled butter in between to serve

Hi Catherine! What can I use to substitute milk powder?
Very good, turned out perfect!