Milk Bread Recipe
Soft, pillowy Japanese Milk Bread. This fool-proof recipe is unbelievably soft and fluffy. If you’ve seen this recipe all over the internet but it’s always intimidated you, then you’re in the right place. Consider this your ultimate guide to all things milk bread.
Why you'll love my milk bread recipe
Quick and easy preparation
Directions are very straightforward and easy to follow. You will be blown away at how amazing it will turn out on your first try!
Extremely soft
I mean, this loaf doubles as a pillow and midnight snack. Need I say more?
Healthier than store bought
Did you know a typical store bought bread has over 10-15 ingredients?! Most of which contain additives, emulsifiers and preservatives. My recipe contains 6 wholesome and fresh ingredients. Never any extra stuff.
What is milk bread?
Japanese Milk Bread, also called shokupan, is a fluffy, slightly sweet white bread that’s perfect for sandwiches, toast or just eating plain with butter. It’s made with an enriched dough containing butter, eggs and milk with a key component – Tangzhong.
What is Tangzhong?
If you ever wondered how Japanese bakers achieve that soft, cloud-like texture in their loaves, the secret is in the Tangzhong method. It’s a traditional bread-making technique that involves cooking a portion of the flour and liquid into a thick paste. When added to the dough, it increase the breads moisture retention, creating an ultra-soft texture that lasts for days.
Ingredients and substitutes
Whole milk: This recipe has not been tested with other milks.
Flour: Bread flour is preferred and works best. Substitute with all-purpose if needed.
Salt: I rarely ever use table salt in my recipes. When you see salt, think sea salt. Table salt often contains additives and anti-caking agents, which affects quality of your baked goods. Table salt is also saltier and is not an equal substitute for other salts.
Yeast: This recipe uses instant yeast but you may use active dry yeast instead. See my notes in the recipe for special instructions. Read more about the different types of yeast here.
Eggs: This is what adds richness.
Butter: Adds moisture, richness and creates a soft crumb.
Honey: Honey has many important jobs in this recipe. It contributes to the golden crust, adds flavor and helps naturally slow down mold growth.
For the rest of the ingredients, please see the recipe index card below!
What type of yeast should I use?
Instant yeast can mixed directly with dry ingredients and active dry yeast must be dissolved in warm liquid first to be “activated” or proofed before use. First, heat up your milk or water until its lukewarm, about 110°F. Stir in the active yeast and a pinch of sugar. Let it sit for 5-10 minutes until its foamy or bubbly.
Can I make dinner rolls with this dough?
Yes! This recipe can make 36 small rolls, about 40 grams each or 30 medium rolls, about 50 grams each. If you want less rolls, half the entire recipe.
Shape the dough into equal pieces, shape into round balls and place them in a buttered 9″x13″ baking pan until doubled in size and bake at 350°F for 22-25 minutes until golden brown. Depending on the strength of your oven and number of rolls in the pan, baking time will vary. The rolls are done baking when the tops are deep golden brown. In some cases, it may need 28 minutes and other times, 22 minutes.
What is the best loaf pan to use?
I used 1lb. loaf tins for my milk bread but a 1.5 loaf pan works best. It’s also the same tins I use for my Easy Sandwich Bread recipe and Cozonac recipe too. (Shop my affiliate link here)
How to shape Japanese Milk Bread
Step 1
Punch the dough down and divide into 6 equal pieces. Three pieces for each loaf.
Step 2
Use a rolling pin to roll each piece into a thin rectangle, double the length of the loaf pan. Roll again with the rolling pin to reinforce the seams.
Step 3
Then, fold the sides towards the center and roll up like a jelly roll. Pinch the seam together. Place three pieces in each buttered loaf pan.
How to make Tangzhong
Step 1
In a small saucepan, whisk together flour and milk.
Step 2
Cook over medium heat, for 1-2 minutes, stirring continuously until thick and smooth like pudding.
Step 3
Remove from the heat and cool to room temperature before using in the dough.
How to make Milk Bread
Make the Tangzhong
See above for photos and step by step directions how to make Tangzhong.
Prepare the dough
In a large stand mixer bowl, combine flour, yeast and salt. Make a well in the center and add the cooled Tangzhong, milk, honey, heavy cream and eggs. Mix until most of the flour is absorbed, then add the butter, a tablespoon at a time.
Knead for 10-12 minutes until the dough is soft, smooth and elastic. It will be slightly tacky. Oil your fingertips to make the dough manageable.
First rise
Place the dough in a greased bowl, cover with plastic wrap and a kitchen towel and let it rise for about 1.5 to 2 hours or until doubled in size.
Shape the bread
See above for photos and step by step directions how to shape the loaf.
Second rise
While the dough is rising, preheat the oven to 350°F. Let it rise for 50-55 minutes until doubled in size and expands in the loaf pan.
Bake
In a small bowl, whisk together egg with a splash of water. Brush over the tops and bake for 30-33 minutes until golden brown on top. Remove from the pan and place the bread on a wire rack to cool. Brush the tops with butter while the bread is still warm.
Can I make rolls or buns instead of a loaf?
Yes! Divide the dough into equal pieces, shape into round balls and place them in a buttered baking pan covered with plastic wrap until doubled in size. You will need to use more than one baking tray but only bake one at a time. Brush the tops with egg wash and bake at 350°F for 22-25 minutes until golden brown. Depending on the strength of your oven and number of rolls in the pan, baking time will vary.
Can I make this without a standmixer?
You can knead by hand. It’ll take a bit longer to knead, about 15-20 minutes. The dough should be soft and stretchy.
Should I add more flour if my dough is sticky?
A little stickiness is normal. If you weighed your ingredients, there is less room for measuring incorrectly and needing more flour. Lightly oil your hands if needed. The dough should be smooth and elastic as it kneads. It becomes less tacky and more mangageable after the first rise.
Expert tips from my test kitchen
Add butter gradually
Butter enriches the dough but must not be mixed at the same time as the other ingredients. Once the wet and dry ingredients have been mixed and absorbed, add a Tablespoon of butter at a time.
Shape properly
To achieve that iconic milk bread pull-apart texture, you must shape the right way. See my extended directions and pictures above.
Measure flour by weight
Flour and milk are easily over-measured. For best accuracy, use a kitchen scale. Shop my exact scale here. (affiliate link)
Why is my dough not rising?
There is nothing more frustrating than dough that refuses to rise. Below are four common reasons why your dough is not rising and practical solutions to get your dough back on track.
Yeast issues
The problem
Yeast is the driving force behind the rise but if it’s expired, stored improperly or not activated correctly, you dough won’t rise.
How to fix it
Check freshness. Store yeast in a dry cool place and check the expiration date. Opened yeast should be stored in the refrigerator. Mix your yeast with warm milk or water and a pinch of sugar. Within 5-10 minutes, it should foam. No foam? The yeast is dead – replace it!
Temperature problems
The problem
Dough is sensitive to temperature. If it’s too cold, the yeast slows down or stops working entirely.
How to fix it
Create the ideal environment for the dough to rise. Typically, your kitchen counter should be just fine! If your kitchen is drafty, use the oven method. Place the bowl wrapped in plastic wrap and covered with a tea towel in the oven with the light turned on and the oven off. It usually gives off enough warmth in the oven to create the ideal environment for proofing.
Too much sugar or salt
The problem
Excess sugar can dehydrate yeast and too much salt can inhibit yeast activity.
How to fix it
Follow the recipe and measure precisely. Mix the salt and sugar in the dry ingredients before adding the yeast. This helps the yeast avoid direct contact with the salt during activation.
Undeveloped gluten
The problem
In order for the dough to rise, it requires a well-developed gluten network to trap air and rise. Insufficient kneading results in flat dough.
How to fix it
Knead properly and be patient. Enriched doughs with eggs and butter take longer to knead, My recipe requires 8-10 minutes of kneading. Knead until the dough is smooth, elastic and tacky but not too sticky. And most importantly, give the dough enough time to rise. Sometimes dough simply just needs more time.
How to store leftover Milk Bread
Typically, homemade bread should be consumed within a few days for many reasons. The first reason is obvious. Fresh bread tastes better the day it was baked. Homemade bread will also go bad quicker because it doesn’t contain additives that extend shelf life like most bread at the grocery store. Below are a few ways we like to store leftovers.
Freezing slices
Once cooled, wrap tightly in plastic wrap and place in a resealable bag. Reheat in the oven to restore softness and freshness.
Paper bag, kitchen towel and plastic wrap
I like to store my leftover bread in a paper bag and for extra measure, wrapped tightly in plastic wrap.
Do not store in the refrigerator
This will cause your bread to become stale and dry faster. It holds well at room temperature with the right precautions.
I hope your family loves this recipe! As a recipe developer, your feedback is valuable to us. If you have any questions, please let me know in the comments. If you try my recipes and love them, please take a moment to leave a five star rating. Thank you for being part of the Bake Cook Repeat community! Don’t forget to follow us on Facebook, Instagram, Pinterest and Subscribe on YouTube for more new recipes.

Easy Milk Bread Recipe
Patricia Martinescu from Bake Cook RepeatIngredients
- 5½ cups bread flour, fluffed, spooned and leveled may substitute with all-purpose flour
- 1 cup whole milk warm
- 3 large eggs room temperature
- 1/4 cup honey
- 5 Tablespoons unsalted butter softened
- 2 Tablespoons heavy cream
- 2 teaspoons instant yeast
- 2 teaspoons sea salt
- 1 egg, for the egg wash
For the Tangzhong:
- 1/2 cup whole milk
- 3 Tablespoons flour
Instructions
Before you start
- Use a kitchen digital scale for measuring flour and milk as both are easily over-measured. Use the toggle button in the ingredients section above to go between cups and grams. If you don’t have a scale, fluff the flour with a fork in its container, and then spoon it into the measuring cup before leveling off with a flat edge. Measure liquids at eye level.
Make the Tangzhong
- In a small saucepan, whisk together 3 Tablespoons flour and 1/2 cup milk.1/2 cup whole milk, 3 Tablespoons flour
- Cook over medium heat for 1-2 minutes, stirring continuously until thick and smooth like pudding. Remove from the heat and cool to room temperature before using in the dough.
Prepare the dough
- I highly recommend using a kitchen digital scale for measuring flour and milk as both are easily over-measured. In a large stand mixer bowl, combine flour, yeast and salt. Make a well in the center and add the cooled Tangzhong, milk, honey, heavy cream and eggs.5½ cups bread flour, fluffed, spooned and leveled, 1 cup whole milk, 3 large eggs, 1/4 cup honey, 2 teaspoons instant yeast, 2 teaspoons sea salt, 2 Tablespoons heavy cream
- Use the dough hook attachment and mix until most of the flour is absorbed, then add the butter, a tablespoon at a time.5 Tablespoons unsalted butter
- Knead on medium-low speed for 12-15 minutes until the dough is soft, smooth and elastic. At the very end of kneading, increase the mixer speed to high for a few seconds until the dough removes from the sides of the bowl. You might be tempted to add more flour because sticky dough is uncomfortable. Don't do it! Oil your fingertips to make the dough manageable.
First rise
- Oil your fingers. Use your hands to shape the dough into a round ball and place in a large greased bowl. Cover with plastic wrap and a kitchen towel and let it rise for about 1-1½ hours or until doubled in size.
Dinner roll baking directions
- Skip this step if making loaves instead of rolls.Once the dough is done rising, divide the dough into 18 equal pieces, shape into round balls and place them in a buttered baking pan covered with plastic wrap. Let it rise again for 30-40 minutes until doubled in size. Use more than one baking tray but only bake one at a time. Brush the tops with egg wash and bake at 350°F for 22-25 minutes until golden brown. Depending on the strength of your oven and number of rolls in the pan, baking time will vary.
Shaping
- Prepare two 1.5 lb. loaf pans by spreading softened butter on all the sides. This recipe still works well with 1 lb. loaf pans but the bread will rise/crack a bit more in the smaller pans.
- Punch the dough down and pour onto clean, dry surface. Do not flour. You need the resistance of the surface to shape and seal the bread. Divide into 6 equal pieces. Use a scale for precise measurements. Three pieces for each loaf.
- See step by step photos above in blog post for additional help.Use a rolling pin to roll each piece into a thin rectangle, about 4 inches wide and double the length of the loaf pan. Then, fold the sides towards the center and roll with a rolling pin again to reinforce those seams. Starting at one end, roll up like a jelly roll and pinch the seams together tightly. If you do not want to go through the shaping process, divide the dough in half, roll each piece into a log, pinch the seams tightly until they are sealed to the loaf and place into the pan, seam side down.
Second rise
- Place three pieces in each buttered loaf pan. Cover with plastic wrap and let it rise for about 40-50 minutes until doubled in size and expands in the loaf pan.
Preheat the oven
- While the dough is rising, preheat the oven to 350°F.
Bake
- In a small bowl, whisk together egg with a splash of water. Brush over the tops and bake for 30-35 minutes until golden brown on top. The bread will crack on the side and rise very high during baking but it will "deflate" a little bit after cooling. Remove from the pan and place the bread on a wire rack to cool. Brush the tops lightly with butter while the bread is still warm.1 egg, for the egg wash
Notes
- To make dinner rolls, divide the dough into equal pieces, shape into round balls and place them in a buttered 9"x13" baking pan until doubled in size. You will need to use more than one baking tray but only bake one tray at a time. Brush with egg wash and bake at 350°F for 22-25 minutes until golden brown. Do not overbake! Depending on the strength of your oven and number of rolls in the pan, baking time will vary. The rolls are done baking when the tops are deep golden brown. In some cases, it may need 28 minutes and other times, 22 minutes.
Nutrition
The provided nutritional value above is an estimate per serving. 100% accuracy is not guarenteed. Please see Nutrition Information Disclaimer in our Privacy Policy.
Nutrition Information Disclaimer













27 Responses
The texture is perfect and the taste is even better. So good!
Thank you!
I’ve made this recipe twice and it turned out beautiful both times. It is fairly large, so I’ll probably try to half it. Froze the rolls I made and they reheated great!
Thank you for the lovely review, Cam!
This loaf turned out so delicious and delicate! I would like to make rolls next time. Can I shape the rolls and refrigerate overnight? Do they need to come up to room temp before baking?
Thank you for sharing this technique!!
Hi Rossana, yes this recipe makes great dinner rolls. You can let the dough rise overnight in the fridge. Divide the dough into equal pieces, shape into round balls and place them in a buttered baking pan covered with plastic wrap until doubled in size and the dough doesn’t feel cold to the touch. This can take 1-2 hours. You will need to use more than one baking tray but only bake one at a time. Brush the tops with egg wash and bake at 350°F for 22-25 minutes until golden brown. Depending on the strength of your oven and number of rolls in the pan, baking time will vary. I hope this helps. 🙂
I am SO excited to make this, but I would love to half the recipe for my first go at it—how do you suggest halving the required 3 eggs? Thanks so much!
This bread is sooo soft and tasty. Couldn’t stop eating it!
So glad you loved our recipe!
Haven’t tried it yet. I’m wondering if the ingredients for the Tangzhong extra or taken from the overall ingredients?
Hi Gaye, as listed on the ingredient list, the tangzhong is its own separate few ingredients, which are then added to the whole. I hope this helps. 🙂
this was my first try making bread. beautiful.
you said this recipe was fool proof and I doubted you for a moment around the time I added melted butter rather than softened butter to the dough I was mixing by hand because I do not have a stand mixer. however, despite that (and many other trials) the bread turned out great
other issues with my execution include but are not limited to:
– swapping whole milk for semi-skimmed
– not enough yeast
– too much flour
– plain flour rather than bread flour
– double cream rather than heavy cream
– mid-bake supermarket trip to buy heavy cream (unsuccessful)
– phoned a friend for the honey
– never got dough to not stick to bowl. after hand mixing for an hour and a half accepted this was never going to happen
– too much honey
– used butter instead of oil to avoid bread sticking to hands
unbelievably after all of that it did double in size while rising and turned out amazing. cannot imagine how good the bread must be when made correctly. it is truly fool proof, demonstrated by two fools
Sarah, I am very impressed with your determination to stick through it despite all those obstacles!! Wow! This made our day. 🙂
I have nothing remotely negative to say about this recipe! It is soooo delicious and easy to make. Few dishes , barely labor intensive. I even forgot to warm the milk and i overkneaded the dough (making it hard to roll out) and it somehow still ended up delicious and it still rose!
Yay! We love a fool proof bread recipe and this is it. 🙂 Thank you for the lovely review.
So pillowy soft and tasty! We very much enjoyed these.
That’s exactly what we were going for when we created this recipe. 🙂
I made this recipe for my sister and she can’t stop talking about it. I’ve made it 5 more times since then. Everytime I make it, it somehow gets better. And unfortunately every time I make it I have to share with others. Really gotta get my own place so I can bake in peace. Anyways – great recipe. Easy to follow.
Thanks for the lovely review! 🙂
Such a DELICIOUS and fluffy bread! Great for gatherings and definitely a crowd favorite
Thanks Han!
So fluffy and soft! I loved it!!
Yay! Thank you!
Great recipe! Easy to follow and so so so FLUFFY!!!!! No one can resist these and they get eaten so fast!
Thank you Debbie! We’re happy you enjoyed our recipe.
Turned out delicious! Love your recipes, easy to follow and great. Husband said reminds him of childhood sweet European bakery bread!
Thank you so much! It’s our favorite recipe and it makes amazing dinner rolls too. 🙂