This Asian Milk Bread is super soft, slightly sweet, perfectly milky and extremely easy to make. It is perfect for breakfast toasts or lunch sandwiches. The dough is also incredibly versatile, you can use it to make both sweet and savory recipes, like these cinnamon rolls or pigs in a blanket.
What is milk bread?
Milk bread is the quintessential Asian white bread which was developed in Japan and thus, it is also known as Japanese milk bread or shokupan, or Hokkaido milk bread. However, it is very popular throughout Asia, apparent by its availability in Japanese bakeries, as well as Korean and Chinese bakeries.
Many Japanese milk bread recipes use tangzhong, a cooked flour paste, traditionally used in Chinese bread making to achieve extremely soft and springy buns.
Milk bread can come in round top loaves, baked in open loaf pans, or square loaves baked in covered Pullman loaf pans. They’re usually much wider than your typical American loaf of sandwich bread. The slices tend to be thicker as well.
What does milk bread taste like?
Milk bread is incredibly soft, slightly sweet, buttery and milky. This is the result of using milk as the main liquid ingredient in the bread dough. They are perfect as breakfast toast or for sandwiches, both savory and sweet.
Table of Contents
Why you’ll love it
- This easy milk bread recipe makes just one loaf, so if you’re baking for one, you won’t be wasting perfectly good bread.
- This recipe is not enriched with egg. So it is easier if you want to decrease or increase the quantity of the ingredients by an uneven amount to make a smaller batch or a larger batch to your specific needs.
- Many swear by the tangzhong method to make super soft bread but in this recipe I’ve skipped the tangzhong all together to make it the easiest milk bread recipe you will ever need without sacrificing the quality of this loaf.
- It tastes incredible.
- It stays soft and moist for days.
This bread is seriously so good that once you have a taste, it would be difficult to go back to regular plain white bread again. I know homemade bread can be somewhat intimidating and time consuming to make, that’s why I’ve made this recipe as simple as possible!
Ingredients and substitutions
This fluffy Japanese milk bread recipe is made without eggs in the bread dough and I even skipped the tangzhong to make it even easier. Below are some notes and substitution tips. See recipe card for full details and quantities.
- Heavy whipping cream – Since I’ve developed this recipe without egg and butter, I’ve used heavy whipping cream in the bread batter to bump up the fat content of the bread. This will also add to the milky taste. Instead of using cream and milk separately, you can substitute with half and half.
- Milk – Use whole milk or 2% milk here. Again, Instead of using cream and milk separately, you can substitute with half and half. I just tend to have milk for my other baking needs and cream for whipped cream.
- Granulated sugar – This will give the yeast food and make the bread a little sweeter. You can reduce the amount of sugar if you prefer your milk bread to be less sweet. Any type of sugar can be substituted here, except for liquid sweetener like honey or maple syrup because it will change the ratio of wet and dry ingredients in this recipe.
- Yeast – You can use either active dry yeast or rapid rise instant yeast. I’ve used both with success. Even with instant yeast, I still like to bloom it in warm liquid first to ensure the yeast is working.
- Flour – Typically, you want to make bread using bread flour for the higher protein content, which will make your bread chewier. However, for this milk bread recipe, to keep things simpler, I’ve used all-purpose flour here.
- Salt – I use kosher salt, if you’re using table salt, only use about ⅔ teaspoon.
- Egg – I didn’t use any egg in the bread but I did use one egg to make egg wash to brush on top of the bread before baking to get a golden brown top crust. If you omit the egg wash to save an egg, your bread won’t have the gorgeous golden brown crust. You could use heavy cream or milk wash instead, though it may not result in a deep golden color.
Tools you’ll need
- A stand mixer with the dough hook to make the dough. It is possible to make the dough by hand but you do need to knead the dough for 10-20 minutes, so a stand mixer will make this process much easier.
- A loaf pan for baking.
- A kitchen scale is always useful for exact measurement.
- A thermometer is also useful to check the liquid temperature to ensure you don’t kill the yeast.
How to make milk bread
The following instructions, step-by-step photos, and tips are here to help you visualize how to make the recipe. You can always skip straight to the printable recipe card at the end of this post.
First, bloom the yeast
Heat cream, milk and sugar in a small saucepan over medium heat, stirring to ensure the sugar dissolves and the mixture is heated evenly. Once it comes to a simmer, turn off the heat and let the mixture cool down to below 110°F. Note: if the liquid is too hot, it could kill the yeast!
Sprinkle active dry yeast over the liquid surface and let it bloom for 10-15 minutes, the mixture should puff up. If using instant yeast, the mixture will puff up much quicker.
Prepare the dough
Add the flour and salt to a stand mixer bowl and stir to distribute. Add the bloomed yeast mixture to the flour mixture and knead with the dough hook attachment on speed 2 for about 10 minutes until the dough comes together.
Tip: if the dough is still too sticky here, you could keep kneading. At about 20 minutes, the dough should actually pull away from the bowl. I tend to under-knead this bread because I actually want less gluten formation to result in a softer bread.
First rise
Scrape the dough out of the mixing bowl and shape into a ball. Place the dough ball into an oiled bowl, cover, and let rise in a warm place for 1-2 hours until at least double in size.
Tip: using oil on your hands and the counter instead of flour while shaping the dough will help with sticking and also prevent you from adding too much flour which can dry out the bread.
Second rise
Dump the risen dough ball out onto a lightly floured countertop, divide into 8 equal portions and shape into smaller balls. Note: the advantage of this loaf is that you can slice them into slices for sandwiches or pull them apart as dinner rolls. I’ve also seen milk bread divided into 3 larger portions.
Prepare a loaf pan lined with a piece of parchment paper, allowing the excess to hang over the sides. Arrange the dough balls in the loaf pan and let it rise in a warm place for another 1-2 hours until at least double in size and very puffy.
Bake the bread
Before you bake, lightly brush a little egg wash or milk wash all over the top of the risen dough loaf, be careful not to deflate it. Bake at 350°F until the top is golden brown, this will take about 24-25 minutes.
As soon as the bread comes out of the oven, immediately brush the top of the bread with a simple syrup, made by dissolving some sugar in boiling water, for extra shine and sweetness. This step is optional but I love the look and taste that the simple syrup gives this milk bread.
Troubleshooting tips
My bread doesn’t rise!
- Always check that your yeast is working properly before continuing with the recipe to ensure success. If the yeast mixture doesn’t puff up when bloomed, it is best to start over. Otherwise, your dough will not rise.
- Make sure you’re blooming the yeast in temperature 110°F or cooler. If the liquid is hotter than this, you will kill the yeast.
- Rising time can vary, depending on the environment: temperature, humidity, barometric pressure. The dough will rise faster in warmer weather compared to colder weather, in higher altitude compared to lower altitude, etc.
My bread doesn’t rise evenly!
- For this milk bread loaf, I divided the dough into 8 equal portions before putting them together in the loaf pan. If you have trouble getting the same size portion, you can simply shape the dough into 1 large loaf and allow it to rise as directed.
- Use a scale to divide the dough to ensure each portion is the exact same weight, this will help the bread rise and bake evenly.
Making the dough in advance
To prepare this milk bread in advance, you can make the dough the night before and here are some tips:
- Allow the dough to complete the first rise at room temperature. Shape the dough and prepare it for the second rise in the loaf pan.
- At this point, allow it to rise for 20-30 minutes, only half way through. Then refrigerate overnight.
- In the morning, take the dough out to let it come to room temperature and finish the second rise before baking.
- To speed up the last step, you can make a proofing oven by placing the bread in your oven middle rack and adding boiling water to a tray placed underneath. The steam will create a warm environment for your bread to rise.
When making this bread ahead, you have to be mindful not to let the dough over-rise, especially during the second rise, because over-risen dough will actually deflate and you’ll end up with very dense hard bread.
Most of the time, I don’t bother making this bread ahead because you can pretty much finish baking it within 3-4 hours. And a lot of this time is inactive time waiting for the bread to rise.
Storage
- Room temperature: you can store milk bread at room temperature for 1-2 days. Only slice off whatever you’re planning to eat to keep the moisture within the loaf. Store the bread in a ziploc bag.
- Refrigerator: you can keep your milk bread in the fridge for up to a week. Again, only slice what you need and keep it in a ziploc bag.
- Freezer: for the freezer, you’ll actually want to freeze the whole loaf pre-slices. This way you can defrost only what you need. Your bread should last up to 3 months.
FAQs
This easy milk bread does not use tangzhong, and is not enriched with eggs and butter in order to simplify the recipe. However, I use heavy whipping cream, along with milk, for its higher fat content that would be missing from the butter and egg yolk.
Tangzhong is a Chinese bread making technique that involves cooking some of the flour in liquid to create a flour paste prior to making the bread dough. This technique is supposed to help the flour retain more liquid resulting in super soft buns with longer shelf life.
I’ve tested the recipe with tangzhong but actually didn’t like the process and the final result didn’t seem to be superior to milk bread made without tangzhong. This is why I don’t use tangzhong in this recipe and don’t think it is necessary.
The main liquid ingredient in milk bread is milk, or in this case, milk and cream, or half and half. Whereas the main liquid ingredients in brioche are eggs and butter. Brioche is much richer than milk bread and requires a longer kneading time to incorporate all the butter into the dough.
This recipe makes just 1 loaf of bread or 8 dinner rolls. The way I shape the loaf makes it easier for you to serve it as a whole loaf or pull each portion off to serve as dinner rolls. Simply double the recipe if you wish to make 2 loaves or 1.5x the recipe to make 12 dinner rolls. Some readers have reported increasing the recipe successfully.
I do not own a bread machine so I don’t have personal experience with making this milk bread recipe in a bread machine. However, a couple readers have reported back that they were able to make it successfully in a bread machine. Follow step 1 and 2 in the recipe instructions and then add everything to the machine, select sandwich bread program.
Yes, you can, the bread just won’t turn out sweet. At a minimum, you just need a teaspoon of sugar to activate the yeast in step 1 and 2. Once you add flour, the yeast will continue to feed off the sugar in the flour.
Based on Splenda’s website, you can use Splenda baking blend for yeast bread.
Yes, you can, the recipe will still work but the dough texture will be a little bit different since cream has higher fat content and the end results will be richer. I haven’t tried it myself but a reader has tried it successfully and reported back that the bread was too rich.
Evaporated milk has lower fat content than heavy cream so the bread will not be as rich with a strong milky flavor if you decide to go with this substitution. You may also need to use a tad more flour as well.
You can use a plant based milk here but I think some other modifications may need to happen as well since plant based milk is very low in fat and is mostly water. You may want to add oil or vegan butter to make up for the fat content that will be missing from cream. Cream is 30% fat, so I would recommend adding about ¼ cup of oil or melted vegan butter along with ¾ cup of plant based milk of your choice to replace the cream and cow milk in this recipe.
Recipes made with milk bread dough
- Soft Pretzels and Pretzel Bites
- Macadamia Coconut Rolls
- Pani Popo (Samoan Coconut Buns)
- AnPan (Japanese Red Bean Buns)
- Oreo Cinnamon Rolls
HUNGRY FOR MORE? Join my free newsletter to receive weekly email filled with recipe ideas, inspirations with a sprinkle of personal anecdotes and the occasional exclusive recipes for email subscribers only.
📖 Recipe card
Milk Bread
Equipment
Ingredients
Bread dough
- ½ cup heavy whipping cream (118 g)
- ½ cup milk (whole milk or 2%, 118 g)
- ¼ cup granulated sugar (50 g)
- 1 teaspoon active dry yeast
- ¾ tsp kosher salt
- 2 cup all-purpose flour (265 g)
- Extra flour for rolling
Egg wash
- 1 whole egg
- 1 tablespoon milk
Simple syrup (optional)
- 1 teaspoon granulated sugar
- 1 teaspoon hot water
Instructions
- Add cream, milk and sugar to a small saucepan and bring the mixture to a simmer over medium heat, stirring occasionally. Turn off the heat and let the mixture cool down to below 110°F.
- Sprinkle active dry yeast over the liquid surface and let it bloom for 10-15 minutes, the mixture should puff up. If using instant yeast, the mixture will puff up much quicker.
- Add the flour and salt to a stand mixer bowl and stir to distribute. Add the yeast mixture to the flour mixture and knead with the dough hook on speed 2 for about 10 minutes until the dough comes together.
- Scrape the dough out of the mixing bowl onto a floured or oiled countertop. Use floured or oiled hands to shape the dough into a ball.
- Place the dough ball into an oiled bowl, cover, and let rise in a warm place for 1-2 hours until at least double in size.
- Dump the risen dough out onto a lightly flour countertop, divide into 8 equal portions and shape into balls. Use a scale in this step to ensure each portion is the exact same weight, this will help the bread rise and bake evenly.
- Grease a loaf pan and line the bottom with a piece of parchment paper, allowing the excess to hang over the sides. Then grease the parchment paper as well.
- Arrange the dough balls in the loaf pan and let it rise in a warm place for another 1-2 hours until at least double in size and very puffy.
- Preheat the oven to 350°F.
- Beat one egg with a tablespoon of milk to make egg wash. If you don’t want to use egg wash, you could use a little bit of milk or cream as the wash instead.
- Lightly brush egg or milk wash all over the top of the dough. Be careful not to deflate the dough.
- Bake at 350°F for 24-25 minutes until the top is golden brown.
- Optional simple syrup: Dissolve 1 teaspoon of sugar in 1 teaspoon of boiling water to make a quick simple syrup. Immediately brush the top of the bread with simple syrup as soon as it comes out of the oven for extra shine and sweetness.
Notes
- Instead of using cream and milk separately, you can substitute both with 1 cup of half and half (coffee cream).
- Always check that your yeast is working properly before continuing with the recipe to ensure success. If the yeast doesn’t puff up when bloomed in warm liquid, it is best to start over. Otherwise, your dough will not rise.
- Rising time can vary, depending on the environment: temperature, humidity, barometric pressure. The dough will rise faster in warmer weather compared to colder weather, in higher altitude compared to lower altitude, etc.
- Using oil to shape the dough will help with sticking and prevent you from adding too much extra flour to the dough.
Nutrition
This post may contain affiliate links. For more details on how we utilize affiliates, ads, and sponsored content, see our full disclosure policy. Thank you for your continued support, which enables us to keep bringing you delicious recipes, at no extra cost to you.
Vlad
This looks like a fun project to work on with my grandson. Is it possible to use only whole milk (no cream)? Thank you!
Trang Doan
Hi Vlad, I have not made this recipe with just whole milk so I can’t speak to the results but my expectation is that the bread will likely be drier and less rich since whole milk has significantly less fat than cream. That said, you can use only whole milk but the taste won’t be the same, and you may need to use additional flour to get the same dough texture.
Vlad
Got it, that makes sense. I’ll stick with the heavy cream! Thanks for your quick reply! Excited to try it!
Trang Doan
My pleasure! Let me know how it turns out. I do hope you enjoy making it with your grandson. Happy holidays!
Vanessa
Made this today and it’s delicious. Just wondering if I want to cut back the sugar, what’s the minimum for this recipe to work?
Trang Doan
Hi Vanessa, you can use just a teaspoon in the milk mixture when activating the yeast, once the flour is mixed in, the yeast will feast off the sugar in the flour.
Vanessa
Thank you so much! This will be our go to bread now!
Trang Doan
That’s great to hear Vanessa! Let me know if you ever have any baking issues and I’ll try to help as best as I can 🙂
Elle
Would it work to use all heavy whipping cream and no whole milk?
Trang Doan
I have never tried but I think it would work though you might find you don’t need as much flour to get the same consistency dough since cream has higher fat content, less water.
Elle
I made this recipe twice already. First time, I made it as written and it was deliciously rich and soft. Second time, I tried it with all cream and it was too rich for me but still delicious. Thank you so much!
Trang Doan
Thank you, Elle. Good to know how it turned out with all cream.
Lai Kwan Wong
Really easy to make and taste great!!
Can I reduce the sugar? will it affect yeast performance?
Trang Doan
Thank you! Glad you liked it. Yes you can reduce the sugar, just make sure you have some sugar to activate the yeast and get the activities started. Once you mix everything with the flour, the yeast should be able to feed off the sugar in the flour.
Brenda Grindheim
Can I make this recipe in my bread maker machine?
Trang Doan
Hi Brenda, I don’t have a bread machine so I don’t know exactly how it works. But this recipe is pretty simple, there is no special step to kneading and baking so I’m going to venture to say you should be able to use the bread machine. However, instead of dumping everything in the bread machine, I would suggest going through step 1 and 2 in the recipe card and then add everything to the bread machine. Let me know how it turns out please.
Elena
I made it in the bread machine, but followed steps 1 and 2 first and chose the sandwich bread programme. It tastes exactly like the milk bread I ate in Japan!
Trang Doan
Wow so happy to hear! Thank you Elena!
Rabab
Hey! Could I replace heavy whipping cream with evaporated milk?
Trang Doan
Evaporated milk doesn’t have the same fat content as whipping cream so the bread will come out less rich and drier. I would recommend against it.
Ken O.
Can Splenda (baking) be used instead or will the yeast not grow?
Trang Doan
I have never baked with Splenda before so I can’t answer based on experience. However, the yeast should work with Splenda baking blend based on their website.
Jennier
Any idea if using plant base milk would work in lieu of the cream and milk? I’m looking for a eggless sweet dough to use for vegan cinnamon buns.
Trang Doan
You can use plant base milk but I think you will need to adjust the amount of flour or milk. If using the same amount of flour, you may need less milk or if using the same amount of milk, you may need more water. This is due to the high water content in plant base milk. Cream is around 30% fat so there is less water in the original recipe. If you want to add fat, try substituting some milk with oil or vegan butter.
Jennier
The extra water content is not something I would have considered. Thank you!
Emmanuel
I’m not sure what “cup” you mean…
Trang Doan
Cup is a US measurement, 1 cup = 8 oz in volume.
Omobolanle
I tried this today. It’s one of the fluffiest bread I have ever made amd eaten. Thanks a lot for sharing.
Trang Doan
Thank you! I’m so happy to hear you enjoy it 🙂
Rajvi
Hi, so this says eggless recipe but I see that there are eggs in here. Is there any way to make this without eggs?
Trang Doan
Hi, the egg is only used for egg wash to make the bread brown. You can skip it or use a milk wash instead. If skipping the egg wash, just know that your bread will not brown like the photo.
Bharati
Hi, thanks for this recipe. Would it be OK to make the dough for overnight proofing in the refrigerator?
I usually do this for most of what I bake but am careful to ask first.
Bharati
Trang
Yes you can do the first proof overnight in the fridge, just make sure to let it come to room temperature the next day before working with it.
Celine
Hi there, when you say heavy cream, do you think I could use fresh cream?
Trang
I have never used fresh cream before, but just a quick search tells me fresh cream fat content is 25%, heavy cream is 36%, so you’ll want to use more fresh cream in this case so you can achieve similar fat content for the liquid portion, use 3/4 c fresh cream + 1/4 c milk.
Celine
Thank you so much! I managed to find heavy cream in my area, but will be using these measurements of fresh cream when I can’t find any fresh cream. It turned out great!! Looks good, smells good, and tastes good.
Trang
Great to hear Celine!
Vanessa
Hey, I love your recipe and just tried it this afternoon. I proofed for 3 hours, then shape it into rolls and proofed for another 3 hours.. Just like being said in the instructions.
The bun did not rise from the 2nd proofing to the baking process in the oven.
Do you think this is because of the over proofing??
Also, the dough at first was not that moist, it was not sticky at all but I did have a windowpane.
Do you think I should have put more milk for a higher hydration level?
I really love your recipe’s ingredients so it would be great if I can nail this recipe.
Thank you!!
Trang
Hey Vanessa, did you get double the size the first time? Did you check on it during the second rise once in a while or just let it proof for a straight 3 hours without checking? Did they buns look deflated and wrinkly after the second rise? If they looked wrinkly, that means they were overproofed and deflated. I would suggest using my proofing time as guidelines only and check the bread every hour to see if it has doubled. You don’t want to overproof.
When you first mix it, it should be a little tacky, not super sticky and difficult to handle but should be very soft and tacky, if it feels a bit dry, it could be that you had a bit more flour. Next time try to warm up a bit of extra milk so you can add more if needed. I think you know exactly what you’re doing so you should be able to get this recipe down in no time!
Let me know if you have any other questions!
Vanessa
Hi Trang, thanks for the complete advice!
Yes, I think I made a mistake in proofing as I just put it 3 hours straight (both for 1st and 2nd proofing). However, the result of 2nd rise (i.e. the buns) did not have a wrinkle nor deflated. They did increase in volume. But after I baked it, no increase in volume at all.
Therefore the final results were, the texture was deflated (i.e. did not have many holes) and it tasted a bit like yeast/alcohol and a bit sour too. Do you think this was because of the over proofing or less milk?
I’ll definitely try this again tomorrow after I buy the milk 🙂
Trang
Hi Vanessa, it sounds like overproofing to me. Let me know if it works when you try again. I hope so! I use this recipe to make so many other things, once you get it down, the sky is the limit to create all sort of delicious bread.
Vanessa
Yep it works now!! Love the result! I did 2 hours and 1.5 hours for the first and second proofing consecutively.
Thanks for your help, Trang! Can’t wait to explore your sweet potato rolls recipe!
Trang
Wonderful to hear Vanessa!!
Mridula
I tried this recipe and the buns came out so soft.
I truly found the best bun recipe after so many trials .
Thank you so much for sharing this recipe…
Sheila Steinhauer-Mozejko
I’ve made this several times now, always adjusting the quantity to between 1.5x and 2x, because we are a family of bread eaters! Always used my bread machine on the full dough cycle. It starts out fairly sticky at first rise, but after two more rises it’s perfectly easy to handle. I have used this recipe as the base for my celebratory buns with spices and currants, and also for a red fife whole wheat dinner roll (pull aparts). Only tried the simple syrup coating on finished rolls once, too sticky. These buns are delicate and sweet enough as is.
Trang
Thanks for the feedback, Sheila! This dough is a good base for so many things including dinner roll variations. I’m glad you have found many different ways to enjoy it 🙂
cheryl
Hello! Thanks for this recipe!! 🙂 i was looking at the hydration levels, and was wondering if it is difficult to work with this dough? I tried one which has a lower hydration level, and it was already too sticky and wet to knead with hands. :/
is this dough super wet too?
Trang
It should be sticky when you first mix it but after the first rise it will be much less sticky and easier to work with for when you’re diving the dough. Will you be using a mixer or hand knead? The mixer definitely makes it easier, but you do not need to knead for a long time for this dough, so if you’re hand-kneading, just do so in the bowl even using a spatula or silicone dough scraper if you have one and resist the urge to add too much additional flour, just get it to the stage where you can form a ball and leave it alone to rise. You can oil your hands to keep the dough from sticking to you. The dough should not be a blobby mess but it will be somewhat sticky especially before the first rise, it will yield softer bread.
carrie
Any advice when using Quick Yeast (single rise yeast)? It’s all I can find right now.
Trang
I believe quick yeast is the same as instant yeast and you don’t need to activate it in warm water and sugar before using. You can mix it straight in into the dough with the dry ingredients. You can make the recipe exactly the same way, just skip the yeast activation step.
aya
i wish you could write metric conversion thanks?
Trang
Hi Aya, I’m sorry I don’t have metric conversion right now. I’ll try to keep in mind for future recipes or when I remake this one 🙂
Cinderellaii
I made it last night, and it was soooo good, and it was really easy to make.
Trang
Yay!! Thank you so much for your feedback 🙂
Marie
Oops *bread
Marie
This br ad looks perfect! I’m imagining how delicious it’s smells straight from the oven