Ingredients
- 2 ¾ cups all-purpose flour
- ¼ cup granulated sugar
- 2 ¼ tsp instant yeast
- ½ tsp salt
- ¾ cup warm milk
- ¼ cup unsalted butter, softened
- 1 large egg
- ¾ cup ube halaya or mashed purple sweet potato
- 2 tbsp sweetened condensed milk or brown sugar
- 2 tbsp butter
- Optional: ½ tsp ube extract
- ¾ cup powdered sugar
- 1–2 tbsp milk or cream
- ½ tsp vanilla extract
- Optional: drop of purple food coloring or ube extract for glaze tint
Instructions
- In a large bowl, mix warm milk with yeast and sugar. Let sit for 5 minutes, then add egg, softened butter, flour, and salt. Stir until dough forms.
- Knead dough on a floured surface for about 8–10 minutes until smooth and elastic. Place in a greased bowl, cover, and let rise for 1 hour or until doubled in size.
- For the filling, mix ube halaya or mashed sweet potato with butter and sweetened condensed milk until smooth. Add ube extract if using.
- After rising, roll the dough into a large rectangle. Spread the purple filling evenly over the dough.
- Roll the dough tightly from the long side into a log and slice into 9 equal pieces.
- Place rolls in a greased baking dish. Cover and let rise for another 30 minutes.
- Preheat oven to 350°F (175°C). Bake rolls for 20–25 minutes until golden on top and cooked through.
- While baking, whisk together powdered sugar, milk or cream, vanilla extract, and optional food coloring to make the glaze.
- Drizzle glaze over warm rolls before serving.
Notes
- Add shredded coconut to the filling for texture.
- Use cinnamon in the swirl for a spiced variation.
- Store-bought dough works in a pinch for quicker prep.
- Rolls can be made ahead and baked the next day.
- Freeze unglazed rolls for longer storage and glaze after reheating.
Nutrition
- Serving Size: 1 roll
- Calories: 310
- Sugar: 18g
- Sodium: 160mg
- Fat: 10g
- Saturated Fat: 6g
- Unsaturated Fat: 3g
- Trans Fat: 0g
- Carbohydrates: 48g
- Fiber: 1g
- Protein: 5g
- Cholesterol: 35mg