Filipino ube pandesal is what happens when you take the most beloved breakfast bread in the Philippines and add purple yam to the dough. The result is soft, slightly sweet rolls with a nutty ube flavor and a purple color that makes them look like they came from a bakery. They're not difficult to make - the dough comes together in one bowl, the shaping is simple, and the whole process takes about two hours start to finish (most of that is hands-off rising time).
If you're deep into ube baking, the cinnabon-style ube rolls and ube pancakes are worth making next.

Save This Recipe ๐
Pandesal is a Morning Tradition
Back in the day, my wakeup call was the jingle of bells and the vendor's shout of 'PAN-DE-SALLLLLLL' outside - the signal to scramble to the door and get the freshly baked rolls before they sold out. Those warm, golden rolls were the key to a perfect breakfast.
You could get creative with fillings - cheese, peanut butter, spam, egg, bacon. But there was something about keeping it simple and eating one plain, still warm from the bag. A pandesal with hot chocolate or coffee on the side. That's the memory.
Pandesal means "salt bread" in Spanish, though the rolls are actually faintly sweet rather than salty - a holdover from the Spanish colonial period when bread-baking was introduced to the Philippines. The breadcrumb coating is what makes it distinctly Filipino, giving each roll a slightly crisp exterior that contrasts with the soft, pillowy inside.
Jump to:
- Pandesal is a Morning Tradition
- What is Ube?
- Ube Powder vs. Ube Extract. Which Do You Need?
- Ingredients You'll Need
- How to Make Filipino Ube Pandesal
- Make-Ahead and Overnight Method
- Variations
- What Do You Eat With Pandesal?
- Storage and Reheating
- Recipe FAQs
- More Ube Recipes
- Pinoy Breakfast Ideas
- Did you try this recipe?
- Filipino Ube Pandesal
What is Ube?
Ube (OO-beh) is a purple yam from the Philippines, used for generations in desserts like ice cream, kakanin (rice cakes), and ube halaya (jam).
It tastes mildly sweet, a little nutty, with a hint of vanilla. Itโs often mixed up with taro or purple sweet potato, but itโs different. Taro is more earthy, purple sweet potato is sweeter, and ube is gentler and more โdessert-like.โ
In the US, youโll usually use ube as powder, extract, or halaya instead of the fresh yam.
Ube Powder vs. Ube Extract. Which Do You Need?
Ube powder is real dehydrated ube. It adds starch that keeps bread soft and moist, plus true ube flavor. You canโt replace it with more extract because it affects texture.
Ube extract is a flavoring (often with coloring). It boosts the ube taste and deepens the purple color, but it doesnโt add the starch or softness.
Best result is both. Powder for texture, extract for stronger flavor and color.
Ingredients You'll Need
- All-purpose flour: Provides the structure and base for these soft, fluffy rolls. Bread flour is an alternative if you prefer a slightly chewier, more structured roll - it has more protein which develops more gluten. Either works.
- Sugar: Use white sugar. Adds sweetness and helps activate the yeast.
- Active dry yeast: Helps the dough rise, making the pandesal light and airy.
- Lukewarm milk: Lukewarm whole milk or 2% at 110 degrees Fahrenheit. Warm milk activates the yeast, initiating fermentation and helping the dough rise.
- Egg: Contributes to the dough's richness and tenderness. Fresh eggs ensure better texture and flavor in the final product.
- Butter: Adds moisture and a rich, buttery taste to the dough.
- Ube powder and ube extract: Adds ube flavor and color to the pandesal, giving it its distinctive purple hue and sweet taste.
- Breadcrumbs: The classic pandesal coating. Fine, plain breadcrumbs (not panko) give the characteristic slightly crisp exterior.
For the Cheese Filling (Optional)
Quick melt cheese is the most traditional choice - Eden brand or Velveeta-style cheese melts completely inside the rolls. Cheddar gives a sharper flavor. Cream cheese works for a milder, creamier filling. Cut whatever you use into roughly 1-inch cubes.
Ube halaya (purple yam jam) can be added alongside the cheese for an extra layer of ube flavor inside each roll. A small teaspoon per roll is enough.
How to Make Filipino Ube Pandesal

- In a measuring cup, dissolve the yeast in lukewarm milk with 1 tablespoon of sugar. Allow it to sit until frothy, indicating that the yeast is active and ready to work its magic. Add ube extract and mix.

- Combine the flour, sugar, salt, egg, melted butter, ube powder and the activated yeast mixture.

- Using a spatula, mix the dough.

- The dough will look shaggy and sticky.

- Knead the dough on a lightly floured surface for about 10 minutes. To prevent sticking, rub a bit of oil on your hands. Shape the dough into a ball, place it in an oiled bowl, cover, and let it rise until it doubles in size.

Gently press the dough to release any air, then give it a light knead.

- Divide the dough into 12 equal size. You can use a weighing scale to do this. Each should be about 70 grams.

- Roll the balls in breadcrumbs for that perfect crust.

- Arrange the Ube-filled dough balls on a baking sheet, leaving enough space for them to rise.

- Bake at 360 degrees Fahrenheit for 15 minutes or until golden brown and delightfully fragrant.
Make-Ahead and Overnight Method
Ube pandesal is best fresh, but two options let you break up the process for morning baking without starting from scratch.
Option 1 - Refrigerate after first rise: After the dough has doubled, punch it down, cover tightly, and refrigerate overnight. In the morning, let it come to room temperature (about 1 hour), then shape, do the second rise, and bake.
Option 2 - Refrigerate shaped rolls: After shaping and coating in breadcrumbs, arrange on the baking sheet, cover tightly, and refrigerate overnight. In the morning, remove from the fridge, let them complete the second rise (about 1-1.5 hours), then bake.
Option 2 is slightly more convenient in the morning since the rolls are already shaped and just need to rise and bake.
Variations
- Ube cheese pandesal - the most popular version. Fill each roll with a cube of quick melt cheese or cheddar. The cheese melts completely during baking - serve warm while it's still gooey.
- Ube halaya filled - fill with a teaspoon of ube halaya instead of cheese. Sweeter and more intensely purple yam in flavor.
- Ube cheese and halaya - the combination that started the whole craze: a small cube of cheese plus a small dollop of ube halaya inside each roll. Sweet jam, salty melted cheese, soft purple bread.
- Plain ube pandesal - no filling. Let the ube dough speak for itself and serve with butter, coconut jam, or peanut butter.
- Cream cheese filling - substitute cream cheese cubes for quick melt cheese. Milder, creamier, slightly tangy. Works especially well combined with ube halaya.
What Do You Eat With Pandesal?
- Champorado (Chocolate Rice Porridge): The rich chocolate flavor of champorado perfectly balances the sweet, fluffy texture of ube pandesal. Or, if you prefer, try ube champorado.
- Butter - slather on while the roll is still warm enough to melt it.
- Arroz Caldo (Filipino Rice Porridge): Savory arroz caldo offers a delicious contrast to the sweet, soft ube pandesal, perfect for dipping.
- Filipino corned beef - a spoonful stuffed inside a warm pandesal is a classic Filipino breakfast combination.
- Peanut butter and condensed milk - spread peanut butter on the cut roll and drizzle condensed milk over the top. Very Filipino, very good.
- Coconut jam (matamis na bao) - sweet toasted coconut spread that pairs naturally with the ube flavor.
- Kesong puti - Filipino fresh white cheese, slightly salty, that contrasts beautifully with the sweet ube bread.
Storage and Reheating
- Room temp: Airtight up to 2 days. If cheese-filled, refrigerate after day 1.
- Fridge: Airtight up to 5 days (they firm up but reheat well).
- Freezer: Up to 1 month. Cool fully, freeze in a single layer, then bag.
Reheat: Toaster/toaster oven at 350ยฐF for a few minutes until warm. Skip the microwave, it makes pandesal tough. Frozen rolls can go straight into the toaster.
Recipe FAQs
For the best result, yes. Powder contributes the starch that keeps the bread moist and soft - it's structural, not just flavoring. Extract deepens the color and intensifies the ube flavor. The powder cannot be replaced with more extract.
All three are different plants with different flavors. Taro is earthier and more neutral. Purple sweet potato is sweeter and more intensely flavored. Ube is nutty and mildly sweet with a subtle vanilla-like quality. They look similar when colored but taste distinct.
Almost certainly the yeast. Check that it foamed during proofing. If it didn't, the yeast is dead or the liquid temperature was off. Also check that the dough rose in a warm enough spot - a cold kitchen slows or prevents rising significantly.
Yes. Use about ยพ of the amount called for and skip the proofing step - add directly to dry ingredients. You may need a little extra liquid.
Yes - refrigerate the dough after the first rise, or refrigerate shaped rolls overnight. Full details in the make-ahead section above.
Toaster or toaster oven at 350ยฐF. Never microwave. Frozen rolls go straight from freezer to toaster with no thawing.
More Ube Recipes
Pinoy Breakfast Ideas

Did you try this recipe?
Share how it turned out in the comment box below, and if you loved it, share it on Facebook, Pinterest & Instagram.
Thank you!


Filipino Ube Pandesal
Equipment
- 1 mixing bowls
- 1 baking tray
- 1 weighing scale optional
Ingredients
- 3 cups All-purpose flour
- ยผ cup white sugar
- 1 tablespoon white sugar
- 1ยฝ teaspoon active dry yeast
- 1 cup warm milk 110 degrees Fahrenheit
- 1 whole egg
- 2 tablespoon butter softened
- 1 tablespoon ube powder
- 2 teaspoon ube extract Add more if needed (color varies depending on the brand you're using)
- 1 teaspoon salt
- ยพ cup Breadcrumbs for coating
Instructions
- In a measuring cup, dissolve the yeast in lukewarm milk with 1 tablespoon of sugar. Allow it to sit until frothy, indicating that the yeast is active and ready to work its magic. Add ube extract and mix.1 tablespoon white sugar, 1ยฝ teaspoon active dry yeast, 1 cup warm milk, 2 teaspoon ube extract
- Combine the flour, sugar, salt, egg, melted butter, ube powder and the activated yeast mixture.3 cups All-purpose flour, ยผ cup white sugar, 1 whole egg, 2 tablespoon butter softened, 1 teaspoon salt, 1 tablespoon ube powder
- Using a spatula, mix the dough. The dough will look shaggy and sticky.
- Knead the dough on a lightly floured surface for about 10 minutes. To prevent sticking, rub a bit of oil on your hands. Shape the dough into a ball, place it in an oiled bowl, cover, and let it rise until it doubles in size.
- Gently press the dough to release any air, then give it a light knead.
- Divide the dough into 12 equal size. You can use a weighing scale to do this. Each should be about 70 grams.
- Roll the balls in breadcrumbs for that perfect crust.ยพ cup Breadcrumbs for coating
- Arrange the Ube-filled dough balls on a baking sheet, leaving enough space for them to rise.
- Bake at 360 degrees Fahrenheit for 15 minutes or until golden brown and delightfully fragrant.
Save This Recipe ๐
Notes
- Don't skip the kneading โ 10 to 12 minutes by hand (or 8 minutes in a stand mixer) develops the gluten for a soft, pillowy roll
- The dough should be slightly sticky but not wet; resist adding too much flour or the rolls will be dense
- For the best rise, let the dough proof in a warm, draft-free spot. If your kitchen is cold, place the bowl in an oven with just the light on
- Rolling the dough balls in breadcrumbs before the second rise is what gives pandesal its signature crust โ don't skip this step
- Rolls are done when they're lightly golden on topย
- Best eaten fresh and warm, ideally with a slice of cheese tucked inside (a classic pairing!)
- Store leftovers in an airtight container at room temperature for up to 2 days
- To reheat, wrap in a damp paper towel and microwave for 15โ20 seconds, or warm in the oven at 300ยฐF for 5 minutes
- Freeze baked rolls in a zip-lock bag for up to 1 month; thaw at room temperature before reheating














Thank you for your feedback ๐