Go Back
Close-up of Japanese milk bread sliced open showing soft, fluffy crumb and delicate stretch between halves

Henry's Japanese Milk Bread (Shokupan)

Henry Hunter
This is the bread that changed how I think about sandwich loaves. Japanese milk bread, known as shokupan, uses a simple cooked flour paste called tangzhong to lock moisture into the crumb at the molecular level. The result is a loaf so soft it tears apart in cottony sheets, stays fresh for 4 to 5 days without preservatives, and makes every other white bread in your kitchen feel stale by comparison.
The tangzhong takes 5 minutes, the dough comes together in a stand mixer, and the three-piece shaping method gives you that signature pull-apart look. Whether you're making sandwiches, French toast, or just eating thick slices with butter, this is the loaf you'll keep coming back to. Yeasted version for a same-day bake. Sourdough adaptation also available on the Recipe Pantry. https://pantry.bakinggreatbread.com/
Prep Time 30 minutes
Cook Time 35 minutes
Fermentation Time 2 hours 30 minutes
Total Time 3 hours 35 minutes
Course Bread
Cuisine Japanese
Servings 8 slices
Calories 185 kcal

Equipment

  • 9x5-inch loaf pan
  • Stand Mixer with Dough Hook
  • Kitchen scale
  • Instant-read thermometer

Ingredients
  

Tangzhong (Water Roux)

  • 20 g bread flour
  • 100 g whole milk

Main Dough

  • 300 g bread flour
  • 35 g granulated sugar
  • 6 g fine sea salt
  • 7 g instant yeast
  • 1 large egg
  • 100 g whole milk warmed to 100°F (38°C)
  • 45 g unsalted butter softened

For the Top

  • 15 g whole milk or melted butter for brushing

Instructions
 

Step 1: Make the Tangzhong

  • This is the foundation of everything. Five minutes of work that transforms the entire loaf.
  • Whisk the 20g of bread flour and 100g of whole milk together in a small saucepan until no lumps remain. Place it over medium-low heat and cook, stirring constantly with a whisk or spatula, until the mixture thickens to a paste-like consistency. Think thick pudding. This takes 3 to 5 minutes.
  • You'll know it's ready when you can drag a whisk through it and it leaves clear lines that hold their shape for a moment.
  • Transfer to a small bowl, press plastic wrap directly onto the surface to prevent a skin from forming, and let it cool to room temperature. You can also make this up to 24 hours ahead and refrigerate it, which is what I recommend for a stress-free bake day.

Step 2: Mix the Dough

  • In the bowl of your stand mixer, combine the 300g bread flour, 35g sugar, 6g salt, and 7g instant yeast. Give it a quick stir with the dough hook to distribute everything evenly.
  • Add the cooled tangzhong, the egg, and the 100g of warm milk. Mix on low speed for about 2 minutes until a shaggy dough forms and no dry flour remains.
  • Increase to medium speed and knead for 6 to 8 minutes. The dough will look rough at first, then smooth out. It should pull away from the sides of the bowl but still stick slightly to the bottom.
  • Now for the butter. This is where patience matters. With the mixer running on low, add the 45g of softened butter one piece at a time. Wait until each piece is mostly incorporated before adding the next. This takes about 3 to 4 minutes. Don't rush it.
  • Once all the butter is in, increase to medium speed and knead for another 5 to 7 minutes. The dough is ready when it's smooth, slightly tacky (not sticky), and passes the windowpane test. Stretch a small piece thin enough to see light through without it tearing.
  • Why add butter last? Fat coats gluten strands and prevents them from forming strong networks. By developing the gluten first, then adding butter, you get both structure and tenderness. Skip this order and you'll end up with a dense loaf.

Step 3: First Rise (Bulk Fermentation)

  • Shape the dough into a ball and place it in a lightly greased bowl. Cover with plastic wrap or a damp towel. Let it rise at room temperature (75-78°F) until doubled in size, about 1 to 1.5 hours.
  • The dough should look puffy and feel light when you lift the bowl. If your kitchen runs cool, place the bowl in your oven with just the light on. That usually gets you to about 78°F, which is the sweet spot.
  • Enriched doughs rise slower than lean doughs because of the fat content. Don't panic if it takes longer than you expect. Be patient and let it fully double.

Step 4: Shape the Loaf (Three-Piece Method)

  • This is where shokupan gets its signature look. Dividing into three pieces creates that beautiful pull-apart structure and makes sure the loaf bakes evenly throughout.
  • Grease your 9x5-inch loaf pan with butter or neutral oil.
  • Gently deflate the dough and turn it out onto a lightly floured surface. Divide into 3 equal pieces, about 190g each if you're using a scale (and you should be).
  • Working with one piece at a time, flatten it into a rough rectangle about 4x6 inches. Fold the short ends toward the center like a letter, then roll up tightly from the short end into a log. Place it seam-side down in the prepared pan.
  • Repeat with the remaining two pieces, arranging all three side by side so they touch.

Step 5: Second Rise (Proofing)

  • Cover the pan loosely with plastic wrap or a clean kitchen towel. Let it rise until the dough reaches about 1 inch above the rim of the pan, approximately 45 minutes to 1 hour.
  • The dough should look puffy and jiggly when you gently shake the pan. Watch it closely. Overproofed dough will collapse in the oven or give you a gummy texture. This is the most common mistake I see.

Step 6: Bake

  • About 20 minutes before baking, preheat your oven to 350°F (175°C) with a rack in the lower third.
  • Gently brush the top of the dough with milk or melted butter. This gives you that golden, slightly glossy crust.
  • Bake for 30 to 35 minutes until the top is deep golden brown and the internal temperature reaches 190 to 195°F. If the top browns too quickly, tent loosely with foil for the last 10 minutes.
  • Remove from the oven, let it cool in the pan for about 10 minutes, then turn it out onto a wire rack. Try to wait at least an hour before slicing. I know that's hard. The bread is still cooking internally even after it comes out of the oven, and cutting too early gives you a gummy interior.

Notes

Troubleshooting the Most Common Problems
Dense and heavy loaf: Usually one of three things. The dough wasn't kneaded long enough (it really needs to pass that windowpane test). The yeast might be old. Or you underproofed it. Give the second rise more time.
Gummy or wet crumb: You probably underbaked it. Always check internal temperature (190-195°F). Also, if you sliced it before it cooled for at least an hour, moisture gets trapped. And if your tangzhong was overcooked or too thick, that can cause gumminess too.
Sides collapsed after baking: Overproofing. Next time, bake when the dough is 1 inch above the pan rim, not higher. You can also try placing the unmolded loaf back in the oven for 5 minutes to help set the crust.
Didn't rise much: Your kitchen might be too cold. Aim for 75-78°F during proofing. Or the yeast was killed by liquid that was too hot. The milk should be warm (100°F), not hot.
Keyword enriched bread, Shokupan, Japanese milk bread, fluffy bread, soft bread recipe, soft bread, sourdough Shokupan, milk bread recipe, easy milk bread, soft bread loaf, artisan bread, baking bread at home, levain bread, tangzhong method, water rux