These coffee buns are made with soft and fluffy milk bread, filled with melted butter and topped with a sweet and crunchy coffee cookie crust
Some weekends I just want something warm and a little indulgent, and coffee buns always hit that sweet spot of feeling cosy without being complicated. They come out soft and airy, with a crisp coffee shell that melts into the bread and a rich centre of butter that turns silky as it bakes.
I first started making these when I was testing café-style breads for TuCha, and I still remember one batch collapsing because I piped the topping too close to the edge. Another time the butter escaped completely and welded itself to the tray, which was a very humbling moment after winning a dessert show on Netflix. After a few rounds of tweaking the dough and swirl, I found a version that feels simple but still a touch special. It’s the kind of bake that fills your kitchen with a warm, gentle aroma.
What is a coffee bun?
Coffee buns also known as Mexican coffee buns, papparoti, kopi roti, or rotiboy, and are a light and pillow bread filled with butter and topped with a thin layer of crunchy coffee-flavored cookie crust. Unlike its name, this delicious bread actually originates in Penang, Malaysia, and now it has been popularised all over Asia.
It’s a take on the popular conchas from Mexico, but it also has similarities to Japanese melon pan and pineapple buns from Hong Kong. All of them having a super soft bread base topped with a crunchy cookie crust.
The coffee flavor of these buns gives them a wonderful aroma and is best with a warm cup of tea or coffee. If you haven’t tried these before this is your chance!
At-a-Glance – What You’ll Need Before We Start Rolling
| Yield | Prep Time | Cook Time | Difficulty | Storage |
|---|---|---|---|---|
| 8 buns | 45 minutes | 15 minutes | Intermediate | Best same day; 2–3 days airtight |

Ingredients
Bread Dough
- Bread flour: Bread flour has a higher protein than regular flour and is necessary when making bread as it gives it more structure, allowing the buns to grow taller and fluffier.
- Granulated sugar: Sugar gives the dough a subtle sweetness. We don’t need too much as the bread itself is not that sweet.
- Pinch of salt: Salt helps to balance out the flavors of the bun as well as strengthen the gluten strands in the bread dough for a taller and fluffier bun.
- Milk powder: Milk powder adds extra milkiness to the dough as well as increasing the protein content of the bread.
- Instant yeast: Yeast is what gives bread dough rise! I like to use instant dry yeast as it doesn’t need to be activated, but feel free to use active yeast if you like. If you are using active yeast make sure to activate it in the lukewarm milk until it bubbles before adding it to the dough.
- Whole milk: Milk adds moisture to the dough, as well as a milky flavor! If you can’t have milk, or you don’t have any on hand you can replace this with water as well.
- Unsalted butter: Butter is added to the dough to give it a more fragrant flavor and tender texture.

Butter Filling
- Salted butter: I like to use regular butter as the saltiness adds a sweet and salty element to the bun. Make sure you use chilled butter as it makes it easier to cut it into squares and put them in the center of the dough.
Coffee Topping
- Unsalted butter: Unsalted butter gives the topping that buttery aroma and delicious crumbly texture.
- Granulated sugar: Sugar gives the cookie crust sweetness! If you prefer a sweeter cookie crust feel free to increase this sugar amount.
- Large egg: An egg binds all the ingredients together.
- All-purpose flour: The flour forms the structure of the cookie crust! You can use cake flour for a crumblier crust if you prefer.
- Instant coffee powder: We use instant coffee powder in the topping as it is the easiest way to get an intense coffee flavor without adding too much moisture to the topping.
- Hot water: Hot water is added to dissolve the coffee powder.
Optional – My Favourite Extras That Add a Little Magic
Little upgrades that take your buns from classic to café-style.
- Vanilla Extract in the Topping: Brings a rounder sweetness and deepens the coffee aroma.
- Brown Sugar Instead of White: Adds a caramel edge to the crust that tastes like a latte.
- A Splash of Condensed Milk: Makes the topping creamier and a touch sweeter. Very Malaysian bakery-coded.
Substitutions – Smart Ingredient Swaps That Still Taste Amazing
Simple swaps if you’re out of something or baking for dietary needs.
- Whole Milk → Oat or Soy Milk
Swap Tip: Plant milks still give the dough enough moisture without changing the texture. - Unsalted Butter → Salted Butter
Swap Tip: Works fine, just skip extra salt in the dough. - Instant Coffee → Espresso Powder
Swap Tip: Stronger flavour, so use a little less to keep the topping balanced.

Troubleshooting – Quick Fixes I’ve Learned from My Bakery Kitchen
| Issue | Likely Cause | Quick Fix |
|---|---|---|
| Butter leaks out | Dough not sealed tightly | Double-pinch the seam and tuck it under |
| Buns come out flat | Over-proofed or weak flour | Reduce proof time or use strong bread flour |
| Topping slides off | Topping too runny | Chill topping 5–10 minutes before piping |
| Dense interior | Yeast inactive or dough under-kneaded | Check milk temp and knead until elastic |
| Topping cracks too much | Batter too dry | Add a teaspoon of milk or water to loosen |
Comparison – How This Recipe Stacks Up Against Other Desserts
| Dessert | What Makes It Special | When I Reach For It |
|---|---|---|
| Coffee Buns (Roti Boy) | Soft bun, molten butter, crisp coffee shell | When I want bakery vibes without leaving home |
| Melon Pan | Crunchy cookie crust, plain interior | When I want something light, sweet, and simple |
| Pineapple Bun | Thick sugar crust, no filling | When I want a classic Hong Kong comfort bake |
Tips for the Best Coffee Buns
- Optimal Dough Hydration: Adjust flour based on humidity levels—more flour on humid days, less in dry conditions.
- Prevent Butter Leaks: Ensure buns are sealed tightly to avoid butter leaking out during baking. If unsure, double-seal the dough by pinching twice.
- Chill Dough Before Shaping: If your dough is too sticky, refrigerate it for 10-15 minutes before shaping into buns to make handling easier.
Love the aroma of fresh-baked coffee bread? Try my Coffee Bun Toast
- Proof with patience: Allow the dough to rise until it has doubled in size. This ensures the final buns turn out soft, light, and fluffy instead of heavy.
- Check your topping swirl: Pipe the coffee topping in a neat spiral, leaving space at the very top of each bun. This lets the topping melt down evenly while baking.
- Use tangzhong for extra fluff: Incorporating a tangzhong (water roux) technique into the dough helps retain moisture, keeping the buns fresher for longer with a pillowy texture.
- Cool before storing: Always cool buns completely before storing. Trapping steam while still warm will soften the crunchy topping and alter the texture.
- Freeze unbaked buns: Prepare and freeze filled buns before proofing. Bake them directly from frozen when needed for fresh bakery-style results on demand.
- Test dough readiness with a poke: Gently press the dough with your finger after proofing. If it springs back slowly, it is perfectly proofed. If it collapses, it is over-proofed.
Variations:
- Coffee Caramel Buns: Swap the plain butter filling for homemade coffee-flavored caramel for an extra coffee kick.
- Mocha Buns: Add a layer of melted dark chocolate along with the coffee topping for a mocha-flavored twist
- Almond Coffee Buns: Add ground almonds or almond extract to the coffee topping for a nutty flavor.
If you’re into soft, nostalgic breads, my Cream Buns
- Matcha latte buns: Replace the coffee powder with matcha and pair with a white chocolate filling. The result is a soft, green tea flavored bun with a creamy center.
- Red bean buns: Fill the dough with sweet red bean paste for a Japanese-inspired twist. The earthy sweetness balances beautifully with the buttery topping.
- Tiramisu buns: Layer mascarpone and a dusting of cocoa powder inside before baking. The finished bun captures the flavors of the classic Italian dessert.
- Cheese filled buns: Add cream cheese or cheddar into the center for a sweet and savory contrast that melts into the bread as it bakes.
- Kaya coconut buns: Use kaya jam as the filling for a traditional Malaysian upgrade. The sweet coconut flavor pairs naturally with the coffee topping.
- Hazelnut mocha buns: Add Nutella to the filling and hazelnut flavored coffee to the topping. This creates a rich chocolate hazelnut version with a nutty aroma.

Serving Suggestions:
- Espresso Glaze: Drizzle with a simple espresso glaze made of powdered sugar and brewed espresso for added richness.
- Serve with Whipped Cream: Serve warm buns with a dollop of whipped cream to balance the strong coffee flavor.
- Coffee Bun Ice Cream Sandwich: Slice the bun in half and sandwich a scoop of coffee or vanilla ice cream for a decadent dessert
- Breakfast pairing: Serve freshly baked coffee buns with a latte, cappuccino, or black coffee for the ultimate breakfast treat.
- High tea centerpiece: Cut buns into halves or quarters and serve them on a tiered tray during afternoon tea for an elegant presentation.
- Holiday gift box: Wrap cooled buns in parchment and place them in gift boxes for festive, edible presents that travel well.
- Coffee bun pudding: Cube leftover buns and bake them with custard into a rich bread pudding. This reduces waste while creating a second dessert.
- Sweet sandwich: Slice buns open and fill them with salted caramel or mocha ice cream for an indulgent twist on the classic ice cream sandwich.
- Mini party buns: Bake smaller versions of the buns to serve as bite-sized treats at parties, perfect for snacking alongside espresso-based cocktails.
Common Mistakes to Avoid
- Over-proofing the dough: Leaving dough too long before baking can cause the structure to collapse, resulting in flat buns. Focus on volume increase, not time alone.
- Topping too runny: If the coffee topping is too liquid, it will slide off before baking. Chill the topping slightly before piping for the right consistency.
- Butter filling melting out: Using softened butter instead of chilled cubes can cause the filling to seep out. Keep butter firm to ensure it melts only while baking.
- Skipping oven preheat: Coffee buns need a fully preheated oven for the topping to crisp and the bread to rise properly. An unevenly heated oven can ruin the texture.
- Storing while warm: Covering or boxing up warm buns traps steam, softening the cookie crust. Always allow buns to cool fully before storing.
- Uneven piping: Inconsistent topping spirals can cause uneven browning. Pipe carefully and evenly to ensure a uniform crust.

Frequently Asked Questions
How long does this last?
Bread is always best the day it is baked as it is the softest and fluffiest texture. As bread sits it will start to become stale.
These buns are best enjoyed fresh out of the oven when the bread is soft, the butter inside is melted and the cookie crust on top is still crunchy.
If you are eating them after they have cooled down I’d recommend heating them up in the toaster oven or air fryer to bring them back to that delicious texture.
Why are my buns dense?
There are a couple of reasons why your buns are dense:
- The yeast was old/dead
- Active yeast was used and it wasn’t activated before being added to the dough
- The milk added was too hot, killing the yeast
- The dough was under kneaded
Why did my buns flatten?
There are a number of factors that can cause flat buns:
- The flour that you used was too weak, try to use bread flour when possible as this provides the structure for your dough
- Too much milk was added/ the dough was too wet
- The dough wasn’t rolled into tight enough buns
- The bread dough was over-proofed, causing them to deflate once baked
Can I make these without the coffee?
Yes, you definitely can make these without the coffee. While they won’t be coffee buns you can still make delicious flavors!
You can try adding cocoa powder, matcha powder, or even loose-leaf teas instead of coffee for a different flavor. Or you can leave the flavoring out altogether and add a splash of vanilla extract for a plainer, but equally delicious bun.
Can I use flavored coffee in the topping?
Yes, using flavored instant coffee like vanilla or hazelnut can add a unique twist to your topping.
How can I make the buns dairy-free?
Replace milk with almond milk, and use a plant-based butter alternative to make a dairy-free version.
Why does my dough feel dense?
Dense dough is often caused by insufficient kneading or proofing. Ensure the dough passes the windowpane test and proofs fully before baking
Can I make coffee buns with sourdough starter
Yes, you can replace yeast with active sourdough starter. Proofing will take longer, but it will create a mild tang and natural rise.
How do bakeries keep coffee buns fresh for days
Many use tangzhong or dough conditioners. At home, store buns in airtight containers and re-crisp them in the oven before serving.
What is the difference between coffee buns and conchas
Conchas are Mexican sweet breads topped with colorful sugar crusts, while coffee buns are filled with butter and topped with a coffee-flavored crust.
Can I make vegan coffee buns
Yes, substitute dairy milk with plant-based milk, use vegan butter, and replace egg in the topping with aquafaba for a plant-based version.
How do I know when my coffee buns are baked
They should be golden brown on top, with a crisp topping. Tap the bottom of the bun; if it sounds hollow, they are ready.
Why is my coffee topping cracking
A cracked topping usually means the mixture was too dry or over-baked. Add a splash of milk or water to the topping next time to improve texture.

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!
Coffee Bun Recipe
Soft and fluffy milk bread filled with melted butter and topped with a sweet and crunchy coffee cookie crust
- Prep Time: 45 minutes
- Cook Time: 15 minutes
- Total Time: 1 hour
- Yield: 8 buns 1x
- Category: Bread
- Method: Intermediate
- Cuisine: Malaysian
Ingredients
Bread Dough
- 300g Bread flour (2 cups)
- 50g Granulated sugar (1/4 cup)
- Pinch of salt
- 16g 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
Butter Filling
- 80g Unsalted butter (Chilled, cut into 10g squares per bun)
Cookie Topping
- 80g Unsalted butter, softened (1/3 cup)
- 65g Granulated sugar (1/3 cup)
- 1 Large egg, room temperature
- 80g All-purpose flour (2/3 cup)
- 4g Instant coffee powder (3 tsp)
- 1 tbsp Hot water
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 bowl
- Add the lukewarm milk and mix 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 bowl and cover with cling 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 pieces
- Flatten each piece and put a small square of butter (10g) in the center
- Enclose the cubed butter by pinching the edges of the dough together and rolling it into a ball
- Place the dough balls on a baking sheet lined with parchment paper and cover them with cling wrap
- Place the tray in a warm spot to proof for 30-60 minutes, or until almost doubled in size
Cookie topping
- Meanwhile, preheat the oven to 180C/355F
- Combine the instant coffee powder and hot water together in a small bowl, and set aside
- Combine the softened butter and sugar in a large bowl and whisk until smooth
- Add the egg and whisk until well combined
- Add the slightly cooled coffee mixture and whisk until smooth
- Sift in the flour and mix until just combined
- Transfer the batter into a piping bag fitted with a small round nozzle
- Uncover the proofed buns and pipe swirls of the coffee topping over the top of the buns
- Then bake the buns for 15 minutes, or until cooked through
- Remove from the oven and cool for 5 minutes, then enjoy warm!


Hi Catherine
Do you think it is possible to shape it, then do the second proofing in the fridge overnight to bake it for breakfast?
Thanks 🙂
Hi Catherine!
So I was making the topping for the buns but after baking they didn’t really come out very crispy, it didn’t really feel like it was a crunchy layer but rather melted into the surface of the bun. I should add that I did refrigerate it because I was going to use it a little later. Would you know why this happened?
Hi! I don’t have milk powder at hand, possible to omit or sub with something else?
These look amazing!
Quick questiom: Can i use all purpose flour instead of bread flour?
Made these recently and they came out wonderfully! I’m already looking forward to making them again, thanks for the recipe!
Hi Catherine! Can I use oat milk instead of whole milk? Thankss!