Hokkaido milk bread is a soft Japanese milk loaf made with bread flour, milk, sugar, butter, egg, and a cooked flour paste called tangzhong. The tangzhong is what keeps the crumb fluffy and shreddable for days. This recipe makes one loaf of about 8 thick slices, baked at 350°F (175°C) for 25 to 30 minutes.
Plan on about 3 to 3½ hours from start to finish. Only about 25 minutes of that is hands-on work and 30 minutes is baking. The rest is two rises: 1 to 1½ hours, then 45 to 60 minutes.

Following a special diet?
Every recipe on this site can be converted to gluten-free, vegan, dairy-free, keto, nut-free or egg-free with adjusted ratios so nothing falls flat.
Try the Recipe Converter →Hokkaido Milk Bread vs Shokupan vs Brioche
- Hokkaido milk bread: a Japanese milk loaf named after Hokkaido, the dairy region. Plenty of milk, a little sugar, an egg, modest butter, usually tangzhong, and rounded humps baked in an open loaf pan.
- Shokupan: the everyday Japanese white sandwich loaf. Often baked in a lidded pan for a flat, square top, and usually a little leaner and less sweet.
- Brioche: French, with far more butter and eggs. Richer, yellower, and more cake-like.
This loaf uses ¼ cup of butter and 1 egg for 2½ cups of flour, so it sits much closer to sandwich bread than to brioche. Soft enough to eat plain, though. If you like a richer loaf, the raspberry swirl brioche loaf is the other end of the scale.
Cooking the Tangzhong Until the Whisk Leaves Lines

Tangzhong is 3 tablespoons of bread flour cooked with ½ cup milk and ¼ cup water. Heating the flour in liquid makes its starch swell and absorb water, so the finished dough holds more moisture than you could ever knead into it raw. That extra water is why the loaf stays soft instead of drying out by day two.
Whisk it over medium heat without stopping. For the first minute or two it looks like plain milk. Then it suddenly thickens. Stop when it looks like soft pudding and the whisk leaves lines that hold on the surface, about 65°C (149°F) if you have a thermometer. Take it off the heat right away.
Let it cool completely before it goes into the dough, because hot paste can hurt the yeast. Press plastic wrap onto the surface while it cools so it does not form a skin.
Mixing and Kneading the Milk Bread Dough

Bread flour has more protein than all-purpose, so the gluten can rise tall and pull into long strands. Milk softens the crumb and browns the crust. The egg adds richness and structure, the ¼ cup of sugar adds a light sweetness and helps the yeast, and the salt keeps it from tasting flat.
Combine the flour, sugar, salt, and instant yeast in a large bowl, add the warm milk, the egg, and the cooled tangzhong, and mix until a shaggy dough forms with no dry flour left in the bottom of the bowl. The milk should feel just warm on your wrist, not hot.

Knead for a few minutes before adding the softened butter a little at a time, which gives the gluten a head start before the fat coats the flour and slows it down. Then keep kneading for 10 to 15 minutes, by hand or with a mixer.
The dough will be sticky at first and slightly tacky at the end. Resist adding more flour. Tacky dough makes soft bread. You are done when a small piece stretches thin enough to see light through without tearing: the windowpane test.
Two Rises and Three or Four Logs
Put the dough in a lightly greased bowl, cover it, and leave it somewhere warm for 1 to 1½ hours, until it has doubled.

Gently deflate it, divide it into 3 or 4 equal pieces, and shape each piece into a ball, then flatten it and roll it up into a snug log so the surface is smooth and tight. Set the logs side by side in a greased loaf pan. A 9×5 inch pan works; an 8½x4½ inch pan gives a taller loaf.
Cover and let it rise again for 45 to 60 minutes, until the dough fills the pan and the tops reach about the rim. To check, press a floured fingertip gently into the side. If the dent springs back slowly and leaves a small dimple, bake it. If it springs back fast, give it more time. If it does not spring back at all, it is overproofed, so get it into the oven right away.
Baking and Cooling the Loaf
Preheat the oven to 350°F (175°C), then whisk the egg with 1 tablespoon milk and brush it gently over the top, taking care not to let it pool along the edges of the pan. Bake for 25 to 30 minutes, until the crust is deep golden.
The sugar and egg wash color fast. If the top is already dark by the 20 minute mark, lay a loose sheet of foil over it. An instant-read thermometer in the center should show about 190°F (88°C).
Let it cool in the pan for a few minutes, then turn it out onto a rack. Then wait. Slice only when it is completely cool. Cut warm, the crumb is still setting and squashes into a gummy line under the knife.
Why Milk Bread Comes Out Dense or Dry
- Too much flour: extra flour on the bench or in the bowl makes a stiffer dough and a drier, tighter crumb. Use a little oil on your hands instead.
- Not kneaded enough: without the windowpane stage, the gluten cannot trap enough gas and the loaf stays short and dense.
- Tangzhong too thin or too hot: undercooked paste holds less water, and hot paste weakens the yeast. Cook it to the lines stage and cool it fully.
- Underproofed: a loaf baked before it fills the pan tears along the sides and has a tight crumb.
- Overbaked: 5 extra minutes dries the whole loaf. Check early, and use the 190°F reading if you can.
- Stored in the fridge: the cold makes bread go stale faster than the counter does.
Keeping Milk Bread Soft, and What to Do With It
Store the cooled loaf in an airtight bag or container at room temperature for up to 3 days. For longer, slice it and freeze the slices in a freezer bag. They toast straight from frozen.

A thick slice toasted and spread with butter, or with a thin layer of sweetened condensed milk, is Hokkaido milk toast. Try it with strawberry jam, and for something savory, a slice with sharp cheese and tomato jam. Slightly stale slices make soft French toast, cooked like this brioche French toast, or a chocolate bread pudding.
Short Answers on Japanese Milk Bread
Can I use all-purpose flour?
It will work, but the loaf will be softer and less tall, with a less stringy crumb. Bread flour gives the structure this bread is known for.
Can I make the dough in a stand mixer?
Yes. Use the dough hook on medium-low speed and knead for the same 10 to 15 minutes after the butter goes in, until the dough passes the windowpane test.
Can I add a filling?
Yes. This dough rolls well around a filling. The lemon milk bread filled with lemon curd is a good example. For a sweeter milk loaf, try the sweet condensed milk bread.
Hokkaido Milk Bread
This Hokkaido milk bread is a soft Japanese milk loaf made with bread flour, milk, sugar, butter, egg and tangzhong, a cooked flour and milk paste. It makes one loaf of about 8 thick slices with a thin golden crust and a fluffy, shreddable crumb, baked at 350F for 25 to 30 minutes; plan about 3 hours including two rises. The tangzhong lets the dough hold extra moisture, so this Japanese milk bread stays soft for days. Use it for toast, sandwiches, Hokkaido milk toast with butter or condensed milk, French toast or bread pudding. Shape it as 3 or 4 logs in a 9x5 inch loaf pan. Keep it airtight at room temperature for 3 days, or slice and freeze.
Ingredients
- FOR THE TANGZHONG
- 3 tablespoons bread flour
- 1/2 cup milk
- 1/4 cup water
- FOR THE DOUGH
- 2 1/2 cups bread flour
- 1/4 cup sugar
- 1 teaspoon salt
- 2 teaspoons instant yeast
- 1/2 cup warm milk
- 1 large egg
- 1/4 cup unsalted butter, softened
- FOR THE EGG WASH
- 1 egg
- 1 tablespoon milk
Instructions
MAKE THE TANGZHONG: In a small saucepan, combine bread flour, milk, and water. Cook over medium heat while stirring constantly until the mixture thickens into a smooth, pudding-like paste. Remove from heat and allow it to cool completely before using.
PREPARE THE DOUGH: In a large mixing bowl, combine bread flour, sugar, salt, and instant yeast. Add warm milk, egg, and the cooled tangzhong. Mix until a shaggy dough forms and all ingredients are incorporated.
KNEAD THE DOUGH: Knead the dough by hand or with a mixer. After a few minutes, add softened butter in small portions, allowing it to fully absorb before adding more. Continue kneading for 10–15 minutes until the dough becomes smooth, elastic, and slightly tacky. The dough should stretch thin without tearing when tested.
FIRST RISE: Place the dough in a lightly greased bowl and cover it. Let it rise in a warm area for 1 to 1.5 hours, or until it doubles in size.
SHAPE THE DOUGH: Gently deflate the risen dough and divide it into 3 or 4 equal portions. Shape each portion into a ball, then flatten and roll each into a log. Arrange the logs in a greased loaf pan.
SECOND RISE: Cover the pan and allow the dough to rise again for 45 to 60 minutes until it expands and fills the pan.
BAKE THE BREAD: Preheat the oven to 350°F (175°C). Whisk egg and milk together, then brush the mixture over the top of the dough. Bake for 25–30 minutes until the crust turns golden brown. Remove from the oven and let the bread cool slightly before taking it out of the pan.
Notes
The card times cover hands-on work and baking only: add 1 to 1 1/2 hours for the first rise and 45 to 60 minutes for the second. Cook the tangzhong until the whisk leaves lines that hold, then cool it completely so it does not affect the yeast. Use bread flour for the best structure and texture. Keep the dough slightly tacky and do not add extra flour; knead until it passes the windowpane test. The loaf is ready when the second rise fills the pan to about the rim. If the top browns too fast, tent it with foil. Cool completely before slicing. Store in an airtight container at room temperature for up to 3 days, or slice and freeze. Do not refrigerate.
Nutrition Information
Yield
8Serving Size
1Amount Per Serving Calories 428Total Fat 10gSaturated Fat 5gUnsaturated Fat 5gCholesterol 66mgSodium 311mgCarbohydrates 72gFiber 2gSugar 8gProtein 13g
