Japanese Milk Bread Shokupan

Soft, pillowy Hokkaido-style milk bread (shokupan) with a tender crumb and slightly sweet, milky flavor. This baker-friendly recipe uses a tangzhong (water-roux) for exceptional softness and reliable results at home.

0.0(0 reviews)
200mTotal
MediumDifficulty
Jake Woods

Jake Woods's note

"This loaf shines as a breakfast staple or for elevated sandwiches — the tangzhong gives an irresistibly soft crumb that stays fresh for days. Home bakers will love how forgiving the dough is and how reliably it yields a glossy, tall loaf."

About This Recipe

This Japanese milk bread (shokupan) leans on a small but decisive trick — a tangzhong milk roux — to produce an unmistakably pillowy, tender crumb that keeps for days. The roux (30 g flour to 150 ml milk) gelatinizes some of the starch, trapping moisture so the loaf stays soft instead of going stale quickly; combined with kneading that develops a strong gluten windowpane and a gentle milk brush before baking, the result is a loaf with a fine, elastic crumb and a slightly sweet, milky lift that’s perfect for thick toast, elegant sandwiches, or indulgent French toast.

This version is aimed at home bakers who want reliable results without fuss: the recipe balances timing for a stand mixer (knee times) with practical proofing cues (80–90% of pan height) instead of only clock minutes. It’s forgiving — the tangzhong cushions errors in fermentation — but still rewards attention to temperature, the order of adding butter, and the windowpane test. Use a Pullman pan for perfectly square slices or a standard 9x5 loaf pan for a taller, domed top; either way you’ll get that signature soft crust and pillow-soft interior.

Advertisement
Yield
3

Ingredients for Japanese Milk Bread Shokupan

  • 3 cups Bread flour (total; reserve portion for tangzhong)
  • 1 3/8 cups Whole milk (total; some used for tangzhong)
  • 2 tsp Instant yeast
  • 3 tbsp Granulated sugar
  • 1 tsp Fine sea salt
  • 1 large Large egg (for dough)
  • 3 tbsp Unsalted butter, softened
  • 1 tbsp Milk (for brushing before bake)

How to Make Japanese Milk Bread Shokupan

  1. Step 1: Make the tangzhong (milk roux)

    Measure out 30 g (about 3 tablespoons) of the total bread flour and 150 ml of the total milk for the tangzhong. Whisk the two together in a small saucepan over medium heat until thickened and glossy, about 2–3 minutes; remove from heat and cool to lukewarm (about 25–30 minutes).
    Make the tangzhong (milk roux)
  2. Step 2: Combine dry ingredients and build the dough

    In the bowl of a stand mixer, combine the remaining bread flour (subtract the 30 g used in the tangzhong), instant yeast, sugar and salt. Add the lukewarm tangzhong, the remaining milk, and the beaten egg, then mix on low with the dough hook until a shaggy dough forms, about 2–3 minutes.

    For this step

    • 2 tspInstant yeast
    • 3 tbspGranulated sugar
    • 1 tspFine sea salt
    • 1 largeLarge egg (for dough)
    Combine dry ingredients and build the dough
  3. Step 3: Knead and incorporate butter

    Continue kneading on medium speed for 6–8 minutes until the dough starts to smooth; add the softened butter in pieces and knead until fully incorporated and the dough is smooth and elastic with a good windowpane, about 8–10 more minutes total by machine (longer by hand).

    For this step

    • 3 tbspUnsalted butter, softened
    Knead and incorporate butter
  4. Step 4: First rise (bulk fermentation)

    Transfer dough to a lightly oiled bowl, cover tightly with plastic wrap, and let rise in a warm spot until doubled in volume, about 60–90 minutes depending on temperature. Gently deflate the dough after it has doubled.
    First rise (bulk fermentation)
  5. Step 5: Shape, proof in loaf pan, and brush

    Divide the dough into three equal pieces (for a 9x5-inch or Pullman-style pan) and shape each into smooth cylinders; place them seam-side down in a greased loaf pan. Cover and proof until the dough reaches roughly 80–90% of the pan height, 45–60 minutes. Brush the top lightly with 1 tablespoon milk just before baking for a soft sheen.

    For this step

    • 1 tbspMilk (for brushing before bake)
    Shape, proof in loaf pan, and brush
  6. Step 6: Bake and cool

    Preheat oven to 350°F (175°C). Bake the loaf for 30–35 minutes until deep golden brown and an instant-read thermometer in the center reads about 190°F (88°C). Remove from pan and cool on a wire rack at least 1 hour before slicing to set the crumb.
    Bake and cool
  1. Measure out 30 g (about 3 tablespoons) of the total bread flour and 150 ml of the total milk for the tangzhong. Whisk the two together in a small saucepan over medium heat until thickened and glossy, about 2–3 minutes; remove from heat and cool to lukewarm (about 25–30 minutes).
  2. In the bowl of a stand mixer, combine the remaining bread flour (subtract the 30 g used in the tangzhong), instant yeast, sugar and salt. Add the lukewarm tangzhong, the remaining milk, and the beaten egg, then mix on low with the dough hook until a shaggy dough forms, about 2–3 minutes.
  3. Continue kneading on medium speed for 6–8 minutes until the dough starts to smooth; add the softened butter in pieces and knead until fully incorporated and the dough is smooth and elastic with a good windowpane, about 8–10 more minutes total by machine (longer by hand).
  4. Transfer dough to a lightly oiled bowl, cover tightly with plastic wrap, and let rise in a warm spot until doubled in volume, about 60–90 minutes depending on temperature. Gently deflate the dough after it has doubled.
  5. Divide the dough into three equal pieces (for a 9x5-inch or Pullman-style pan) and shape each into smooth cylinders; place them seam-side down in a greased loaf pan. Cover and proof until the dough reaches roughly 80–90% of the pan height, 45–60 minutes. Brush the top lightly with 1 tablespoon milk just before baking for a soft sheen.
  6. Preheat oven to 350°F (175°C). Bake the loaf for 30–35 minutes until deep golden brown and an instant-read thermometer in the center reads about 190°F (88°C). Remove from pan and cool on a wire rack at least 1 hour before slicing to set the crumb.

Japanese Milk Bread Shokupan Tips

Weigh ingredients precisely

Flour and milk volumes vary by cup method; weigh the flour and milk for consistent dough hydration and the correct tangzhong ratio.

Cool the tangzhong fully

Let the roux come down to lukewarm before adding so it doesn’t kill the yeast, and it blends smoothly into the dough without forming lumps.

Look for windowpane

Knead until a thin, translucent membrane forms when you stretch the dough—this indicates sufficient gluten for the soft, pillowy structure you want.

Incorporate butter gradually

Add softened butter in small pieces once the dough has smoothed so it emulsifies into the gluten network instead of tearing it down.

Proof by pan height

Rather than relying only on time, proof the shaped loaf to about 80–90% of the pan height to avoid overproofing and a collapsed top.

Japanese Milk Bread Shokupan Variations and Substitutions

Vegan milk bread

Use a full‑fat plant milk (soy or oat work best) and replace the butter with an equal amount of neutral oil or vegan butter; use a flax ‘‘egg’’ (1 tbsp ground flax + 3 tbsp water) in place of the egg.

Whole-grain blend

Replace up to 25% of the bread flour with whole wheat or spelt flour and increase the tangzhong by 5–10 g flour to maintain moisture and softness.

Sweet red bean swirl

Roll each divided piece thin, spread a thin layer of sweetened anko (red bean paste), then roll and stack for a subtly sweet, textured loaf perfect for tea time.

Dinner rolls

Divide the dough into 12–15 small balls instead of three logs, place in a round or square pan, and reduce the final bake time to 18–22 minutes for soft pull-apart rolls.

How to Store and Make Japanese Milk Bread Shokupan Ahead

Store cooled slices in an airtight bag at room temperature for up to 3 days; avoid refrigeration, which accelerates staling. For longer storage, slice and freeze in single-use portions for up to one month — toast or gently reheat from frozen. To revive slightly stale slices, warm in a 350°F oven wrapped in foil for 6–8 minutes or toast briefly for immediate softness.

What to Serve With Japanese Milk Bread Shokupan

Thick slices are stunning simply warmed with cultured butter and a smear of yuzu marmalade or strawberry jam; use thin slices for classic katsu sando with tonkatsu sauce and shredded cabbage. For drinks, pair the loaf with hot coffee, matcha latte, or a creamy milk tea; for brunch, accompany with soft scrambled eggs and smoked salmon for contrast.

Japanese Milk Bread Shokupan FAQs

Can I use active dry yeast instead of instant?

Yes — proof 2 tsp active dry yeast in a small portion (about 50 ml) of the lukewarm milk with a pinch of sugar for 5–10 minutes until foamy, then add it to the dough in place of the instant yeast.

Why is my crumb dense or gummy?

Dense or gummy crumb usually means insufficient gluten development, underbaking, or too much water; ensure a good windowpane, confirm the loaf reaches ~190°F (88°C) in the center, and check your measurements by weight.

Can I make the tangzhong ahead of time?

Yes — refrigerate the cooled tangzhong in a sealed container for up to 48 hours; bring it back to lukewarm before using, stirring to smooth any gelled surface.

My loaf collapsed in the oven — what happened?

Collapse often indicates overproofing, weak gluten, or an oven that heats unevenly; try slightly shorter final proofing, be gentler when shaping to preserve gas, and preheat the oven thoroughly.

How can I get a shinier, darker crust?

This recipe uses a milk brush for a soft sheen; for a glossier, darker crust use an egg wash (1 beaten egg + 1 tbsp water) applied just before baking, but note the crust will be firmer.

Jake Woods

About the author

Jake Woods

Hello, I'm Jake. I started this recipe site with the idea that I hated recipe websites that overwhelm you with long stories and ads just to see plain content that's not helpful. My goal is to provide you with quality recipes, simple ideas and a fun cooking experience. There's lots of fun things to cook, and I think as you browse the site you'll find that TopShelf.Recipes is the place for quality recipes on the web.

See all recipes by Jake Woods →

Ratings & Reviews

Did you make this recipe?

Be the first to share your experience.

Nutrition Facts

Per serving: 1 serving

Calories689
Total Fat18.2g
Saturated Fat10.3g
Cholesterol106.3mg
Sodium856.2mg
Total Carbohydrates110.7g
Dietary Fiber3.9g
Total Sugars18.8g
Includes Added Sugars12.3g
Protein22.2g
Vitamin D1.9μg
Calcium165.9mg
Iron5.8mg
Potassium333.8mg

Nutrition values are estimated from USDA ingredient data and may vary based on preparation, brands, and portion sizes. Values are provided for informational purposes only.

Sous-chef
Japanese Milk Bread Shokupan

Ask me anything about this recipe — substitutions, scaling, techniques, timing.

Powered by AI · 6 questions per 5 minutes, 30 per day