Sourdough Milk Bread
This sourdough milk bread is everything I love about soft enriched loaves. It is tender, slightly sweet, and incredibly fluffy. The dough uses a simple tangzhong paste for extra softness, and the long sourdough rise gives it a gentle flavour that stays fresh for days.

About this bread
This sourdough milk bread is the naturally leavened version of Japanese milk bread. It is soft, tender, and lightly sweet, with a fine crumb that stays fresh for days. The dough uses a simple tangzhong paste, where a small amount of flour is cooked with milk to form a thick gel. This lets the dough hold extra moisture without losing structure, which is what gives milk bread its signature softness.
Using sourdough starter adds a gentle tang and a slower, steadier rise. The timings in the baker schedule are flexible so you can fit the process around your day. The dough is enriched with egg, milk, and butter for flavour and a tender crumb. For the easiest results, make this dough with a stand mixer and dough hook. The dough is very sticky especially when the butter is worked in.

Ingredients
Find the exact ingredient amounts for this sourdough milk bread in the printable recipe card at the bottom of this post. Here is a rundown of what you will need.
Baker’s schedule
This is an example of the schedule I used. You can tweak it to fit your environment and timing.
- The night before – Feed sourdough starter
- 9 am next day – Make the tanghzong and let it cool.
- 9:15 am – Mix the dough
- 9:45 am – Bulk ferment at a warm room temperature for approximately 4 hours, then let it slightly firm up in the fridge for 30 minutes.
- 2 pm – Shape
- 2:30 pm – Rise at a warm room temperature until doubled in size.
- 6 pm – Bake.
Overnight option
After the first bulk fermentation has been completed and giving it the initial dough rise, the dough can be refrigerated overnight or up to 24 hours before shaping. This can give more flexibility in the timings but do bear in mind that the longer fermentation time will increase the sourdough tang.

Equipment
- Stand mixer. For the easiest results, use a stand mixer fitted with a dough hook. The dough is very sticky especially when the butter is worked in.
- Two 9×5 inch loaf pans.
Method
- Make your levain the night before so it is ready in the morning.

- Tangzhong: Whisk flour and milk together over low to medium heat until it thickens into a smooth paste.

- Let it cool then add to a bowl with the rest of the dough ingredients except the butter. Mix for 5 minutes.

- Add in the butter a few cubes at a time

- Continue kneading for a further 10-12 minutes until the dough is strong and pulls away from the sides of the bowl.

Dough strength test: Let the dough rest for 5 minutes, then break off a piece and see if it can stretch out really thin without tearing. This is called the windowpane test and is a good way to see that the gluten has developed enough.

- Let the dough rise until almost doubled in size.

- Divide into equal pieces and shape into rounds.

- Use a rolling pin to roll a dough round out into a long oval about 30 cm/ 11 inches long.

- Fold the long sides of the dough into the centre to make a neat rectangle.

- Start rolling the dough up from the short end, keeping the roll snug and even.

- Finish rolling the dough into a compact log and pinch the seam closed

- Place shaped logs seam side down in a greased loaf pan.

- Let them rise until doubled in size, then brush with egg wash before baking.
Tips
- Enriched dough ferments more slowly than lean dough so watch the dough and not the clock. The dough should rise by about half during the first rise and feel lighter and softer to the touch.
- A slightly warm environment helps keep fermentation moving. A switched off oven with a cup of boiled water works well as a warm proofing spot.
- A short chill after bulk rise gives cleaner shaping.
- Roll the dough into a short oval rather than a long one. This keeps the logs the right size for the tin.
- If the top colours too fast cover it with foil near the end of baking.
- Fully baked milk bread reaches about 94 C inside, but you can also judge by colour and how it sounds when tapped. It should sound hollow.
Storing
Store leftover bread in an airtight container, or tightly wrapped, at room temperature for up to a week. Leftover milk bread makes amazing French toast!
The bread can also be frozen for long-term storage, up to 3 months.
More sourdough recipes


Sourdough Milk Bread
Ingredients
Levain
- 70 g bread flour
- 70 g water
- 20 g sourdough starter
Tangzhong
- 48 g bread flour
- 240 g whole milk
Dough
- 600 g bread flour
- 200 g whole milk
- 70 g granulated sugar
- 24 g milk powder optional
- 2 large eggs
- 12 g salt
- all the levain from above approx. 140 g active sourdough starter
- 70 g unsalted butter room temperature
Egg wash
- 1 large egg
- 1 Tbsp water
Instructions
Make the levain
- Mix the flour, water, and starter in a small jar. Cover and leave at room temperature to rise overnight until doubled and bubbly. 70 g bread flour, 70 g water, 20 g sourdough starter
Make the tangzhong
- Whisk the flour and milk together in a small saucepan. Cook over low-medium heat, stirring, until it thickens into a smooth paste. 48 g bread flour, 240 g whole milk
- Scrape it into the mixer bowl and let it cool.
Mix the dough
- Add the flour, cold milk, sugar, milk powder, eggs, salt, and the ripe levain to the tangzhong. Mix to form a shaggy dough. Increase the speed and knead for 5 minutes until smoother. 600 g bread flour, 200 g whole milk, 70 g granulated sugar, 24 g milk powder, 2 large eggs, 12 g salt, all the levain from above
- Add the softened butter in small pieces and knead for around 12-15 minutes until the dough is glossy and elastic and pulling away from the sides of the bowl. 70 g unsalted butter
- Dough strength test: Let the dough rest for 5 minutes, then break off a piece and see if it can stretch out really thin without tearing. This is called the windowpane test and is a good way to see that the gluten has developed enough.
Bulk rise
- Place the dough in a lightly oiled bowl and let it rise in a warm spot, ideally at 24°C to 26°C / 75°F to 79°F until it has increased by about half. It should feel lighter and puffier. If your room is cold you can create a warm space in a switched off oven with a mug of boiled water in there too. Replace the mug when it cools to keep the space warm and humid but never hot enough to melt the butter. This can take 3-5 hours depending on temperature.
- Chill the dough for around 20 minutes so it is easier to shape.
Shape
- Grease or line two 9×5 inch loaf pans.
- Deflate the dough and pull it onto a floured workspace. Weigh it and divide it into 6 equal pieces. Shape each one into a smooth ball and let them rest for ten minutes.
- Roll each ball into a long oval about 30 cm / 11 inches long. Fold the long sides into the centre, then roll it up from the short end into a neat log. Pinch the seam closed. Place the logs seam side down into a loaf pan, 3 per pan.
Final rise
- Let the logs rise until puffy and doubled in size. Keep them somewhere warm but not too hot, at around 24°C to 26°C / 75°F to 79°F. They should look soft and full and touching. This can take 3-5 hours depending on temperature.
Bake
- Heat the oven to 180°C/ 350°F.
- Mix together the egg and water. Use a pastry brush to brush the tops of the loaves with egg wash. 1 large egg, 1 Tbsp water
- Bake for around 35 minutes until they are deeply golden and sounds hollow when tapped. Remove from the pans and cool completely before slicing.
this is excellent! though i make sourdough country loaves, i usually use packaged yeast for my japanese milk bread. glad to find this naturally leavened version and will try the overnight fridge retard next time to increase the tang. love all your recipes, thanks!
At which stage will you do the overnight fridge retard?
hi miriam. the recipe calls for it after the first bulk fermentation and before shaping. but i normally do overnight fridge retards after final shaping. so, i’d be inclined to get everything into the pan, let it proof partially on the counter, say ¾ of the way, then let it finish in the fridge. if you try either method, let me know how it turns out!
Can you leave the sugar out of this and still,get good results? This looks nice and soft!
Hey you could but it will be more sour without the sugar and the rise time will be even slower
How would I adjust the recipe to make 2 loaves? Would doubling all of the ingredients work but then roll them into 6 balls instead of 3?
Yup! 🙂
Can I leave out the milk powder?
Yes you can 🙂
Love this so much. Maybe a silly question, but the starter doesn’t have a final weight that you add.. could you give an estimate at how many g of starter you add?
It’ll be around 70g active starter 🙂
Hi! I have a potato flake sourdough starter, which is already a sweet and soft bread. I love milk bread and would love to try to incorporate your recipe with my PF starter. Do you have any idea if this would work?
I don’t see why not! I would give it a go for sure 😀
Is it necessary to make 3 rolls? Can I make one single roll with the same results?
Hey the three rolls keeps the structure of the loaf better than then rolling it as one, but you can if you want to 🙂
Hi, is there any reason that it wouldn’t work to shape these into burger buns instead? I’ve been looking for a milk bread burger bun recipe..thanks!
Hey I don’t see why that wouldn’t work! 🙂
My husband and I are trying to eat healthier without giving up all the foods we love – namely BREAD. We have begun the sourdough journey, but I always wish it were lighter and fluffier. I have a loaf of this in my proofing box on its final rise and I can’t wait to sink my teeth into it! My husband and I are, both, anxiously awaiting with bread plates and buttered knives in anticipation! I do not believe that this loaf will make it past the 15 minute cool-down phase! Thank you for sharing your recipe! I am dough excited!
My husband and I managed to let our first loaf of this bread cool completely before slicing into it. This recipe made the biggest, puffiest, soft, pillowy loaf of bread we have ever had the pleasure of eating! We quit buying bread from the grocery store quite sometime ago but, after making this bread, we will never buy bread from the store ever again! This was probably the best loaf of bread we have ever made and we thank you from the bottom of our bread box for sharing this recipe with us! God bless you and yours!
Ah yay thank you so much for this feedback!! So happy you loved it!
can you use 3 smaller silicone bread pans instead of on regular pan, or will it not cook correctly?
Hey Darlene, you could give that a go and adjust the cooking time 🙂
Hey there, what should I do if I kneaded the dough for the 10-12 minutes and it’s still not pulling away from the sides?
Sorry I’m still learning
Hi Stephen,when this recipe was written as a single loaf, the dough amount was quite small, so it can be a bit hard to tell if it was pulling away from the sides of the bowl. The windowpane test is a much better way to check if the dough has enough strength. I have since updated the recipe to make two loaves, which gives you a bigger dough batch and makes it much easier to see the dough clean the bowl as it kneads.:)
Hi – do you bake your bread with a lid on the loaf pan or without? Thank you!
Hey I bake mine without a lid 🙂
This bread was 10/10!! I ended up using half of it to make cinnamon rolls and *chef’s kiss*
Make this!!
Thank you so much!! So happy you loved it!