Not a drop of oil in this breakfast — soft, lightly sweet, and it just sits right. You should all try it

Why You'll Love It
Store-bought buns are either too sweet or have some off flavor I can't place…
If I want something clean for my family, I'll just have to make it myself.
So here's my rose milk bun — low sugar, no oil, no water at all, and one rise is enough.
I use roses from Yunnan; the whole house smells like flowers before they're even out of the steamer.

Knead the petals right into the dough and each bun comes out fluffy and soft with that dewy, glowing skin — and you can pull them apart in layers.
Lift the lid and the floral smell fills the kitchen. They're so pretty; I ate one the moment they came out.
Decision made: these are my bun for the whole summer.

Fluffy, soft, with a little chew — being able to pull it apart by hand is genuinely soothing.
You still catch a bit of petal fiber when you chew, which gives it another layer of texture.

Ingredients
| Dough | |
|---|---|
| 2½ cups (300 g) all-purpose flour | ¾ cup (170–180 ml) milk |
| 1 tsp (3 g) instant yeast | 3 tbsp (20 g) whole milk powder |
| 1 tsp (5 g) sugar | ⅓ cup (10 g) dried edible rose petals |
Ingredient Notes
- Make sure the dried rose petals are food-grade. ⅓ cup (10 g) is enough — more turns bitter.
- Hold back a splash of the milk and add it only if the dough needs it; pouring it all in at once often makes the dough too wet.
- Use whole milk powder; that's where the dairy flavor comes from. Non-dairy creamer won't do.
- The 1 tsp (5 g) of sugar is only there to help the yeast — go up to 4 tsp (20 g) if you want them actually sweet.
- All-purpose flour, not bread flour. Pull-apart layers come from kneading each piece properly.
Instructions
-
1
Put the flour, yeast, sugar, milk powder, and dried rose petals all in a bowl, then add the milk a little at a time.

-
2
Knead as you go until you have a smooth dough that doesn't stick to your hands. Adjust the milk to your flour — add a splash if it's dry, dust in flour if it's wet.

-
3
Divide the dough straight into 8 pieces, about 1¾ oz (50 g) each.
Knead each piece 50–100 times until the surface is smooth and springy, then shape it into a ball.
Do not skip this step! Proper kneading is what makes them fluffy, chewy, and pull-apart.
-
4
Set the balls in the steamer, cover, and let them rise to 1½ times.
Press gently: if it springs back slowly, they're ready. Around 77°F (25°C) that takes 40 minutes to an hour — go by how they look, not the clock.
-
5
Line the steamer with parchment, set the buns on it, start with cold water, bring to a boil over high heat, then drop to medium and steam 16 minutes.
When the time is up, turn off the heat and wait 3 minutes before opening.
-
6
Straight out of the steamer, you feel how fluffy they are the moment you pull one open.
The skin is smooth and glossy with the faintest pink.
-
7
Pull it apart and it comes away in layers, fine-crumbed, fluffy and springy.
One bite and your mouth is full of rose, with just enough sweetness — never cloying.
Recipe Notes

Rose Petal Milk Buns
Dried rose petals and milk powder kneaded into the dough, mixed with milk instead of water: fluffy, soft, and pull-apart tender, with rose in every bite.
Time Needed
Prep Ahead
- Nothing to prep — just get everything out and start kneading.
- 【Yield】2½ cups (300 g) flour divides into 8 pieces of about 1¾ oz (50 g); use ¾ cup (170–180 ml) milk, adjusted to your flour.
- 【Key ratios】Flour to milk ≈ 300:175, with 1 tsp (3 g) yeast, 3 tbsp (20 g) milk powder, and 1 tsp (5 g) sugar — barely sweet.
- 【Heat】Start with cold water, bring to a boil over high heat, then medium for 16 minutes. Rest 3 minutes before lifting the lid.
- 【Rising】Shape and rise to 1½ times — about 40–60 minutes at 77°F (25°C). Judge by the dough, not the timer.
- 【Storage & reheating】Freeze up to 2 weeks, re-steam 8–10 minutes.
- 【Common problems】A dull surface means each piece wasn't kneaded enough (50–100 times). Over-proofed buns collapse and shrink after steaming.
Nutrition (per 100 g, estimated)
| Calories | about 261 kcal |
|---|---|
| Protein | about 7 g |
| Fat | about 5 g |
| Carbohydrates | about 47 g |
| of which sugars | about 10 g |
| Fiber | about 1.2 g |
| Sodium | about 60 mg |
Estimated from the ingredient amounts, not lab tested. One bun is about 2.3 oz (65 g), roughly 170 kcal, calculated at 4 / 9 / 4 kcal per g of protein / fat / carbs.