There are countless recipes for Hokkaido milk bread on the internet, which is shokupan’s sweeter cousin. It’s absolutely delicious but too sweet for the daily bread. The shokupan is the true workhorse. It makes a toast that pairs so perfectly with butter that you can eat it every single day. And if you’re a fan of jam or nutella, you can slather it on shokupan without the overwhelming sweetness. So what makes a good bread?
I did more research for this recipe than any before (not going to lie there were spreadsheets involved). And part of it is, my training was in savory. But also, bread baking is tricky business. So I tried to make the most foolproof recipe using pantry staples so you wouldn’t have to run to the grocery store just to make bread. I am by no means a pastry cook, so if I can do it, so can you.
I made a few different batches of shokupan but kept getting failures. It was too sweet, too soft to hold shape, too dense and/or too rough. What I was seeking for was a neutral but flavorful soft and fluffy white bread. So I went back to basics and started with the basic bread formula. It uses the baker’s percentage which means all ingredients are quoted in percentage of flour. The key to a basic moist well risen bread is 70% hydration, 1% yeast, and 2% salt (in other words, if there’s 100g of flour, you would use 70g water, 1g yeast, and 2g salt). With just 4 ingredients, you can make a very decent bread much better than any semi-shelf stable ones found in your grocery aisles.
I knew that for rich flavors, milk and egg would do the trick. Yeast has a hard time proofing in milk so one of the things you can do is scald the milk before use. But sometimes I run out of milk so I decided to go the instant dry milk route. You can use non-fat to full fat, whatever you choose. Although I didn’t want an overly sweet bread, it wouldn’t be Japanese bread without sugar so that went in the recipe as well.
Last but not least, the tangzhong roux. The name was coined by Yvonne Chen in her book “The 65° Bread Doctor” and is a pudding like roux made from 1 part flour to 5 parts water. It makes breads softer, fluffier and last longer. I’ve tried breads both with and without the tangzhong and the ones with are definitely lighter and stay moist for longer. I scoured the web to read up on why this method works but there seems to be no consensus. Harold McGee, please help?
Now that we’ve covered some bread basics, let’s get started on the tips and tricks. By the way I am super lazy so I use a stand mixer to knead my dough. There are tons of literature online on how to knead dough by hand. It just requires some elbow grease and a little bit more time.
Step 1: Measure out and mix the dry ingredients. If you have instant dry yeast (I like using Saf Instant Yeast which will last you years in the freezer even if you bake bread every week) you can add it in here, otherwise you should portion out some of the water and sugar in the recipe to bloom the yeast in a small bowl and add with the wet ingredients.
Step 2: Make that tangzhong! The key is to whisk in the flour really well into the water before you turn on the stove. Heat up on medium low and continuously stir being careful to get the edges as well until the water roux thickens up to a pudding consistency. When you take a spatula to it you should be able to see the bottom of the pot.
Step 3: Add all of the wet ingredients except for the butter and mix with the dough hook on low (setting 2 if on Kitchen Aid stand mixer) for 5 minutes. It will look really dry in the beginning but it should come together by the 5 minute mark (shown above).
Step 4: Add pads of room temperature butter and let the mixer go for another 10-12 minutes on the low setting. The dough will temporarily come apart but don’t fret! The butter will eventually be kneaded in and the dough will come together. The dough should be slightly tacky after 10 minutes.
Step 5: Shape the dough into a ball with your hands and place in a greased bowl. Cover with plastic film and let it proof for an hour or so in a warm place until the dough has doubled in size (time will depend on the temperature, ideal temp is around 75-85°F).
Step 6: Punch down the dough, cut it into thirds and roll into balls again. Let the dough bench rest for 10-15 minutes covered by plastic film or a towel. I am guilty of skipping this step when I’m in a rush but it does make the next step a lot easier.
Step 7: Roll out each ball of dough in an ellipse and fold into thirds vertically. Roll out the dough again into a long ellipse and roll up (perpendicular to the direction you folded the dough into thirds). Pinch the ends into the dough to secure tightly.
Step 8: Place all 3 rolls of dough into a greased loaf pan with the stitched end side down and cover with plastic film for second proofing. It should take anywhere from 40 minutes to an hour for the rolls to expand to the height of the loaf pan and cover all gaps.
Step 9: Bake the loaf at 350°F for 35 minutes. The bread should be golden brown and have a hard crust. For your first couple of times, use a cake tester to make sure the bread is fully cooked.
Step 10: Remove the bread from the loaf pan and let it cool on a rack so that the bread doesn’t continue to steam itself.

After 10 steps, you get to enjoy your beautiful new fluffy Japanese white bread. My favorite way to eat it is toasted with some good creamy butter.
Last tip (I know this post is really really long): bread freezes amazingly well. I slice up my entire loaf and use small pieces of plastic film in between each slice and store the entire loaf in a freezer gallon ziploc bag. That way, every morning I can just take a slice out of my freezer and pop it in my toaster oven. It just requires an additional 1 minute and it tastes just as good as the first day.
Note: I have been sticking with imperial and volume measurements since most readers are in the US without a scale, but for baking I have to insist on metric and weight based recipes for consistency as accurate measurement is crucial.
- 330g bread flour
- 24g sugar
- 14g dry milk
- 7g salt
- 4g instant yeast (I like the SAF brand)
- 20g bread flour (for tangzhong)
- 100g water (for tangzhong)
- 95g lukewarm water
- 1 large egg (should be close to 50g)
- 20g butter
- Extra butter and flour for greasing and bench flour
- Measure out and mix all dry ingredients in the stand mixer bowl
- Make the tangzhong by whisking the flour into the water completely in a small pot. Heat up the mixture on medium low heat and continuously stir being careful to get the edges as well until the water roux thickens up to a pudding consistency. When you take a spatula to it you should be able to see the bottom of the pot
- Add all of the wet ingredients except for the butter and mix with the dough hook on low (setting 2 if on Kitchen Aid stand mixer) for 5 minutes. It will look really dry in the beginning but it should come together by the 5 minute mark
- Add pads of room temperature butter and let the mixer go for another 10-12 minutes on the low setting. The dough will temporarily come apart but the butter will eventually be kneaded in and the dough will come together. The dough should be slightly tacky when done
- Shape the dough into a ball with your hands and place in a greased bowl.
- Cover with plastic film and let it proof for an hour or so in a warm place until the dough has doubled in size (time will depend on the temperature, ideal temp is around 75-85°F)
- Punch down the dough, cut it into thirds and roll into balls again
- Let the dough bench rest for 10-15 minutes covered by plastic film or a towel
- Roll out each ball of dough in an ellipse and fold into thirds vertically. Roll out the dough again into a long ellipse and roll up (perpendicular to the direction you folded the dough into thirds). Pinch the ends into the dough to secure tightly
- Place all 3 rolls of dough into a greased loaf pan with the stitched end side down and cover with plastic film for second proofing. It should take anywhere from 40 minutes to an hour for the rolls to expand to the height of the loaf pan and cover all gaps.
- Bake the loaf at 350°F for 35 minutes. The bread should be golden brown and have a hard crust
- Remove the bread from the loaf pan and let it cool on a rack so that the bread doesn't continue to steam itself











Hi Yukari,
I’m really interested in making this but I don’t have a stand mixer, nor a dough hook. Is there any substitute for one?
Thank you very much and your blog is really nice!
Cecilia, thanks for your kind words and reading the blog! It’s definitely possible to make this recipe without a stand mixer. When I was in culinary school we practiced hand kneading bread dough, it’s a bit more work but worth it. Knead the dough for 5 minutes and add flour to your hands as necessary to work with the tacky dough. Add the room temp butter in bits to the dough and knead further for another 5 minutes until the dough is only slightly tacky to the touch. King Arthur has a video on kneading that may be helpful. Good luck!
Hello,
Thank you very much for explaining it so thoroughly! I will definitely give this a try now!
Hello! I need to know if you know how many flavors because i have a whole class to feed fruit sandwiches and they want different flavors. I am also going to have to hand kneed this so hwo long will it take if i hand kneed the dough.
Hi Natalie, thanks for your interest in the recipe. When you’re asking about flavors, do you mean how many fruit flavors would go with the bread? It’s a basic bread recipe so you could put any spread to make a fruit sandwich. I’ve never actually incorporated fruits flavors into the bread so I couldn’t speak to that. For the kneading, it really depends on how aggressive you knead it but it could take anywhere from 15 to 30 minutes. The more you can build the gluten the better. I hope that helps.
I tried it with breadmaker. It was awesome. The fluffiest softest bread I ever baked.. Thank you for sharing an awesome recipe. Can you also develop an equivalent recipe for 100% whole wheat version please.
I apologize for the SUPER late response. I’m so glad you liked the shokupan recipe! I was in Japan at the time you posted and was able to do some light research and found that cereal versions of shokupan are possible (not yet sure about 100% whole wheat). I will definitely recipe test and see if I can come up with a recipe I’m happy with.
Did you make any adjustments to use this in your breadmaker? Any hints or special instructions you can offer me?
Thanks!
Linda
Hi Linda, so glad you’re interested in making the bread! I don’t own a bread maker but my mother does and she tends to use it through the first proofing (step #6) and takes out the dough at that point because she likes the smooth bread from a loaf pan. If you’re not too concerned about the whole a bread maker usually creates or the exact shape, you could just follow the instructions of the bread maker as usual. Hope that helps and let me know if you have any other questions!
Thank you very much for the recipe. I tried a couple of other shokupan recipes and this one is the best. The pictures helped a lot too. I cheated and used my bread maker for the dough. It still came out great.
I apologize for the SUPER late response. Thank you so much for trying out my recipe, I’m so glad to hear that you liked it. If you have a bread maker, you should definitely use it. I wish I had one sometimes, I’d probably make bread more often!
What size of pa do you use for this?
I meant bread pan. what size of bread pan for this bread
Hi A.charles, most loaf pans are usually 9×4 for 8.5×4.5. Either of those should work. Anything larger may result in a flatter bread. Hope that helps.
Have made this a number of times now, subbing liquid milk for powdered and some of the water. I’ve also been using a food processor, which is not exactly gentle, but it is fast and the results are excellent.
Awesome recipe. I like it way more than the one the New York Times posted recently. Thanks!
What a compliment, thanks Michael! When I’m short on time, I actually use the food processor as well. With Japanese bread, it’s better not to be gentle because you want a lot of gluten formation so it’s the perfect tool for the job. The one difficulty with liquid milk over powder is that the yeast doesn’t work as well in liquid milk but I’m glad to hear that yours are turning out well
I’ve made this three times now since seeing it referenced in a Serious Eats BLT recipe, and I must say, this is the white bread of my dreams. It’s essentially what Wonder Bread wants to be. Excellent job on the recipe and post!
I’m so glad to hear you’re enjoying the shokupan recipe Chris! Thanks for leaving a comment. I agree, it tastes so much better to make your own bread than to buy them from the store. Happy baking