These soft, slightly sweet Filipino bread rolls are what mornings in the Philippines smell like. Pandesal is the everyday bread you dip in coffee, spread with butter, or fill with cheese - bakeries sell them warm by the bagful starting at 4 AM, and they're gone by lunch. This recipe gives you that same pillowy texture and breadcrumb-dusted crust at home, and the whole process takes about 2 hours start to finish.
I tested this with all-purpose flour only, bread flour only, a combination of both, and with and without mashed potato. My favorite uses half of each flour plus the mashed potato. The combo gives you soft rolls with just enough structure, and the potato keeps them tender for days.
If you love this, try my Homemade Ube Pandesal next - same soft rolls with that sweet purple yam flavor. And if you want something sweeter, my Spanish Bread is another Filipino bakery favorite with a buttery filling rolled inside.

Save This Recipe ๐
Jump to:
What is Pandesal?
Pandesal (or pan de sal, meaning "salt bread") is the most iconic bread in the Philippines. Small, oval-shaped rolls with a soft interior and a slightly crunchy breadcrumb coating on top. Despite the name, they're lightly sweet, not salty - the "sal" is historical, from when they were made with more salt than sugar.
They're sold fresh every morning at Filipino bakeries and street vendors. You buy them in brown paper bags, still warm, and eat them for breakfast with butter, cheese, or just black coffee for dunking. This homemade version tastes like the good bakery pandesal - soft, airy, just sweet enough.
Why You'll Love This
- Beginner-friendly bread - No stand mixer needed. Mix, knead by hand, shape, bake.
- Soft and fluffy - The milk and butter keep these rolls tender for days.
- Lightly sweet - Brown sugar adds a gentle sweetness without being dessert-level.
- That breadcrumb crust - Rolling in breadcrumbs before baking gives you the classic pandesal texture.
- Freezer-friendly - Make a batch, freeze half, reheat as needed.
- Tested multiple ways - I baked this with different flour combinations so you know exactly what to expect with each version.
Ingredients
Here's what you'll need:
- All-Purpose Flour or Bread Flour - Here's what I found after testing: All-purpose only makes the softest, most tender rolls but they're more delicate. Bread flour only gives you chewier rolls with more structure but they're slightly denser. Half and half (1ยฝ cups of each) is the sweet spot - soft interior with enough structure to hold up to butter or filling without falling apart. That's my recommendation.
- Brown Sugar - Adds sweetness and a hint of molasses flavor. White sugar works if that's what you have.
- Active Dry Yeast - The leavening agent. Proof it first to make sure it's alive.
- Warm Milk - 110ยฐF is the target. Too hot kills the yeast, too cold won't activate it. Stick your finger in - it should feel like warm bathwater.
- Egg - Room temperature egg mixes in more easily and helps with structure.
- Butter - Softened, not melted. Adds richness and keeps the rolls tender.
- Salt - Balances the sweetness and strengthens the dough.
- Breadcrumbs - The coating that gives pandesal its signature crust. Plain dried breadcrumbs, not panko.
- Mashed Potato (optional but recommended) - This was a noticeable difference when I tested. Rolls made with mashed potato stayed softer longer - day three pandesal with potato was still tender, while the version without was starting to dry out. About 60 grams (roughly ยผ cup) is enough. If you're making mashed potatoes for dinner anyway, save a little for this.
See recipe card for quantities.
Step-by-Step Instructions

- Activate the yeast In a measuring cup, dissolve the yeast in warm milk (110ยฐF) with 1 tablespoon of sugar. Let it sit for 5-10 minutes until frothy. If it doesn't foam, your yeast is dead - start over with fresh yeast.
- Mix the dough In a large bowl, combine flour, brown sugar, and salt. Add the egg, softened butter, and activated yeast mixture. Using a spatula, mix until the dough looks shaggy and sticky. If using mashed potato, add it now and mix in.

- Knead Turn the dough out onto a lightly floured surface. Knead for about 10 minutes until the dough is smooth and elastic. Rub a bit of oil on your hands if it's sticking. The dough should bounce back when you press it.

- First rise Shape the dough into a ball, place it in an oiled bowl, cover with a kitchen towel, and let it rise in a warm spot until doubled in size - about 1 hour.

- Shape the rolls Gently press the dough to release air, then knead lightly for 30 seconds. Divide into 12 equal pieces (about 70 grams each if you're weighing). Roll each piece into a smooth ball.

- Coat in breadcrumbs Pour breadcrumbs into a shallow dish. Roll each dough ball in breadcrumbs until fully coated. Arrange on a parchment-lined baking sheet, leaving about 2 inches between each roll.

- Second rise Cover the baking sheet with a kitchen towel and let the rolls rise again for 30-45 minutes until puffy.

- Bake: Preheat your oven to 325ยฐF. Bake for 20-22 minutes until the tops are golden brown. The rolls should sound hollow when you tap the bottom.
Variations
- Cheese pandesal - Press a small cube of cheddar or Eden cheese into the center of each dough ball before rolling in breadcrumbs.
- Ube pandesal - Add 2-3 tablespoons ube halaya and 1 teaspoon ube extract to the dough. The rolls will be light purple and slightly sweeter.
- Whole wheat pandesal - Substitute half the all-purpose flour with whole wheat flour. The texture will be denser but still good.
- Malunggay Pandesal - old in fresh malunggay (blanched and squeezed dry) or try my Malunggay Pandesal for a tested, nutrient-packed version
What to Serve With Pandesal
- With coffee - The classic Filipino breakfast. Dunk pandesal in black coffee or instant coffee with condensed milk.
- With butter - Slice warm pandesal in half and spread with softened butter. Simple and perfect.
- With cheese - Stuff with cheddar or kesong puti (Filipino white cheese).
- With jam or Nutella - Turn them into a quick breakfast sandwich.
- With corned beef or pork and beans - Filipino-style breakfast filling. Sautรฉ canned corned beef or pork and beans stuffed into pandesal.
- Vigan Longganisa โ Stuff a warm pandesal with garlicky Vigan longganisa for a classic Ilocano breakfast combo.
Storage
Store cooled pandesal in an airtight container or resealable bag at room temperature for up to 3 days. They're best the day they're baked but still good toasted the next day.
To freeze: Let rolls cool completely, place in a freezer bag, and freeze for up to 3 months. Reheat from frozen in a 300ยฐF oven for 8-10 minutes or microwave for 30 seconds.
Rose's Top Tips
- Use half all-purpose, half bread flour - After testing all the combinations, this is what I recommend. 1ยฝ cups of each. You get soft rolls that still hold their shape.
- Add the mashed potato - It makes a difference you can taste and feel on day two and three. The rolls stay noticeably softer longer.
- Test your yeast first - If the yeast doesn't foam after 10 minutes in warm milk, it's not active. Don't proceed - the dough won't rise.
- Knead until smooth - 10 minutes feels long but it's necessary. The dough should go from rough and sticky to smooth and elastic. If you stop too early, the rolls will be dense.
- Use a scale - Weighing each dough piece at 70 grams ensures all your rolls bake evenly. Eyeballing works but you'll get different sizes.
- Don't skip the second rise - The rolls need to puff up after shaping or they'll be dense. Give them the full 30-45 minutes.
- Bake at 325ยฐF, not higher - Pandesal bakes at a lower temp than most breads. Higher heat browns the outside before the inside cooks through.
Recipe FAQs
Yes. Use the same amount and skip the proofing step - mix instant yeast directly into the flour.
Three reasons: dead yeast, milk was too hot and killed the yeast, or the room is too cold. Make sure your milk is 110ยฐF (warm but not hot) and let the dough rise in a warm spot like near a sunny window or inside an oven with just the light on.
Yes. After the first rise, punch down the dough, cover tightly, and refrigerate overnight. The next morning, let it come to room temperature for 30 minutes, then shape and proceed with the second rise.
Either the dough wasn't kneaded enough, or it didn't rise long enough. Knead for the full 10 minutes until smooth and elastic, and make sure the dough doubles in size during both rises.
Pandesal uses milk instead of water, has a subtle sweetness from brown sugar, and gets rolled in breadcrumbs before baking. The texture is softer and the flavor is slightly sweeter than American dinner rolls.
I tested all three. All-purpose gives you the softest rolls but they're delicate. Bread flour makes them chewier and sturdier but slightly denser. Half and half (1ยฝ cups each) is my favorite - you get soft rolls with enough structure to hold up to butter and fillings.

More Filipino Bread Recipes
Looking for other recipes like this? Try these:

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!


Pandesal (Filipino Sweet Bread Rolls)
Equipment
- measuring cups and spoons
- large mixing bowl
- Spatula
- Kitchen towel
- Baking sheet 9 x13
- parchment paper
- Shallow dish (for breadcrumbs)
- Kitchen scale (optional but recommended)
Ingredients
- 3 cups all-purpose flour or bread flour or 1ยฝ cups of each for best results
- ยผ cup brown sugar
- 1 tablespoon white sugar
- 1ยฝ teaspoons active dry yeast
- 1 cup warm milk 110ยฐF
- 1 whole egg room temperature
- 2 tablespoons butter softened
- 1 teaspoon salt
- ยพ cup breadcrumbs for coating
- 60 grams mashed potato about ยผ cup (optional but recommended)
Instructions
- Activate the yeast: In a measuring cup, dissolve 1ยฝ teaspoons yeast in 1 cup warm milk (110ยฐF) with 1 tablespoon white sugar. Let sit for 5-10 minutes until frothy.1 tablespoon white sugar, 1ยฝ teaspoons active dry yeast, 1 cup warm milk
- Mix the dough: In a large bowl, combine 3 cups flour, ยผ cup brown sugar, and 1 teaspoon salt. Add 1 egg, 2 tablespoons softened butter, and the activated yeast mixture. Mix with a spatula until shaggy and sticky. Add ยผ cup mashed potato if using and mix in.3 cups all-purpose flour or bread flour, ยผ cup brown sugar, 1 whole egg, 2 tablespoons butter, 1 teaspoon salt, 60 grams mashed potato
- Knead: Turn dough onto a lightly floured surface. Knead for about 10 minutes until smooth and elastic. Rub oil on hands if sticking. The dough should bounce back when pressed.
- First rise: Shape dough into a ball, place in an oiled bowl, cover with a kitchen towel, and let rise in a warm spot until doubled in size, about 1 hour.
- Shape the rolls: Gently press dough to release air, then knead lightly for 30 seconds. Divide into 12 equal pieces (about 70 grams each). Roll each piece into a smooth ball.
- Coat in breadcrumbs: Pour ยพ cup breadcrumbs into a shallow dish. Roll each dough ball in breadcrumbs until fully coated. Arrange on a parchment-lined baking sheet, leaving about 2 inches between each roll.ยพ cup breadcrumbs for coating
- Second rise: Cover the baking sheet with a kitchen towel and let the rolls rise for 30-45 minutes until puffy.
- Bake: Preheat oven to 325ยฐF. Bake for 20-22 minutes until tops are golden brown and rolls sound hollow when tapped on the bottom.
- Cool and serve: Let cool slightly before serving warm with butter, cheese, or your favorite filling.









Rose Sioson says
Iโd love to hear what you think if you make this pandesal recipe! I like adding mashed potato because it helps make the rolls extra soft and fluffy, but they still turn out really good even without it. If you try it, leave a rating and let me know how it went for you.