Cook With Ido

Fluffy Japanese milk bread sliced on a wooden cutting board showing soft white crumb

Fluffy Japanese Milk Bread

Baking Bread Asian

Fluffy Japanese Milk Bread

(the softest bread you’ll ever make)

I
By Ido
· April 2026 ·

If you’ve ever walked past a Japanese bakery and wondered how they get their bread so impossibly soft and pillowy — this is the recipe. Japanese milk bread, also known as Shokupan, gets its signature cloud-like texture from a simple cooked paste called tangzhong. The result is a loaf with a golden, glossy crust, a feather-light crumb, and a sweetness that makes it perfect on its own — or with garlic butter melted all over it.

Prep
30
min
Bake
30
min
Makes
1 loaf
Level
Inter­mediate
Jump to Recipe
Fluffy Japanese milk bread sliced on a wooden cutting board showing soft white crumb

Fluffy Japanese milk bread sliced on a wooden cutting board showing soft white crumb

Advertisement

Why This Japanese Milk Bread Recipe Actually Works

The secret is tangzhong — a cooked paste made from flour, water, and milk. Heating the flour gelatinises the starches before they even enter the dough, which means they can hold significantly more moisture during baking. More moisture equals softer bread that stays soft for days, not hours. This is why Japanese bakery bread never seems to go stale the way a standard loaf does.

The second factor is patience. The dough needs two proper rests — first to develop structure, then to allow the rolls to proof before baking. Skip or rush either rest and you’ll lose that signature pillowy pull.

⏱️
Key Rule
Rest time is everything with this recipe. Don’t shortcut it. Two rests, both matter.

How to Make It, Step by Step

1
Make the tangzhong
  • In a small pan over low heat, combine 45 g water, 45 g milk, and 20 g flour. Whisk constantly until smooth with no lumps. The paste is ready when it starts to thicken — about 30 seconds to 1 minute.
  • Remove from heat, add the cold milk, and let it cool completely. Once cool, whisk in the egg until fully combined. Set aside.
🌡️
Temp Check
The tangzhong must be fully cool before adding the egg — otherwise you’ll scramble it.
Tangzhong base being made — flour and milk combined in a pan before cooking
Tangzhong base — flour and milk combined in a pan before cooking
2
Mix and knead the dough
  • In a stand mixer bowl (or by hand), combine flour, sugar, salt, and yeast. Add the cooled tangzhong and mix on low speed.
  • Add the melted butter. After about 30 seconds, increase to medium speed and knead for 8 minutes until the dough is smooth, elastic, and slightly tacky — but not sticky.
🤲
By Hand
Knead for 10–12 minutes. The dough will feel rough at first — keep going until it springs back when poked.
Advertisement
3
First rest (1.5 to 2 hours)
  • Shape the dough into a ball. Lightly oil the mixing bowl, place the dough back in, and coat the top with a little oil to prevent drying.
  • Cover with a damp towel and let rest for 1.5 to 2 hours depending on room temperature. The dough should rise and feel puffy.
4
Shape and second rest (1 hour)
  • Divide the dough into 6 equal pieces. Roll each into a smooth ball.
  • Place the balls into a lightly greased baking pan. Cover again with a damp towel and let rest for another 1 hour.
💡
Why Keep It Covered
Keeping the dough covered at all times prevents a dry skin from forming on the surface, which would stop the dough from expanding properly during proofing.
Smooth Japanese milk bread dough shaped into a ball on a wooden cutting board before proofing
Smooth dough shaped into a ball before proofing
5
Bake
  • Preheat the oven to 180°C (350°F).
  • Brush the dough gently with egg wash — one egg beaten with a splash of milk.
  • Bake for 15 minutes. Check — if the top is browning too quickly, loosely cover with foil and continue baking for another 15 minutes.
6
Optional garlic butter finish
  • Melt some butter and mix with finely chopped garlic and fresh parsley.
  • As soon as the bread comes out of the oven, brush generously over the top. Let it soak in for a minute before pulling the rolls apart.
🍞
Done When
The top is a deep golden brown and the loaf sounds hollow when you tap the bottom.
Tips for the Best Japanese Milk Bread
  • 🌡️ Yeast temperature: Use warm water and milk — not hot. If it’s too hot it kills the yeast; too cold and it won’t activate. It should feel neutral to the touch.
  • 🧈 Butter timing: Add the butter after the initial mix, not at the start. Adding it too early coats the flour and prevents gluten from developing properly.
  • 📏 Equal pieces: Weigh the dough and divide evenly so all rolls proof and bake at the same rate.
  • 🌬️ Steam matters: The damp towel during resting isn’t just to keep the dough warm — it traps humidity so the surface stays pliable and the dough can expand freely.
  • 🍞 Storage: Wrap tightly and store at room temperature for up to 3 days. Do not refrigerate — it dries out. Freeze individual rolls for up to 1 month.
Advertisement

Frequently Asked Questions

Tangzhong is the cooked flour-and-milk paste that makes this bread different from any other loaf. Technically you can skip it, but you’ll end up with normal bread rather than Japanese milk bread — the texture won’t be the same. It takes five minutes and is absolutely worth it.
Yes — knead by hand for 10 to 12 minutes until the dough is smooth and elastic. It’s more work but totally doable. The dough will feel sticky at first and smooth out as gluten develops. Resist the urge to add extra flour.
The most common culprits are yeast that’s too old or liquid that was too hot and killed it. Check the expiry on your yeast, and make sure the water and milk are warm but not hot. On a cold day, the dough will simply need longer to rise — be patient.
Absolutely. Instead of rolling into balls, shape the dough into an oblong and place it in a standard loaf tin. The baking time stays roughly the same — check at 30 minutes and cover with foil if it’s browning too fast.
Yes. After kneading, place the dough in an oiled bowl, cover tightly with plastic wrap, and refrigerate overnight. The next day, bring it back to room temperature (about 30 minutes), then shape, proof, and bake as normal. Cold-proofed dough often has better flavour too.

Drop a comment below and let me know how it turned out. First time making tangzhong? I’d love to hear if it surprised you. If you’re into bread baking, the no knead Dutch oven bread is another great one — zero kneading, incredible crust. Tag your photos and share that pull-apart moment.

Made this recipe?

Leave a rating — it really helps the blog.

No ratings yet

CookWithIdo