• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
Higher Alchemy Baking
  • About
  • Recipes
    • All
    • Bread
    • Discard
    • Sourdough
    • Sweet
    • Savory
    • Gluten-Free
    • Vegan
  • Travel & Guides
  • Contact Me
    • Instagram

Perfect Sourdough Japanese Milk Bread

Jump to Recipe - Print Recipe

This Perfect Sourdough Japanese Milk Bread recipe is addictively fluffy and light. And perfect.

image of sourdough shokupan japanese milk bread recipe

This recipe will shock you because though it is risen with all sourdough and no yeast, there is absolutely no super "sourdough" flavor in it. You feel me? I'm talking that ultra sour sourdough. None of that. This bread is perfectly sweet, tender, and full of flavor. I literally can’t stop munching it every time I make it. And the way it pulls apart makes it really fun to eat!

Flashback time...

I used to eat milk bread all the time when I spent summers in China growing up. I really looked forward to the mornings my grandma would come into the kitchen from the market with a bag of freshly baked milk bread hanging from her hand. This sweet, pillow-y bread was simply like no bread I’ve ever had in the US. I had no idea what made this bread so amazing and I could only delight in its joyous wonder.

Well, I’ve grown up (a bit), and along with that, I now know what makes milk bread so amazing. Let's just say my itty bitty self manifested the ability to create fluffy milk breads over the years. It’s been a dream to create an all sourdough recipe for this bread, with simple ingredients and some extra love sprinkled in. Thanks so much for letting me share this recipe with you!

image of baked sourdough milk bread

Perfect Sourdough Japanese Milk Bread: Recipe details!

This Sourdough Japanese Milk Bread dough is really lovely to work with. It’s soft and gentle, with no stickiness whatsoever. It’s the queen of all bread doughs, I like to think. Why is it so soft and easy to work with, you ask? What makes this bread so amazing?

The Tangzhong, my darlings.

If you’ve never made tangzhong, it’s really rather simple. The recipe will guide you through it and you’ll never forget how effortlessly rewarding this tiny extra step is.

Tangzhong is just a quick mix up of flour and milk in a pan before making the dough. This mixture is what enables the super soft pull apart texture that milk bread is known for. Some recipes use a yudane method, which create a softer and gentler dough, but I’m a bit partial to a milk bread that reflects a bit of buttery richness (reminiscent of brioche), and the tangzhong method offers us just that.

image of pulling apart japanese milk bread

Anyways, when I make this recipe, my sourdough starter is at PEAK. Let me repeat that:

Your sourdough starter needs to be at PEAK.

I’m talking max peak. Like happiest your sourdough starter can be. Because something beautiful about this recipe is that there is no levain required! All that is required is a sourdough starter at peak. I made it this way because I wanted to make this recipe a teeny bit more convenient than a classic levain-based recipe. So just make sure that starter is fed the night before and you'll be ready to go. You’ll need 100g of peak starter. And that being said, here’s the rundown on timing…

Recipe timing:

The night before: feed your starter!

11 am: Make the tangzhong

11:30 am: Mix the dough and let rise

8:30 pm (approx.): Shape the dough and let it proof overnight in the fridge

8:30 am: Preheat the oven

9:30 am: Bake!

Other Sourdough Milk Bread Recipe Notes

Milks for milk bread!

So, I make this recipe with oat milk. I love plant-based milks much more than regular milk (and I’m lactose intolerant), so I’m just letting you know that if you prefer using a plant-based milk, do so! Oat milk is one of the richer plant-based milks so I think it works well in this recipe. I wouldn’t recommend any of the more watery milks like almond milk (unless you home make it and it’s ultra rich).

This milk bread recipe will make either two 9-inch loaves or one large 13-inch loaf.

I prefer Pullman pans for the 90-degree sides and option for a lid, but you can definitely use normal loaf pans if that’s what you have. I love both my 13-inch pullman pan and my 9-inch pullman pans equally, so it's really up to you!

Lid versus no lid

If you make two 9-inch loaves and use a lid for the entire bake, you’ll end up with two milk breads that loosely resemble this (I say loosely because all sourdough starters’ capacity for growth are unique!):

image of square bread recipe

I could've proofed this dough a little less. Check on the dough as it proofs, especially if you're going to keep the lid on for the entire bake. You want it to be about an inch from the top of the pan before putting it in the oven. This one was maybe a half-inch from the top.

If you don't use a lid, the loaf will turn out like the other photos on this post, all puffy at the top. A very cute option!

Kneading the milk bread dough!

This recipe uses a stand mixer to evade the process of hand kneading. If you’d prefer to hand knead, please do so. Just know that it will take about 15-20 minutes to knead until the dough passes the windowpane test. Though I'm partial to stand mixer kneading because I'm ~lazy~, I must say that this is a beautifully malleable dough to hand knead.

Dough temp!

Dough environment temperature is really important for sourdough fermentation. I like to keep my dough covered at all times and in a proofer (especially in the winter) during bulk fermentation at 80°F. The optimal environment temperature for sourdough dough is around 75-82°F.

That temperature may not always be possible, but it's good to note for your own reference when gauging how long your bulk fermentation takes, or even how long it takes for your sourdough starter to peak. I notice a big difference in proofing times as the seasons change or the weather is off for a day.

When I keep my dough environment at 80°F, it takes the minimal amount of time to bulk ferment (4 hours). This bread tends to take 8-10 hours when the dough environment is 70-75°F.

If your kitchen is much cooler as mine gets in the winter and you don’t have a place like a proofer to keep the dough, you can either create a makeshift proofer in your oven or accept that the dough will take the longer time (not the worst thing in the world!). If it proofs at a colder temperature, it’ll taste milder than being proofed at a warmer temperature.

Egg wash on the milk bread!

When you egg wash (if you do egg wash), try to avoid letting the egg get into the crevices between the dough and the pan. This can cause sticking or egg streaks down the sides of the dough. It's easiest to use a normal pastry brush over a silicone pastry brush just because they can be more precise.

And if you use the sugar top wash, you are in for a real treat. It’s not that noticeable flavor-wise, but it’s an eye treat. Your milk bread will be *bakery status* milk bread.  It will look très chic, if you know what I mean. Now, enjoy this recipe and let me know what you think!

japanese milk bread with three segments and one segment is open to show the bread's fluffy crumb

Perfect Sourdough Japanese Milk Bread

This recipe is fully leavened by sourdough and uses the tangzhong method. This bread has a brioche-like flavor but is as fluffy as a cloud. Though it's fully leavened with sourdough starter, there is no sourdough flavor...only pure, slightly sweet bliss.
5 from 1 vote
Print Recipe Pin Recipe
Prep Time 1 hour hr
Cook Time 45 minutes mins
Total Time 1 day d 1 hour hr 45 minutes mins
Course Appetizer, Breakfast, Dessert, Lunch, Side Dish, Snack
Cuisine Asian, Chinese, Japanese, Vegetarian
Servings 16 slices of milk bread (two 9-inch loaves or one 13-inch loaf)
Calories 172 kcal

Equipment

  • Two 9-inch loaf pans or One 13-inch loaf pan

Ingredients
  

for the tangzhong

  • 110g milk
  • 30g bread flour

for the dough

  • 150g milk
  • 1 egg (50g)
  • 70g sugar
  • 100g sourdough starter
  • all the tangzhong
  • 325g bread flour
  • 100g all-purpose flour
  • 8 g salt
  • 60g unsalted butter room temperature

for (optional) egg wash

  • 1 egg
  • 1 teaspoon water

for (optional) sugar shiny top

  • 12g sugar
  • 50g boiling water

Instructions
 

  • Make the tangzhong. Add the milk and bread flour to a small pan over low-medium heat. Whisk this mixture and as it heats, it should start to get thicker (3-5 minutes). At this point, you can use a spatula to push it around until it is a thick but light paste. Remove from the pan to a small bowl, cover, and let cool for 30 minutes.
    image of tangzhong in pan
  • To mix the dough, pour the milk into the bowl of a stand mixer. Add the egg, sugar, starter, and tangzhong. Use a fork to break up the mixture and mix until mostly combined. It might have clumps, but that’s fine.
  • Add the bread flour, all-purpose flour, and salt. Set the mixer to low-medium speed and let it combine until a moist dough forms.
    image of milk bread dough forming
  • Add pats of the butter one by one and let the dough consume each pat fully before adding the next pat. Then let the mixer mix the dough at medium speed for 7-9 minutes, or until the dough passes the windowpane test.
  • Oil a work surface and dump the dough onto the surface. Shape the dough into a ball.
    image of ball of japanese milk bread dough shaped into a ball
  • Oil the mixer bowl if it’s relatively clean (or use a clean bowl) and place the dough inside. Lightly oil the top of the dough, cover with a clean kitchen towel, place in a warm place and let bulk rise for 8-10 hours (if your kitchen is warm, it may only take 4-6 hours; see blog post above).
    image of dough before rising in oiled bowl
  • When it’s done rising, it should be about 2.5-3 times the original size.
    image of risen sourdough milk bread dough
  • Lightly oil your work surface and dump the dough out onto it. (Look at that bubble!)
    image of big dough bubble while being dumped onto work surface
  • Press out any large bubbles and shape into a ball. Let rest for 10 minutes. Oil two 9-inch loaf/pullman pans or one 13-inch Pullman pan and set aside.
    image of resting dough ball before shaping
  • Using a lightly oiled bench scraper or sharp knife, slice the dough ball into six equal triangles, then set aside so you have some space in the center of your workspace to work.
    image of triangles of dough
  • Grab one triangle. With the triangle point facing towards you, gently flatten the dough with your fingertips into a rectangle (should flatten to resemble a strange envelope).
    image of flattened bread dough before shaping
  • Pull the sides into the center.
    image of shaping sourdough dough
  • You can stitch the sides together if they do not stay together well on their own.
    image of stitched sourdough dough
  • Then roll up the dough from the top down (not too loose and not too tight, should just roll over itself rather naturally).
    image of how to roll milk bread
  • There will be tension in the dough, but don’t worry, it’s not too tight.
    image of rolled milk bread section
  • Slide the roll into the pan with the seam on the bottom. Repeat with each dough triangle (3 into each 9-inch pan or all 6 into the 13-inch Pullman pan), sliding the rolls in the pan to the side as you add each roll.
    image of milk bread in pan before rising
  • When you are finished shaping, cover the pan(s) with plastic or a clean kitchen towel and let them rise overnight in the fridge (10-12 hours).
    image of shaped milk bread in pullman pan
  • Preheat the oven to 375F. When the oven has reached temperature, remove the pan(s) from the fridge. For the 9-inch pans, if you want a square loaf, leave the Pullman lids on for the entire bake. If you want a shiny, bulbous top, whisk the egg wash ingredients together and brush the loaf’s top and leave the lid off. For the 13-inch pan, you can leave the lid on and it should become bulbous without actually touching the top of the pan.
  • Bake for 45 minutes. If your loaves are bulbous, you can mix the sugar shiny top ingredients in a small bowl until the sugar dissolves. Set aside until the bake is done.
  • Remove the bread from the oven and gently overturn the loaf onto a cooling rack. Set upright. For bulbous loaves, brush the sugar shiny top mixture over the bulbous area of the loaf straight out of the oven. Let the bread cool for 2 hours before consuming for optimal crumb.

Notes

You can substitute oat milk (or any thicker plant-based milk, see writing above) for the milk. The bread just won't come out as white!
You can also substitute the butter in this recipe for vegan butter or plant-based butter.
If you'd like to make the egg wash vegan-friendly, just use plant-based milk as the wash!
Your sourdough starter should be at peak!!
Any other particular notes are shared in the writing above the recipe.

Let me know what you think about this recipe below in the comments! And if you love making sourdough breads, check out my recipes for Honey Roasted Garlic Sourdough or Chestnut Fig Sourdough Baguettes. Thanks for stopping by!

Some of my links are affiliate links. As an Amazon Associate I earn from qualifying purchases. Purchasing via these links helps support me and this blog, so thank you.

Other Posts You Might Like

More All

  • image of cherry scone recipe
    The Best Ever Almond Scones (Cherry Jam Stuffed)
  • Super Fluffy & Easy Sourdough Ciabatta
  • The Ultimate Guide To Maintaining A Sourdough Starter
  • image of focaccia
    The Best Sourdough Focaccia

Subscribe

for your weekly recipe fix.

Reader Interactions

Comments

  1. Josephine

    August 30, 2022 at 5:03 pm

    5 stars
    My milk breads turned out great and my kids loved it for lunch the next day. Saving it!!

    Reply
  2. Yulee

    November 04, 2023 at 5:30 pm

    I’d love to try this bread! Can I use vegan butter instead?

    Thank you!

    Reply
    • Hanna

      December 29, 2023 at 12:12 am

      Absolutely! I can't promise it'll be as flavorful but it'll still be good!

      Reply
    • Elizabeth

      January 02, 2025 at 3:25 pm

      My friend who sent me this makes it completely vegan and it turns out great every time!

      Reply
      • Hanna

        February 05, 2025 at 1:46 pm

        Ooh, this is great to hear. Thanks for your input, Elizabeth!

  3. Candace

    March 16, 2024 at 1:14 pm

    Can I do the final rise on counter?

    Reply
    • Hanna

      March 18, 2024 at 2:27 pm

      Yes! It should take only 1-2 hours and you'll bake when the dough reaches an inch below the top of the tin.

      Reply
  4. Chutimon Sanitkam

    May 19, 2024 at 8:24 am

    When the bread is finished proofing in the fridge, do I have to leave in out to room temperature before bake? Or I can pull out from the fridge and out in the pre heat oven right away? Thank you

    Reply
    • Hanna

      June 04, 2024 at 9:45 pm

      You can put it in the preheated oven from the fridge right away!

      Reply
  5. Tomas

    July 05, 2024 at 10:30 am

    Thanks for this nice recipe. I am working with it right now. The first rise was at least four or five times, not 2.5-3 times. Should I stop at 3 times the size for any reason, will it rise better the second time maybe?

    Reply
    • Hanna

      July 07, 2024 at 5:14 pm

      Yes, I would've stopped it at 2.5-3 times. The time it takes to rise is dependent on temperature, so if your rising space was warm, it might've just risen a lot faster than the written recipe. Unfortunately when it rises too much, the structure can be affected for the second rise and in the final bake. The yeast will simply have little left to consume to rise further and this will amount to an over-fermented and possibly dense loaf. I will add details in the post about temperature as I usually do in my other bread recipes. I'm sorry for omitting it in this one as it would've saved you the hassle but I hope the recipe turned out well despite a potential over-proofing.

      Reply
      • Tomas

        July 13, 2024 at 5:45 am

        Thank you! Yes, it turned out perfect and now i am experimenting with longer proofings, less sugar, more full grain etc.

  6. Lori

    November 01, 2024 at 2:52 pm

    Hii! So I made this recipe and it's cooling right now but it SMELLLSSS SOOOO GOOD. The top of the bread is pretty hard so i was wondering if there's something I can do to make everything soft?? Thanks!

    Reply
    • Hanna

      November 07, 2024 at 5:40 pm

      Hi Lori! I hope you enjoyed the bread. I'm kind of wondering if your oven runs a little hotter than it says because my milk loaves always turn out with a soft crust. Do you have an oven thermometer?

      If the temperature is accurate and you make this recipe again, you have a few options to keep the crust soft. First, you could cool it in the pan and place a clean towel over it as it cools (and skip the sugar syrup on top). And second, you could bake the loaf at a lower temperature for longer. I would try 350F for 55 minutes, but I would start checking internal temperature of the bread at 50 minutes and see when 190F hits, then it's done!

      Reply
  7. Jo Ubben

    April 03, 2025 at 8:58 am

    What is the best way to store this bread? Does it freeze well?

    Reply
    • Hanna

      May 02, 2025 at 12:23 pm

      I like to keep this bread tightly wrapped in tin foil or plastic and placed in a bag for two days.

      You can definitely freeze this bread! You can also slice it up, wrap, and freeze each slice so you can toast slice by slice for easy access.

      Reply
  8. Lisa

    April 13, 2025 at 6:43 am

    Hi - I didn’t read the directions carefully enough and ended up rolling segments pretty tight 😔. Will they still rise and bake ok or did I ruin them?

    Reply
    • Hanna

      May 02, 2025 at 12:22 pm

      How did this turn out for you, Lisa? I think it should've been okay but probably would've had a better rise if rolled less tightly.

      Reply

Leave a Comment Cancel reply

Your email address will not be published. Required fields are marked *

Recipe Rating




Primary Sidebar

Footer

image of higher alchemy baking logo
  • Instagram

Copyright © 2025 Higher Alchemy Baking on the Foodie Pro Theme