Vegan Papparoti (Coffee Buns)

This post may contain affiliate links. Please read our disclosure policy.

Papparoti (also known as Rotiboy) is a soft, fluffy brioche bun topped with a sweet, crispy coffee-flavored crust. That irresistible contrast between the crackly shell and the tender crumb is what makes it so addictive. This vegan Papparoti tastes as good as the original, minus the egg!

Papparoti bun topped with a craquelin, a drizzle of caramel sauce, and crushed peanuts.

Oouhh…Papparoti…The extra crispy craquelin shell, the soft and buttery brioche, and that heavenly coffee smell as they bake, what an amazing creation.

I was lucky enough to try the original Papparoti years before going vegan (yes, it’s made with eggs, butter, and milk), and I recently realized it was special enough to deserve a plant-based remake.

While the idea is simple, getting it just right took me a few tries. First, the crust: it needs to melt perfectly over the buns as they bake and be thin enough to crack delicately when you press it. Then, there’s the butter inside each bun. Too much and the crumb turns out greasy. Too little, and it lacks that signature buttery richness.

⭐️ Why You Should Try Them

Gif showing the crispy shell of papparoti.

Extra crispy shell. Tender brioche.

What makes these buns truly magical is the contrast between the thin, extra-crispy crust and the buttery crumb underneath.

They are also surprisingly fun to make! If you’ve baked brioche or burger buns before, you’re already set up for success! This recipe is based on a simple brioche dough, shaped into buns and topped with a sweet, buttery cream that bakes into a crust.

And if you’re new to brioche-making, don’t worry. I’ll walk you through every step of the process!

📘 What Is Papparoti

Papparoti is a soft brioche bun topped with a crispy, coffee-flavored crust (called craquelin in French – it’s the same topping used in choux au craquelin). The bun is typically filled with a cube of butter, giving the crumb a rich, buttery flavor. Think of it as a brioche bun but taken to the next level.

Although it’s sometimes referred to as a “Mexican bun”, it has no direct connection to Mexico. Papparoti actually originated in Southeast Asia. Malaysian coffee shop chains Rotiboy and Papparoti, which were founded in the early 2000s, are the two leading brands that popularized the concept internationally.

🧈 Ingredient Notes

Here are the ingredients that you will need. You can find the exact measurements in the recipe card located at the end of this post.

Ingredients like flour, butter, vegan milk, vanilla extract, and instant coffee.
  • Flour – For optimal texture, you will want to use bread flour. It’s key to achieving a light, airy crumb. Typically, bread flour has a higher percentage of protein (gluten) content than all-purpose flour, which helps the dough develop a stretchy, brioche-like texture.
  • Sugar – To sweeten the brioche dough and make the craquelin crust. I highly suggest using granulated white sugar for this recipe. Coconut sugar would brown too quickly and develop a burnt flavor.
  • Butter – Feel free to use store-bought vegan butter or homemade vegan butter. Stay away from the spreadable kind, as it won’t work well here.
  • Yeast – I like to use instant dry yeast for ease of use, but active dry yeast will work too. Just keep in mind that you will need to activate it first in the warm milk with the sugar.
  • Instant coffee – Finally, to flavor the crust and give it a brown color, you will need instant coffee. I use about 1 teaspoon of granules, but if you are using powder, you will need just a bit less (around 3/4 teaspoon).

🥣 How to Make It

1. Make the brioche dough

  1. Knead the dough. Add the milk, bread flour, sugar, yeast, and vanilla extract to a stand mixer. Knead at speed 3-4 until the dough is smooth.
  1. Incorporate the butter. Then add the butter and salt, and knead for another 12-15 minutes at speed 4-5, or until the dough is very smooth and passes the windowpane test.
Vân Tips
Stretching a ball of dough to show how it passes the windowpane test.

Do not hesitate to knead the dough for at least 15 minutes, preferably 20-25 minutes. The dough should pass the windowpane test, meaning that when you stretch it, it becomes very thin and almost see-through. A longer kneading time helps develop the gluten and creates a stringy, cottony crumb.

  1. Let the dough rise. Transfer the dough to a large mixing bowl and cover it with plastic wrap or a damp cloth to prevent it from drying. Let it rise in a warm place for about 90 minutes or until it has doubled in size.
  1. Divide into balls. Once the dough has risen, punch it to deflate it. Divide it into 10 even balls.
  2. Fill each dough ball with butter. Working with one at a time, flatten a dough ball into a thick disk using your hands. Next, place a cube of cold butter in the center and pinch the edges together to fully seal it inside.
  1. Let them rise. Arrange the balls of dough on two baking sheets (five per baking sheet), leaving at least 3 inches (8 cm) between each. Cover with plastic wrap or a light, damp towel and allow the buns to rise for 45-60 minutes or until they have almost doubled in size. In the meantime, prepare the craquelin.

2. Prepare the craquelin

  1. Dissolve the coffee. Add the instant coffee to a small bowl and pour in the hot water. Stir to dissolve and set aside.
  1. Cream the butter. Add the room-temperature butter and sugar to a small mixing bowl. Using a spoon, cream the butter and sugar together until light and fluffy.
  2. Add the remaining ingredients. Then, add the milk, coffee, vanilla extract, and flour.
  1. Mix until smooth. Mix everything until it forms a smooth paste and set aside.

3. Assemble & bake

Now comes the fun part, assembling the buns!

  1. Pipe the craquelin. Transfer the craquelin paste to a piping bag fitted with a 1/4 inch (0.6 cm) round tip. Next, starting in the center of each bun, pipe the paste in a spiral motion, working outwards to cover the top evenly.
Brioche bun topped with coffee craquelin on a baking sheet.
  1. Bake. Bake the buns for 18 minutes, rotating the baking sheet halfway through. The Papparotis are done when they are evenly golden-brown.
  2. Let them cool. Allow the Papparotis to cool for at least 15 minutes before enjoying!

🥜 Topping Ideas

Now that your papparotis are ready, it’s topping time! Although they are delicious as is, they shine even more when garnished with sweet toppings. Here are some ideas:

  • Caramel & Nuts: Drizzle with vegan caramel sauce and top with crushed peanuts or cashews.
  • Chocolate Hazelnut: Melt dark chocolate (or vegan Nutella!) and drizzle it over the buns. Then, garnish with chopped roasted hazelnuts.
  • White Chocolate Pistachio: Melt vegan white chocolate (you can color it with some matcha powder if you want) and drizzle it over the buns. Top with roasted pistachios.
  • Strawberry & Lemon: Drizzle strawberry coulis or sauce and garnish with finely chopped lemon zest for extra fruity buns!

📔 Pro Tips

Use room-temperature ingredients.

Make sure the butter and milk are at room temperature, not cold. Cold ingredients can slow down the dough’s rise and make it harder to cream the craquelin paste.

Don’t overproof the dough.

I suggest preheating your oven 15 minutes before the end of the second rise. If you allow your buns to overproof, they may deflate during baking and end up dense instead of fluffy.

Space the buns apart.

The buns will grow in size during the second rise and again in the oven, that’s why it’s important to leave enough room between them. About 3 inches (8 cm) of space is usually enough to prevent them from touching.

Top view of a Papparoti bun on a small white plate.

🍫 Variations

Instead of a cube of butter, you can also fill them with a dollop of frozen vegan Nutella or Biscoff spread, a cube of dark chocolate, or simply omit the filling altogether for a lighter option.

Holding a halve of a Papparoti bun topped with caramel sauce and crushed peanuts.

❄️ Storing and Reheating

  • To store: You can store these Papparotis for up to 5 days at room temperature. Wrap each bun in plastic wrap to prevent it from drying.
  • To freeze: Wrap each Papparoti in plastic wrap and store in the freezer for up to 2 months. Thaw overnight on the counter before reheating.
  • To reheat: You can bring back their crispy shell and soft crumb by reheating them for 5-6 minutes in a (180°C) preheated oven or air-fryer.

💬 FAQ & Troubleshooting

Can you taste the coffee a lot?

Nope! You can smell the coffee, but the taste itself is very mild, just like in the original.

How long do they stay crispy?

After baking, the craquelin will stay crispy for up to about 2 hours. After that, it will start to soften.

The buns turned out dense instead of fluffy. What happened?

Three possibilities: your yeast was too old, you didn’t knead the dough long enough, or you overproofed the buns.

My craquelin paste is grainy. What did I do wrong?

It’s normal for the paste to be slightly grainy. If it looks too grainy, though, it’s likely because the butter or milk was cold and not at room temperature.

⭐️ Did you like this recipe? Let us know in the comments below, and tag us on Facebook, Instagram, or Pinterest!

Vegan Papparoti bun drizzled with caramel sauce and topped with crushed peanuts.
full of plants in envelope

Save this recipe!

Save Recipe

Vegan Papparoti (Coffee Buns)

Author: Thomas Pagot
Papparoti (also known as Rotiboy) is a soft, fluffy brioche bun topped with a sweet, crispy coffee-flavored crust. That irresistible contrast between the crackly shell and the tender crumb is what makes it so addictive. This vegan Papparoti tastes as good as the original, minus the egg!
Prep Time : 45 minutes
Cook Time : 18 minutes
Rising : 2 hours
Total Time : 3 hours 3 minutes
Servings 10 buns

Ingredients

Buns

Craquelin Topping

  • 1 tsp instant coffee granules
  • 2 tsp (10 ml) hot water
  • 1/4 cup (56 g) vegan butter (at room temperature)
  • 6 tbsp (75 g) granulated white sugar
  • 2 tbsp (30 ml) unsweetened plant-based milk
  • 1/2 tsp (2 ml) vanilla extract
  • 9 tbsp (72 g) all-purpose flour

Instructions
 

Buns

  • Knead the dough. Add the milk, bread flour, sugar, yeast, and vanilla extract to a stand mixer. Knead at speed 3-4 until the dough is smooth.
  • Incorporate the butter. Then add the room-temperature butter and salt, and knead for another 12-15 minutes at speed 4-5, or until the dough is very smooth and passes the windowpane test.
  • Let the dough rise. Transfer the dough to a large mixing bowl and cover it with plastic wrap or a damp cloth to prevent it from drying. Let it rise in a warm place for about 90 minutes or until it has doubled in size.
  • Divide into balls. Once the dough has risen, punch it to deflate it. Divide it into 10 even balls.
  • Fill each dough ball with butter. Working with one at a time, flatten a dough ball into a thick disk using your hands. Next, place a cube of cold butter in the center and pinch the edges together to fully seal it inside.
  • Let them rise. Arrange the balls of dough on two baking sheets (five per baking sheet), leaving at least 3 inches (8 cm) between each. Cover with plastic wrap or a light, damp towel and allow the buns to rise for 45-60 minutes or until they have almost doubled in size. In the meantime, prepare the craquelin.
  • Preheat the oven. 15 minutes before the end of the second rise, preheat the oven to 355 °F(180°C).

Craquelin Topping

  • Dissolve the coffee. Add the instant coffee to a small bowl and pour in the hot water. Stir to dissolve and set aside.
  • Cream the butter. Add the room-temperature butter and sugar to a small mixing bowl. Using a spoon, cream the butter and sugar together until light and fluffy.
  • Add the remaining ingredients. Then, add the milk, coffee, vanilla extract, and flour. Mix everything until it forms a smooth paste and set aside.

Assemble & Bake

  • Pipe the craquelin. Transfer the craquelin paste to a piping bag fitted with a 1/4 inch (0.6 cm) round tip. Next, starting in the center of each bun, pipe the paste in a spiral motion, working outwards to cover the top evenly.
  • Bake. Bake the buns for 18 minutes, rotating the baking sheet halfway through. The Papparotis are done when they are evenly golden-brown.
  • Let them cool. Allow the Papparotis to cool for at least 15 minutes before enjoying!
  • You can store these Papparotis for up to 5 days at room temperature. Wrap each bun in plastic wrap to prevent it from drying.

Notes

Use room-temperature ingredients.

Make sure the butter and milk are at room temperature, not cold. Cold ingredients can slow down the dough’s rise and make it harder to cream the craquelin paste.

Don’t overproof the dough.

I suggest preheating your oven 15 minutes before the end of the second rise. If you allow your buns to overproof, they may deflate during baking and end up dense instead of fluffy.

Space the buns apart.

The buns will grow in size during the second rise and again in the oven, that’s why it’s important to leave enough room between them. About 3 inches (8 cm) of space is usually enough to prevent them from touching.
Course : Dessert, Snack
Cuisine : Asian
Did you make this recipe? Tag @fullofplants on Instagram and hashtag it #fullofplants
Share this recipe!

About the Author

Thomas Pagot is the founder, photographer, and recipe developer behind Full of Plants. He created the blog in 2016 as a personal cookbook for vegan recipes. Through years of recipe development, Thomas has successfully grown Full of Plants into a trusted resource for plant-based recipes.

Learn more ➜

Leave a Comment

Subscribe
Notify of
Did you make this recipe? Rate it!




1 Comment
Newest
Oldest Most Voted
Inline Feedbacks
View all comments

Oh my god, papparoti was my absolute favorite when I traveled around Southeast Asia years ago. Since going vegan, I haven’t found a single place selling it. I’ve tried a few vegan recipes online, but nothing came close. Can’t wait to try this one!