The Softest Homemade Milk Buns

Small homemade milk buns with glossy golden-brown tops, fluffy pale sides, and a soft cottony interior that tears into fine tender strands. The key is a simple tangzhong milk paste, a rich buttery dough, and a full proof so the buns bake up pillowy, light, and extra soft. Making a tangzhong — a cooked flour-and-milk paste added directly into the dough — is the technique this whole recipe depends on for its especially soft, cottony texture, since that pre-gelatinized starch lets the dough hold considerably more moisture than a standard bun would, the same tangzhong-for-extra-softness principle used elsewhere in this collection whenever a bread needs real, lasting tenderness beyond what a standard dough could achieve. Adding the soft butter gradually during kneading, rather than all at once, is what lets it fully incorporate into a smooth, supple dough instead of leaving it slippery and separated. Shaping each portion into a tight, smooth ball with real surface tension is what lets the buns rise upward into soft, even domes rather than spreading flat. The payoff is a bun with real, distinctive softness — a glossy golden top over a fluffy, cottony interior that pulls apart into fine, tender strands.

The softest homemade milk buns showing glossy golden-brown tops and pillowy pale sides, arranged in a baking pan, on marble surface

Prep Time : 10 min

Cook Time : 0 min

Servings : 8

Prep Time :

10 min

Cook Time :

0 min

Servings :

8

Ingredients

For the Tangzhong


• 30g bread flour


• 150g whole milk — this one on Amazon

For the Dough


• 500g bread flour — this one on Amazon


• 60g granulated sugar


• 8g fine sea salt


• 7g instant yeast


• 180g whole milk, lukewarm


• 1 large egg, room temperature


• All of the tangzhong


• 60g unsalted butter, very soft — this one on Amazon

For Shaping and Finishing


• Neutral oil or a little softened butter, for the bowl and pans


• 1 large egg


• 15ml whole milk

Optional After Baking


• 10 to 15g unsalted butter, melted

This post may contain affiliate links. As an Amazon Associate I earn from qualifying purchases, at no additional cost to you.


Directions

  1. Make the Tangzhong
    In a small saucepan, whisk together the 30g bread flour and 150g whole milk until completely smooth. Place over medium-low heat and cook, whisking constantly, until it thickens into a smooth paste, about 2 to 3 minutes. Scrape it into a bowl and let it cool until just warm, not hot. The tangzhong should look like a thick pudding or paste. Do not let it boil hard or dry out. This step is what gives the buns their especially soft, cottony texture. Cooking the flour and milk together gelatinizes the starch ahead of time, which lets that paste absorb and hold considerably more liquid than raw flour could on its own — that extra retained moisture is what carries directly into the finished dough’s softness.
  2. Mix the Dough
    In the bowl of a stand mixer, combine the 500g bread flour, 60g sugar, 8g salt, and 7g instant yeast. Add the 180g lukewarm milk, 1 egg, and the cooled tangzhong. Mix with the dough hook on low speed until a shaggy dough forms, then knead for 5 minutes. Add the 60g soft butter a little at a time, mixing after each addition. Continue kneading for 8 to 12 minutes, until the dough becomes smooth, elastic, and slightly tacky. At first the dough may look slippery or messy after the butter goes in. Keep kneading. It should come back together into a soft, supple dough. If it is truly wet and loose, add only a tiny dusting of flour. Do not over-correct. Adding the butter gradually, rather than all at once, lets the gluten network absorb each addition before the next arrives — dumping it in together would coat too much of the flour in fat at once, actively working against the gluten development this rich dough still needs.
  3. First Rise
    Shape the dough into a ball and place it in a lightly oiled bowl. Cover and let rise for 1 to 1½ hours, or until doubled. The dough should look airy and puffed, and when gently pressed with a fingertip, the indentation should fill back slowly. That slow fill-back is a genuine, reliable readiness cue — dough that springs back instantly hasn’t yet built enough structure, while dough that doesn’t fill back at all has likely overproofed.
  4. Divide and Shape the Buns
    Grease two 23 x 33cm pans lightly, or use one large tray if you prefer more spread. Turn the dough out onto a lightly oiled or very lightly floured surface. Divide it into 24 equal pieces, about 40 to 42g each. Shape each piece into a tight smooth ball by pulling the edges inward and rolling gently against the counter. Arrange the balls in the pans with a little space between them. Shaping with light surface tension helps the buns rise upward into smooth domes instead of spreading flat. That deliberate surface tension, built by pulling the dough’s edges inward as it’s rolled, gives each ball a taut outer skin that resists spreading, directing its own rise upward as it proofs and bakes instead.
  5. Final Proof
    Cover the shaped buns loosely and let them proof for 45 to 60 minutes, until very puffy and lightly touching. During the final 20 minutes, preheat the oven to 175°C. The buns should look swollen and airy. If underproofed, they may split unevenly in the oven and bake up tighter inside. That final proof genuinely needs to reach this swollen, airy point — dough that goes into the oven still under-risen doesn’t have enough built-up lightness to expand cleanly, often splitting unpredictably as the oven’s heat forces a sudden, uneven rise instead.
  6. Egg Wash
    Whisk together the 1 egg and 15ml milk. Brush the tops of the buns gently and evenly. Brush lightly so you do not deflate the proofed dough. The egg wash gives the buns their deep glossy golden finish. That light touch matters directly at this stage — the dough is at its most fragile after a full proof, and pressing too firmly with the brush risks releasing some of the trapped gas responsible for the buns’ eventual softness.
  7. Bake
    Bake for 16 to 20 minutes, until deeply golden brown on top and fully baked through. If the tops brown too quickly, tent loosely with foil for the last few minutes. The tops should be richly golden and glossy, but the buns should still feel light and soft. Do not overbake, or the interior will lose some of its softness. That protective foil tent, used only if needed, lets the interior finish baking through without the already-well-coloured top continuing to darken past its ideal point.
  8. Finish and Cool
    Remove from the oven and, if you like, brush lightly with the melted butter for an even softer finish. Let the buns cool in the pan for 10 minutes, then transfer to a rack or serve warm. Pull apart gently once slightly cooled. Brushing on that optional butter while the buns are still genuinely hot lets it melt in and soak slightly into the surface, adding real richness and a softer top rather than sitting as a separate, unabsorbed layer.

*Notes

  • Making a proper tangzhong before the main dough is ever mixed deserves genuine recognition as the technique responsible for these buns’ whole defining softness. Cooking flour and milk together gelatinizes the starch ahead of time, letting that paste hold considerably more moisture than raw flour mixed directly into a dough ever could — that extra retained water is directly what keeps these buns tender even after they’ve cooled, well beyond what a standard enriched dough would achieve on its own.
  • Adding the soft butter gradually during kneading, rather than incorporating it all at once, deserves the same attention this technique receives throughout this collection’s other rich, buttery doughs. The dough’s gluten network needs to absorb each addition of fat before it can properly accept more — adding all the butter together would coat too much flour in fat simultaneously, working directly against the structure this dough still needs to develop even as it becomes progressively richer.
  • Shaping each portion with real, deliberate surface tension deserves attention as the technique responsible for these buns rising upward into smooth domes rather than spreading flat. That taut outer skin, built by pulling the dough’s edges inward as it’s rolled, physically resists outward spreading, directing the bun’s continued rise upward through both the final proof and the oven’s own heat.
  • Watching the final proof carefully for that specific, swollen, airy point deserves genuine respect given how directly proofing depth affects the finished bake. Underproofed dough entering the oven doesn’t carry enough built-up lightness to expand cleanly under that sudden heat, often splitting unevenly rather than rising into the smooth, glossy domes this recipe depends on.

Why This Recipe Works

This recipe works because the tangzhong is properly cooked first, pre-gelatinizing starch that lets the dough hold real extra moisture throughout. The butter is added gradually during kneading, letting the gluten network properly absorb each addition without being overwhelmed.

Shaping with genuine surface tension directs each bun’s rise upward into a smooth dome, and a full final proof gives the dough enough built-up lightness to expand cleanly in the oven’s heat rather than splitting unevenly.

A light egg wash and careful, watched baking deliver buns that are richly golden on top while staying genuinely soft and light inside.


Ingredient Breakdown

Properly Cooked Tangzhong

The critical technique — pre-gelatinized starch lets the dough hold considerably more moisture than a standard dough could, producing lasting softness.

Gradually Incorporated Soft Butter

The critical technique — added in stages so the gluten network absorbs each portion before the next, protecting structure in a rich dough.

Surface-Tensioned Shaping

The critical technique — a taut outer skin directs each bun’s rise upward into a smooth dome rather than outward spread.

Full Final Proof (Swollen and Airy)

The critical technique — gives the dough enough built-up lightness to expand cleanly in the oven rather than splitting unevenly.

Light, Even Egg Wash

The finishing technique — applied gently to avoid deflating the fragile, fully proofed dough, delivering a glossy golden top.


Flavor Structure Explained 

This homemade milk bun follows a layered balance model:

  • Glossy, deeply golden top (light egg wash, careful baking)
  • Soft, cottony interior (tangzhong-enriched, gently kneaded dough)
  • Fine, tender pull-apart strands (properly developed gluten)
  • Rich, buttery finish (soft butter kneaded through, optional melted butter brush)

The light, even egg wash builds this bun’s glossy, deeply golden top. The tangzhong-enriched dough, kneaded to smooth, elastic softness, defines the bun’s genuinely cottony interior. Properly developed gluten gives the crumb its fine, tender, pull-apart strands. Soft butter kneaded gradually through the dough, along with an optional brush of melted butter after baking, finishes every bun with rich, simple buttery satisfaction that ties the whole soft, golden result together.


Common Mistakes to Avoid 

  • Overcooking or Drying Out the Tangzhong – This compromises the paste’s ability to add moisture to the dough. Always cook it only until it thickens into a smooth paste.
  • Adding All the Butter to the Dough at Once – This overwhelms the gluten network before it’s properly developed. Always add it gradually during kneading.
  • Shaping the Buns Loosely – This lets them spread flat rather than rise into domes. Always shape with real, deliberate surface tension.
  • Underproofing the Shaped Buns – This causes uneven splitting in the oven. Always wait until they look genuinely swollen and airy.
  • Brushing the Egg Wash Too Firmly – This can deflate the fragile, fully proofed dough. Always brush gently and evenly.

Variations

Pull-Apart Version

Bake all the buns close together in one pan for a classic, fully connected pull-apart loaf.

Slider Version

Use these buns as a base for homemade sliders, taking advantage of their soft, tender texture.

Extra-Rich Version

Increase the butter slightly for an even softer, more indulgent finished bun.

Whole Wheat Blend Version

Substitute a small portion of the bread flour with whole wheat for a slightly heartier variation, accepting a modest reduction in softness.


Storage & Make-Ahead

These buns are excellent for breakfast, sliders, mini sandwiches, or serving warm with butter.

They are best the day they are baked, but they stay soft well if stored covered once fully cooled.

For the fluffiest result, use room-temperature egg and very soft butter.


Frequently Asked Questions

Why does this recipe use a tangzhong instead of a standard dough?

Cooking flour and milk together ahead of time pre-gelatinizes the starch, letting that paste hold considerably more moisture than raw flour mixed directly into dough could. That extra retained water is what keeps these buns tender well beyond what a standard enriched dough would achieve.

Why is the butter added gradually during kneading rather than all at once?

The dough’s gluten network needs to absorb each addition of fat before it can properly accept more. Adding it all together would coat too much flour in fat at once, working against the structure this dough still needs to develop.

Why does shaping with surface tension matter so much for these buns?

A taut outer skin, built by pulling the dough’s edges inward as it’s shaped, physically resists outward spreading. That tension is what directs each bun’s continued rise upward into a smooth dome rather than flattening out.

Why do the buns need to proof until they look genuinely swollen and airy before baking?

Underproofed dough doesn’t carry enough built-up lightness to expand cleanly under the oven’s sudden heat, often splitting unevenly instead. A full proof protects against that uneven result.

Are there other soft bun, slider, or burger-bread dishes worth trying?

Slider Beef Burgers and Double Smash Burger Recipe both pair naturally with a soft bun like this one. Classic Burger Buns is also worth trying for a related, slightly different bun style, and Japanese Milk Bread / Three-Part Shokupan is worth exploring for another tangzhong-based, ultra-soft bread project.



Nutrition Facts 

( Per Serving — 3 buns )

Calories

~380 kcal

Protein

 11 g

Fat

10 g

Carbs

62 g

Calories

~380 kcal

Protein

 11 g

Fat

10 g

Carbs

62 g

Related Recipes

Related Recipes


You might also like

You might also like


The softest homemade milk buns showing glossy golden-brown tops and pillowy pale sides, arranged in a baking pan, on marble surface

The Softest Homemade Milk Buns

Small homemade milk buns with glossy golden-brown tops, fluffy pale sides, and a soft cottony interior that tears into fine tender strands. The key is a simple tangzhong milk paste, a rich buttery dough, and a full proof so the buns bake up pillowy, light, and extra soft. Making a tangzhong — a cooked flour-and-milk paste added directly into the dough — is the technique this whole recipe depends on for its especially soft, cottony texture, since that pre-gelatinized starch lets the dough hold considerably more moisture than a standard bun would, the same tangzhong-for-extra-softness principle used elsewhere in this collection whenever a bread needs real, lasting tenderness beyond what a standard dough could achieve. Adding the soft butter gradually during kneading, rather than all at once, is what lets it fully incorporate into a smooth, supple dough instead of leaving it slippery and separated. Shaping each portion into a tight, smooth ball with real surface tension is what lets the buns rise upward into soft, even domes rather than spreading flat. The payoff is a bun with real, distinctive softness — a glossy golden top over a fluffy, cottony interior that pulls apart into fine, tender strands.
Prep Time 30 minutes
Cook Time 20 minutes
Rising Time 2 hours 30 minutes
Total Time 3 hours 20 minutes
Servings: 8
Course: Appetizer, Baking
Cuisine: American
Calories: 380

Ingredients
  

For the Tangzhong
  • 30 g bread flour
  • 150 g whole milk
For the Dough
  • 500 g bread flour
  • 60 g granulated sugar
  • 8 g fine sea salt
  • 7 g instant yeast
  • 180 g whole milk lukewarm
  • 1 large egg room temperature
  • All of the tangzhong
  • 60 g unsalted butter very soft
For Shaping and Finishing
  • Neutral oil or a little softened butter for the bowl and pans
  • 1 large egg
  • 15 ml whole milk
Optional After Baking
  • 10 to 15 g unsalted butter melted

Method
 

Make the Tangzhong
  1. In a small saucepan, whisk together the 30g bread flour and 150g whole milk until completely smooth. Place over medium-low heat and cook, whisking constantly, until it thickens into a smooth paste, about 2 to 3 minutes. Scrape it into a bowl and let it cool until just warm, not hot. The tangzhong should look like a thick pudding or paste. Do not let it boil hard or dry out. This step is what gives the buns their especially soft, cottony texture. Cooking the flour and milk together gelatinizes the starch ahead of time, which lets that paste absorb and hold considerably more liquid than raw flour could on its own — that extra retained moisture is what carries directly into the finished dough’s softness.
Mix the Dough
  1. In the bowl of a stand mixer, combine the 500g bread flour, 60g sugar, 8g salt, and 7g instant yeast. Add the 180g lukewarm milk, 1 egg, and the cooled tangzhong. Mix with the dough hook on low speed until a shaggy dough forms, then knead for 5 minutes. Add the 60g soft butter a little at a time, mixing after each addition. Continue kneading for 8 to 12 minutes, until the dough becomes smooth, elastic, and slightly tacky. At first the dough may look slippery or messy after the butter goes in. Keep kneading. It should come back together into a soft, supple dough. If it is truly wet and loose, add only a tiny dusting of flour. Do not over-correct. Adding the butter gradually, rather than all at once, lets the gluten network absorb each addition before the next arrives — dumping it in together would coat too much of the flour in fat at once, actively working against the gluten development this rich dough still needs.
First Rise
  1. Shape the dough into a ball and place it in a lightly oiled bowl. Cover and let rise for 1 to 1½ hours, or until doubled. The dough should look airy and puffed, and when gently pressed with a fingertip, the indentation should fill back slowly. That slow fill-back is a genuine, reliable readiness cue — dough that springs back instantly hasn’t yet built enough structure, while dough that doesn’t fill back at all has likely overproofed.
Divide and Shape the Buns
  1. Grease two 23 x 33cm pans lightly, or use one large tray if you prefer more spread. Turn the dough out onto a lightly oiled or very lightly floured surface. Divide it into 24 equal pieces, about 40 to 42g each. Shape each piece into a tight smooth ball by pulling the edges inward and rolling gently against the counter. Arrange the balls in the pans with a little space between them. Shaping with light surface tension helps the buns rise upward into smooth domes instead of spreading flat. That deliberate surface tension, built by pulling the dough’s edges inward as it’s rolled, gives each ball a taut outer skin that resists spreading, directing its own rise upward as it proofs and bakes instead.
Final Proof
  1. Cover the shaped buns loosely and let them proof for 45 to 60 minutes, until very puffy and lightly touching. During the final 20 minutes, preheat the oven to 175°C. The buns should look swollen and airy. If underproofed, they may split unevenly in the oven and bake up tighter inside. That final proof genuinely needs to reach this swollen, airy point — dough that goes into the oven still under-risen doesn’t have enough built-up lightness to expand cleanly, often splitting unpredictably as the oven’s heat forces a sudden, uneven rise instead.
Egg Wash
  1. Whisk together the 1 egg and 15ml milk. Brush the tops of the buns gently and evenly. Brush lightly so you do not deflate the proofed dough. The egg wash gives the buns their deep glossy golden finish. That light touch matters directly at this stage — the dough is at its most fragile after a full proof, and pressing too firmly with the brush risks releasing some of the trapped gas responsible for the buns’ eventual softness.
Bake
  1. Bake for 16 to 20 minutes, until deeply golden brown on top and fully baked through. If the tops brown too quickly, tent loosely with foil for the last few minutes. The tops should be richly golden and glossy, but the buns should still feel light and soft. Do not overbake, or the interior will lose some of its softness. That protective foil tent, used only if needed, lets the interior finish baking through without the already-well-coloured top continuing to darken past its ideal point.
Finish and Cool
  1. Remove from the oven and, if you like, brush lightly with the melted butter for an even softer finish. Let the buns cool in the pan for 10 minutes, then transfer to a rack or serve warm. Pull apart gently once slightly cooled. Brushing on that optional butter while the buns are still genuinely hot lets it melt in and soak slightly into the surface, adding real richness and a softer top rather than sitting as a separate, unabsorbed layer.

Notes

Making a proper tangzhong before the main dough is ever mixed deserves genuine recognition as the technique responsible for these buns’ whole defining softness. Cooking flour and milk together gelatinizes the starch ahead of time, letting that paste hold considerably more moisture than raw flour mixed directly into a dough ever could — that extra retained water is directly what keeps these buns tender even after they’ve cooled, well beyond what a standard enriched dough would achieve on its own.
Adding the soft butter gradually during kneading, rather than incorporating it all at once, deserves the same attention this technique receives throughout this collection’s other rich, buttery doughs. The dough’s gluten network needs to absorb each addition of fat before it can properly accept more — adding all the butter together would coat too much flour in fat simultaneously, working directly against the structure this dough still needs to develop even as it becomes progressively richer.
Shaping each portion with real, deliberate surface tension deserves attention as the technique responsible for these buns rising upward into smooth domes rather than spreading flat. That taut outer skin, built by pulling the dough’s edges inward as it’s rolled, physically resists outward spreading, directing the bun’s continued rise upward through both the final proof and the oven’s own heat.
Watching the final proof carefully for that specific, swollen, airy point deserves genuine respect given how directly proofing depth affects the finished bake. Underproofed dough entering the oven doesn’t carry enough built-up lightness to expand cleanly under that sudden heat, often splitting unevenly rather than rising into the smooth, glossy domes this recipe depends on.