Soft, Naturally Sweet, and Beginner-Friendly
Contents
Recipe Introduction
I love making these purple sweet potato milk steamed buns whenever I want something comforting but not complicated. They’re naturally colorful, gently sweet, and incredibly soft.
If you enjoy vegetable-based steamed buns like Pumpkin Steamed Buns or ultra-fluffy styles such as Water-Glow Skin Steamed Buns, this version is just as satisfying with an easy one-rise method.
Why you’ll love this recipe
- One fermentation only — no second rise needed
- Naturally sweet and vibrant from purple sweet potato
- Soft, fluffy, yet pleasantly chewy
- Beginner-friendly and very forgiving
- A beautiful alternative to colorful buns like Two-Tone Layered Spinach Steamed Buns

Ingredients (Makes about 7 buns)
Main ingredients
- 600g all-purpose flour
- 180g purple sweet potato
- 200ml whole milk
- 5g instant dry yeast
Additional ingredients
- 20g sugar
- 1–2 tbsp water (optional, only if dough feels too dry)

Instructions
1. Prepare the purple sweet potato milk mixture
Peel and cut the purple sweet potato into small chunks. Steam over high heat for 15–20 minutes, until completely tender and easily pierced with chopsticks.
While still hot, mash the sweet potato with 20g sugar until very smooth and lump-free. Add the milk and mix well. Let the mixture cool until warm to the touch (below 40°C / 104°F).
2. Make the dough
Add 600g flour and 5g instant yeast directly into the warm purple sweet potato milk mixture. Stir with chopsticks until shaggy crumbs form.
Knead by hand for 5–8 minutes until the dough becomes smooth, soft, and no longer sticks to your hands or the bowl. If the dough feels too dry, add 1–2 tablespoons of water gradually.
3. Shape the buns
Transfer the dough to a work surface. Roll it into a log and divide evenly into 7 portions (about 100–110g each).
Take each portion and knead it with your palm until the surface is smooth and round, with no visible creases.
4. Proof once
Lightly oil the steamer or line it with damp cloth. Arrange the buns with space between them.
Let them rest at room temperature for 25–35 minutes, until they grow to about 1.5 times their original size. When gently pressed, the dough should spring back quickly without sticking.
5. Steam
Bring water to a full boil before placing the buns into the steamer. Steam over medium heat for 15 minutes.
Turn off the heat and let the buns rest inside the steamer for 3 minutes before opening the lid.
Notes
- Keep the purple sweet potato mixture below 40°C (104°F) before adding yeast.
- Mash the sweet potato very finely for smooth buns.
- Proper kneading is key for a soft, fluffy texture.
- Proofing time depends on room temperature — colder rooms need more time.
- Always steam with fully boiling water and avoid opening the lid mid-steam.

Frequently Asked Questions
Can I make this without sugar?
Yes. Purple sweet potatoes are naturally sweet, so the sugar can be reduced or omitted.
Can I substitute other vegetables?
Yes. Pumpkin, carrot, or spinach purée all work well and create different colors and flavors.
Why did my buns turn dense?
This usually means under-proofing, inactive yeast, or insufficient kneading.
How do I store leftovers?
Refrigerate in an airtight container for up to 2 days. Re-steam for 5 minutes before eating.
Can I freeze them?
Yes. Freeze fully cooled buns and re-steam directly from frozen until heated through.

Purple Sweet Potato Milk Steamed Buns
Ingredients
Main ingredients
- 600 g all-purpose flour
- 180 g purple sweet potato
- 200 ml whole milk
- 5 g instant dry yeast
Additional ingredients
- 20 g sugar
- 1 –2 tbsp water optional, only if dough feels too dry
Instructions
Prepare the purple sweet potato milk mixture
- Peel and cut the purple sweet potato into small chunks. Steam over high heat for 15–20 minutes, until completely tender and easily pierced with chopsticks.
- While still hot, mash the sweet potato with 20g sugar until very smooth and lump-free. Add the milk and mix well. Let the mixture cool until warm to the touch (below 40°C / 104°F).
Make the dough
- Add 600g flour and 5g instant yeast directly into the warm purple sweet potato milk mixture. Stir with chopsticks until shaggy crumbs form.
- Knead by hand for 5–8 minutes until the dough becomes smooth, soft, and no longer sticks to your hands or the bowl. If the dough feels too dry, add 1–2 tablespoons of water gradually.
Shape the buns
- Transfer the dough to a work surface. Roll it into a log and divide evenly into 7 portions (about 100–110g each).
- Take each portion and knead it with your palm until the surface is smooth and round, with no visible creases.
Proof once
- Lightly oil the steamer or line it with damp cloth. Arrange the buns with space between them.
- Let them rest at room temperature for 25–35 minutes, until they grow to about 1.5 times their original size. When gently pressed, the dough should spring back quickly without sticking.
Steam
- Bring water to a full boil before placing the buns into the steamer. Steam over medium heat for 15 minutes.
- Turn off the heat and let the buns rest inside the steamer for 3 minutes before opening the lid.