Japanese Milk Bread / Three-Part Shokupan

A tall, ultra-soft Japanese milk bread loaf shaped from three separate dough portions placed side by side in one loaf pan, so they rise into each other and bake into a classic three-domed pull-apart shokupan. The key is a simple tangzhong for softness, full gluten development for that feathery shreddable crumb, and shaping the loaf into three even sections so it bakes up pillowy, tender, and bakery-style. Making a proper tangzhong before the main dough is ever mixed is the technique this whole loaf depends on for its especially soft, cottony crumb, since that pre-cooked flour paste lets the dough retain considerably more moisture than a standard bread dough could, the same tangzhong-for-softness principle used elsewhere in this collection whenever a bread’s lasting tenderness depends on real, pre-gelatinized starch rather than fat and sugar alone. Kneading the dough until it passes a genuine windowpane test is what develops the full gluten structure responsible for shokupan’s characteristic long, feathery, shreddable strands. Shaping the loaf from three separate, evenly sized portions rather than one solid mass is what produces the classic three-domed top this bread is specifically known for. The payoff is a loaf with real, distinctive softness — a glossy, golden-brown top over an impossibly tender, pull-apart interior that shreds into fine, feathery strands.

Japanese milk bread showing a glossy golden three-domed shokupan loaf with a soft, feathery pulled-apart interior, on marble surface

Prep Time : 30 min

Cook Time : 35 min

Servings : 1 loaf

Prep Time :

30 min

Cook Time :

35 min

Servings :

1 loaf

Ingredients

For the Tangzhong


• 25g bread flour


• 120g whole milk — this one on Amazon

For the Dough


• 350g bread flour — this one on Amazon


• 20g milk powder — this one on Amazon


• 40g granulated sugar


• 6g fine sea salt


• 7g instant yeast


• 1 large egg, room temperature


• 110g whole milk, lukewarm


• All of the tangzhong


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

For the Pan


• A little softened butter or neutral oil, for greasing

For the Egg Wash


• 1 small egg


• 15ml whole milk

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 25g bread flour and 120g 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. It should look like a thick pudding. Scrape into a bowl and let cool until just warm. Do not let the tangzhong dry out or become lumpy. This cooked flour paste is what gives shokupan its especially soft, cottony crumb and helps it stay tender longer. Cooking the flour and milk together gelatinizes the starch ahead of time, letting that paste hold considerably more liquid than raw flour mixed straight into a dough ever could — that extra retained moisture is directly what keeps this bread soft well beyond a standard loaf’s own shelf life.
  2. Mix the Dough
    In the bowl of a stand mixer, combine the 350g bread flour, 20g milk powder, 40g sugar, 6g salt, and 7g instant yeast. Add the egg, 110g lukewarm milk, and all of the cooled tangzhong. Mix on low speed with the dough hook until a shaggy dough forms, then knead for 5 minutes. Add the 35g soft butter a little at a time, mixing well after each addition. Continue kneading for 8 to 12 minutes, until the dough is smooth, elastic, and supple. The dough should become soft and slightly tacky, but not wet. It should stretch thin enough to pass a windowpane test without tearing easily. That windowpane test is a genuine, reliable confirmation that the gluten network has developed enough real strength and elasticity — dough that tears rather than stretching into a thin, translucent sheet simply hasn’t built the structure this particular loaf’s feathery, shreddable crumb depends on.
  3. First Rise
    Shape the dough into a ball and place it in a lightly greased bowl. Cover and let rise for 1 to 1¼ hours, or until doubled. A full first rise matters here. Under-risen dough will give a tighter crumb and less of that soft shreddable pull-apart texture. That full rise gives the yeast genuine time to build the lightness responsible for the bread’s eventual open, feathery structure — cutting it short would leave the dough without enough developed lift to bake up properly airy.
  4. Divide and Pre-Shape
    Grease a 23 x 13cm / 9 x 5 inch loaf pan. Turn the dough out onto a very lightly floured surface and divide it into 3 equal pieces. Shape each piece gently into a loose ball, cover lightly, and let rest for 10 to 15 minutes. This short bench rest relaxes the gluten so the dough can be shaped smoothly without springing back too much. That relaxation matters directly at the next stage — dough that’s just been divided is genuinely tighter and more resistant to the specific fold-and-roll shaping the classic shokupan look requires.
  5. Shape the Three-Part Shokupan
    Working with one piece at a time, flatten it gently into a small oval or rectangle. Fold it like a letter, then roll it up into a tight short log, pinching the seam closed. Repeat with the other two pieces. Place the three shaped dough portions side by side in the loaf pan, seams down, so they sit next to each other across the pan and will rise into three connected domes. Shape all three pieces as evenly as possible so the finished loaf rises uniformly and gives that classic three-part pull-apart top. That consistent sizing across all three portions is what lets them rise at matching rates during both the final proof and the oven’s own heat — mismatched pieces would produce an uneven, lopsided top rather than the classic, symmetrical three-domed silhouette.
  6. Final Proof
    Cover the pan loosely and let the dough rise for 50 to 70 minutes, until very puffy and the top of the dough rises to about 1 to 2cm above the rim of the pan. During the last 20 minutes, preheat the oven to 175°C. The dough should look airy and swollen, not dense. If underproofed, the loaf may split unevenly and bake up heavier. That specific proofing target — rising just above the pan’s own rim — is a genuine, visual confirmation that the dough carries enough built-up lightness to expand cleanly in the oven, rather than splitting unpredictably under sudden heat.
  7. Egg Wash
    Whisk together the egg and 15ml milk for the egg wash. Brush the top of the loaf gently and evenly. Use a light hand so you do not deflate the proofed dough. The egg wash gives the loaf its glossy pale golden-brown finish. That light touch matters directly at this stage — the dough is at its most fragile after a full proof, and pressing too firmly risks releasing some of the trapped gas responsible for the loaf’s eventual softness.
  8. Bake
    Bake for 30 to 35 minutes, until the top is glossy golden-brown and the loaf is fully baked through. If the top browns too quickly, loosely tent it with foil for the last 10 minutes. The loaf is done when the internal temperature reaches about 88 to 90°C. That protective foil tent, used only if needed, lets the loaf’s interior finish baking through without the already-well-coloured top continuing to darken past its ideal point.
  9. Cool
    Remove the loaf from the pan after 5 to 10 minutes and let it cool on a wire rack. For the best pull-apart texture, let it cool until just warm before slicing or tearing into the sections. If you slice while very hot, the crumb may compress. Slight cooling helps the interior set while still staying soft and feathery. That brief cooling period lets residual steam finish escaping and the crumb’s own internal structure fully settle — bread sliced too hot hasn’t finished this process, and a knife’s pressure compresses a structure that isn’t yet firm enough to hold its own shape.

*Notes

  • Making a proper tangzhong before the main dough is ever mixed deserves genuine recognition as the technique responsible for this loaf’s entire 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 dough ever could — that extra retained water is what keeps shokupan tender for genuinely longer than a standard enriched loaf would stay soft on its own.
  • Kneading the dough until it passes a real windowpane test deserves the same careful attention this collection gives to any bread depending on real gluten development for its final texture. That stretch test confirms the gluten network has built genuine strength and elasticity — without reaching that point, the dough simply lacks the structure responsible for shokupan’s characteristic long, feathery, shreddable strands, however soft the tangzhong alone might make it.
  • Shaping the loaf from three separate, evenly sized portions, rather than one solid mass pressed into the pan, deserves recognition as the technique directly responsible for this bread’s classic, recognisable silhouette. Each portion rises somewhat independently within the shared pan, and only genuinely even sizing across all three lets them expand at matching rates, producing the symmetrical, three-domed pull-apart top this style of shokupan is specifically named for.
  • The recipe’s own specific final-proof target — the dough rising to just 1 to 2cm above the pan’s rim — deserves genuine attention as a real, checkable readiness cue rather than a rough guideline. That visual marker confirms the dough carries enough built-up lightness to expand cleanly under the oven’s sudden heat; dough pulled before reaching that point risks splitting unevenly rather than rising into the smooth 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, lasting moisture. The dough is kneaded until it genuinely passes a windowpane test, developing the gluten structure responsible for shokupan’s signature feathery, shreddable crumb.

Dividing the dough into three evenly sized, carefully shaped portions is what produces the classic three-domed top, and a full final proof — checked against a specific visual target — ensures the loaf has enough built-up lightness to rise cleanly in the oven. Cooling before slicing protects the crumb from being compressed while it’s still setting.


Ingredient Breakdown

Properly Cooked Tangzhong

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

Windowpane-Tested Dough

he critical technique — confirms genuine gluten development, responsible for the loaf’s characteristic long, feathery strands.

Three Evenly Sized, Shaped Portions

The critical technique — produces the loaf’s classic, symmetrical three-domed pull-apart top.

Specific Final-Proof Target (1–2cm Above the Rim)

The critical technique — a genuine visual confirmation that the dough is ready to expand cleanly in the oven.

Light, Even Egg Wash

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


Flavor Structure Explained 

This Japanese milk bread follows a layered balance model:

  • Glossy, golden-brown top (light egg wash, careful baking)
  • Ultra-soft, feathery interior (tangzhong-enriched, fully developed dough)
  • Fine, shreddable pull-apart strands (genuine gluten structure)
  • Classic three-domed shape (evenly divided, carefully shaped portions)

The light, even egg wash builds this loaf’s glossy, golden-brown top. The tangzhong-enriched, fully kneaded dough defines the bread’s genuinely soft, feathery interior. Real gluten development, confirmed by the windowpane test, gives the crumb its fine, long, shreddable pull-apart strands. Three evenly divided and carefully shaped dough portions produce the loaf’s classic, recognisable three-domed silhouette, tying every technical detail together into one distinctly bakery-style loaf.


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.
  • Underkneading the Dough – This leaves the loaf without the gluten structure responsible for its feathery, shreddable crumb. Always knead until it passes a genuine windowpane test.
  • Dividing the Dough Unevenly – This produces a lopsided, asymmetrical loaf. Always divide and shape all three portions as evenly as possible.
  • Underproofing the Shaped Loaf – This causes uneven splitting in the oven. Always wait for the dough to rise 1 to 2cm above the pan’s rim.
  • Slicing the Loaf While Still Hot – This compresses the crumb before it’s finished setting. Always let it cool until just warm before slicing.

Variations

Milk Powder-Free Version

Omit the milk powder, per the recipe’s own note, accepting a slightly less rich but still soft finished loaf.

Extra-Rich Version

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

Single-Portion Version

Shape the dough into one solid loaf instead of three sections for a more traditional, single-domed shokupan.

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

This loaf is excellent for toast, sandwiches, or simply pulling apart warm. Store tightly wrapped once cooled to keep the crumb soft.

For the best pull-apart texture, let it cool until just warm before slicing or tearing into the three sections.


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 this loaf tender well beyond what a standard enriched dough would achieve.

Why does the dough need to pass a windowpane test before it’s considered done kneading?

That stretch test confirms the gluten network has built genuine strength and elasticity. Without reaching that point, the dough lacks the structure responsible for shokupan’s characteristic long, feathery, shreddable strands.

Why is the loaf shaped from three separate portions instead of one solid piece?

Each portion rises somewhat independently within the shared pan, and only genuinely even sizing across all three lets them expand at matching rates. That’s what produces the classic, symmetrical three-domed pull-apart top this bread is named for.

Why does the final proof need to reach that specific 1 to 2cm-above-the-rim point?

That visual marker confirms the dough carries enough built-up lightness to expand cleanly under the oven’s sudden heat. Dough pulled before reaching that point risks splitting unevenly rather than rising into smooth domes.

Are there other soft milk bread, toast, or breakfast bread dishes worth trying?

The Softest Homemade Milk Buns offers a related, tangzhong-based bun version worth exploring directly. Classic French Toast and Homemade English Muffins are also worth trying for other classic breakfast breads, and Brioche Toast Bread offers another rich, soft loaf worth exploring.



Nutrition Facts 

( Per Serving — 1 slice, loaf cut into 12 )

Calories

~180 kcal

Protein

 6 g

Fat

4 g

Carbs

30 g

Calories

~180 kcal

Protein

 6 g

Fat

4 g

Carbs

30 g

Related Recipes

Related Recipes


You might also like

You might also like


Japanese milk bread showing a glossy golden three-domed shokupan loaf with a soft, feathery pulled-apart interior, on marble surface

Japanese Milk Bread / Three-Part Shokupan

A tall, ultra-soft Japanese milk bread loaf shaped from three separate dough portions placed side by side in one loaf pan, so they rise into each other and bake into a classic three-domed pull-apart shokupan. The key is a simple tangzhong for softness, full gluten development for that feathery shreddable crumb, and shaping the loaf into three even sections so it bakes up pillowy, tender, and bakery-style. Making a proper tangzhong before the main dough is ever mixed is the technique this whole loaf depends on for its especially soft, cottony crumb, since that pre-cooked flour paste lets the dough retain considerably more moisture than a standard bread dough could, the same tangzhong-for-softness principle used elsewhere in this collection whenever a bread's lasting tenderness depends on real, pre-gelatinized starch rather than fat and sugar alone. Kneading the dough until it passes a genuine windowpane test is what develops the full gluten structure responsible for shokupan's characteristic long, feathery, shreddable strands. Shaping the loaf from three separate, evenly sized portions rather than one solid mass is what produces the classic three-domed top this bread is specifically known for. The payoff is a loaf with real, distinctive softness — a glossy, golden-brown top over an impossibly tender, pull-apart interior that shreds into fine, feathery strands.
Prep Time 30 minutes
Cook Time 35 minutes
Rising Time 2 hours 30 minutes
Total Time 3 hours 35 minutes
Servings: 12 slices
Course: Baking
Cuisine: Japanese
Calories: 180

Ingredients
  

For the Tangzhong
  • 25 g bread flour
  • 120 g whole milk
For the Dough
  • 350 g bread flour
  • 20 g milk powder
  • 40 g granulated sugar
  • 6 g fine sea salt
  • 7 g instant yeast
  • 1 large egg room temperature
  • 110 g whole milk lukewarm
All of the tangzhong
  • 35 g unsalted butter very soft
For the Pan
  • A little softened butter or neutral oil for greasing
For the Egg Wash
  • 1 small egg
  • 15 ml whole milk

Method
 

Make the Tangzhong
  1. In a small saucepan, whisk together the 25g bread flour and 120g 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. It should look like a thick pudding. Scrape into a bowl and let cool until just warm. Do not let the tangzhong dry out or become lumpy. This cooked flour paste is what gives shokupan its especially soft, cottony crumb and helps it stay tender longer. Cooking the flour and milk together gelatinizes the starch ahead of time, letting that paste hold considerably more liquid than raw flour mixed straight into a dough ever could — that extra retained moisture is directly what keeps this bread soft well beyond a standard loaf’s own shelf life.
Mix the Dough
  1. In the bowl of a stand mixer, combine the 350g bread flour, 20g milk powder, 40g sugar, 6g salt, and 7g instant yeast. Add the egg, 110g lukewarm milk, and all of the cooled tangzhong. Mix on low speed with the dough hook until a shaggy dough forms, then knead for 5 minutes. Add the 35g soft butter a little at a time, mixing well after each addition. Continue kneading for 8 to 12 minutes, until the dough is smooth, elastic, and supple. The dough should become soft and slightly tacky, but not wet. It should stretch thin enough to pass a windowpane test without tearing easily. That windowpane test is a genuine, reliable confirmation that the gluten network has developed enough real strength and elasticity — dough that tears rather than stretching into a thin, translucent sheet simply hasn’t built the structure this particular loaf’s feathery, shreddable crumb depends on.
First Rise
  1. Shape the dough into a ball and place it in a lightly greased bowl. Cover and let rise for 1 to 1¼ hours, or until doubled. A full first rise matters here. Under-risen dough will give a tighter crumb and less of that soft shreddable pull-apart texture. That full rise gives the yeast genuine time to build the lightness responsible for the bread’s eventual open, feathery structure — cutting it short would leave the dough without enough developed lift to bake up properly airy.
Divide and Pre-Shape
  1. Grease a 23 x 13cm / 9 x 5 inch loaf pan. Turn the dough out onto a very lightly floured surface and divide it into 3 equal pieces. Shape each piece gently into a loose ball, cover lightly, and let rest for 10 to 15 minutes. This short bench rest relaxes the gluten so the dough can be shaped smoothly without springing back too much. That relaxation matters directly at the next stage — dough that’s just been divided is genuinely tighter and more resistant to the specific fold-and-roll shaping the classic shokupan look requires.
Shape the Three-Part Shokupan
  1. Working with one piece at a time, flatten it gently into a small oval or rectangle. Fold it like a letter, then roll it up into a tight short log, pinching the seam closed. Repeat with the other two pieces. Place the three shaped dough portions side by side in the loaf pan, seams down, so they sit next to each other across the pan and will rise into three connected domes. Shape all three pieces as evenly as possible so the finished loaf rises uniformly and gives that classic three-part pull-apart top. That consistent sizing across all three portions is what lets them rise at matching rates during both the final proof and the oven’s own heat — mismatched pieces would produce an uneven, lopsided top rather than the classic, symmetrical three-domed silhouette.
Final Proof
  1. Cover the pan loosely and let the dough rise for 50 to 70 minutes, until very puffy and the top of the dough rises to about 1 to 2cm above the rim of the pan. During the last 20 minutes, preheat the oven to 175°C. The dough should look airy and swollen, not dense. If underproofed, the loaf may split unevenly and bake up heavier. That specific proofing target — rising just above the pan’s own rim — is a genuine, visual confirmation that the dough carries enough built-up lightness to expand cleanly in the oven, rather than splitting unpredictably under sudden heat.
Egg Wash
  1. Whisk together the egg and 15ml milk for the egg wash. Brush the top of the loaf gently and evenly. Use a light hand so you do not deflate the proofed dough. The egg wash gives the loaf its glossy pale golden-brown finish. That light touch matters directly at this stage — the dough is at its most fragile after a full proof, and pressing too firmly risks releasing some of the trapped gas responsible for the loaf’s eventual softness.
Bake
  1. Bake for 30 to 35 minutes, until the top is glossy golden-brown and the loaf is fully baked through. If the top browns too quickly, loosely tent it with foil for the last 10 minutes. The loaf is done when the internal temperature reaches about 88 to 90°C. That protective foil tent, used only if needed, lets the loaf’s interior finish baking through without the already-well-coloured top continuing to darken past its ideal point.
Cool
  1. Remove the loaf from the pan after 5 to 10 minutes and let it cool on a wire rack. For the best pull-apart texture, let it cool until just warm before slicing or tearing into the sections. If you slice while very hot, the crumb may compress. Slight cooling helps the interior set while still staying soft and feathery. That brief cooling period lets residual steam finish escaping and the crumb’s own internal structure fully settle — bread sliced too hot hasn’t finished this process, and a knife’s pressure compresses a structure that isn’t yet firm enough to hold its own shape.

Notes

Making a proper tangzhong before the main dough is ever mixed deserves genuine recognition as the technique responsible for this loaf’s entire 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 dough ever could — that extra retained water is what keeps shokupan tender for genuinely longer than a standard enriched loaf would stay soft on its own.
Kneading the dough until it passes a real windowpane test deserves the same careful attention this collection gives to any bread depending on real gluten development for its final texture. That stretch test confirms the gluten network has built genuine strength and elasticity — without reaching that point, the dough simply lacks the structure responsible for shokupan’s characteristic long, feathery, shreddable strands, however soft the tangzhong alone might make it.
Shaping the loaf from three separate, evenly sized portions, rather than one solid mass pressed into the pan, deserves recognition as the technique directly responsible for this bread’s classic, recognisable silhouette. Each portion rises somewhat independently within the shared pan, and only genuinely even sizing across all three lets them expand at matching rates, producing the symmetrical, three-domed pull-apart top this style of shokupan is specifically named for.
The recipe’s own specific final-proof target — the dough rising to just 1 to 2cm above the pan’s rim — deserves genuine attention as a real, checkable readiness cue rather than a rough guideline. That visual marker confirms the dough carries enough built-up lightness to expand cleanly under the oven’s sudden heat; dough pulled before reaching that point risks splitting unevenly rather than rising into the smooth domes this recipe depends on.