Soft and Fluffy Milk Bread Recipe – MushroomSalus
If you haven’t baked Japanese milk bread yet, get ready for a game-changer. Once you taste this, regular white bread just won’t compare.
This bread feels incredibly soft when you press it, bounces back like a sponge, and carries a gentle sweetness that’s just right. The crust is tender, never tough or dry.
My first bite was at a tiny bakery in Tokyo, and I thought, “Why can’t all bread be this perfect?” Back home, I was determined to nail that exact texture.
Here’s the surprise — it’s easier than you might think. The key is tangzhong, a simple cooked flour and milk mix that keeps your bread soft and fresh for days.

Why I Love This Recipe
This recipe has become one of my favorite ways to get bakery-level bread right at home. You don’t need fancy gear (though a stand mixer makes it easier), and the ingredients are simple pantry staples. Yet the outcome blows store-bought bread out of the water.
Here’s what makes this milk bread a keeper in my kitchen:
- Soft and Fluffy Beyond Belief: Thanks to the tangzhong, the bread stays light, airy, and fresh for days.
- Super Versatile: It’s perfect for everything — sandwiches, toast, French toast, or just pulling apart for a snack.
- Easy and Reliable: Even if you’re new to making bread, this dough is forgiving and fun to work with.
- That Perfect Bakery Look: The domed top and soft crumb make it look as amazing as it tastes.
Plus, kneading this dough is a little moment of joy — it’s that satisfying kitchen therapy that feels just right.
Ingredients
For the Tangzhong (roux):
- 3 tbsp bread flour
- ½ cup milk
- ¼ cup water
For the Dough:
- 2 ½ cups bread flour
- 2 tbsp milk powder (optional, but gives that classic flavor)
- 3 tbsp sugar
- 1 tsp salt
- 2 ¼ tsp instant yeast (one standard packet)
- ½ cup warm milk (about 110°F – warm to the touch, not hot)
- 1 large egg
- 4 tbsp unsalted butter, softened
- 1 egg beaten with 1 tbsp water (for glossy egg wash)
Step 1: Make the Tangzhong
The secret behind that unbelievably soft crumb is tangzhong — a smooth cooked paste made from flour and milk. Don’t skip this step. It’s what gives the bread moisture and keeps it fresh longer.
In a small pan, whisk the bread flour, milk, and water together until smooth. Warm it over medium heat, stirring constantly. It’ll thicken quickly into a pudding-like consistency.

Once it hits about 150°F (or you notice lines form when dragging your spoon through), take it off the heat. Pour the tangzhong into a small dish and let it cool to room temp.
You can easily make this ahead of time and keep it covered in the fridge, too.
Step 2: Mix the Dough
Grab your stand mixer bowl — or a big bowl if you’re going old-school by hand. Mix together the bread flour, milk powder, sugar, and salt. Sprinkle the yeast on the opposite side from the salt (they don’t like direct contact right away).
Add in the cooled tangzhong, warm milk, and egg. Mix on low speed with your dough hook until it comes together into a rough dough.
Kick the speed up to medium and knead for 5 minutes. Now, add softened butter one tablespoon at a time while you keep kneading.
Keep kneading for another 8–10 minutes until your dough is smooth and elastic with a slight tackiness.

If you’re doing this by hand, expect to knead for about 15 minutes — it starts sticky but turns silky and stretchy.
Step 3: First Rise
Lightly oil a large bowl and place your dough inside. Cover it up with plastic wrap or a damp kitchen towel.
Set it somewhere warm and cozy for 60 to 90 minutes until it doubles in size.
I love checking in halfway, giving the bowl a gentle swirl to see how much the dough’s growing. There’s nothing like that sweet, yeasty scent filling the kitchen at this stage.
Step 4: Shape the Loaf
Once it’s doubled, gently press the dough to let the air out. Turn it onto a lightly floured surface.
Cut the dough into three or four equal pieces, based on your loaf pan size. Roll each into a ball, then flatten to an oval. Fold the edges inward and roll up tightly like a little log.
Place each rolled piece seam-side down in a greased 9×5-inch loaf pan.

This shaping step gives your bread that signature fluffy “hump” on top once baked.
Step 5: Second Rise
Cover the loaf pan loosely and let the dough rise again for 45 to 60 minutes, or until it’s puffed up an inch or so above the pan edge.
While you wait, preheat your oven to 350°F (175°C).
This part is so satisfying. Watching the dough swell and come together into one tall, beautiful loaf is real kitchen magic.
Step 6: Bake
Brush the top lightly with the egg wash for that gorgeous shiny, golden finish.
Bake for 30 to 35 minutes, until the crust is a warm golden brown and the loaf sounds hollow when you tap the bottom.
If it starts to brown too fast, tent it with foil loosely for the last 10 minutes to protect the crust.
Step 7: Cool and Enjoy
Take the bread out of the pan and let it cool completely on a wire rack.
I know, it’s tough to wait — but slicing too soon can crush that soft crumb you just worked so hard to achieve.
Once cooled, slice it thick for sandwiches, toast it, or tear off pieces to enjoy plain. It’s a little slice of heaven either way.
Tips for Success
- Pick Bread Flour: Its higher protein helps create stronger gluten for that perfect chewy texture.
- Take Your Time with Tangzhong: Just 5 minutes to make but it transforms your bread’s softness and freshness.
- Use Warm, Not Hot Milk: About 110°F is perfect — hot milk kills yeast, so be gentle.
- Be Patient Kneading: Proper gluten development is what gives this bread its stretch and softness.
- Don’t Overproof the Second Rise: The dough should dome but not collapse. Keep an eye out!
How to Serve It
This milk bread is a superstar at the table because of how versatile it is. Slice it thick for dream sandwiches, whip up the fluffiest French toast, or toast it and spread with butter, jam, or honey. Or keep it simple and eat it fresh, pulling apart soft chunks straight from the loaf.
It shines at brunch, pairs beautifully with soups, or fits right in alongside an afternoon tea spread.
If you have leftovers, store the bread in an airtight container for a couple of days. For longer storage, slice and freeze — then just pop slices straight into the toaster when ready.

Here is Why You Should Make It
Homemade Japanese milk bread really feels like a gift — not just to yourself, but to your family and anyone who gets lucky enough for a slice.
Yes, it’s a bit of an involved process, but the payoff is incredible. That signature pillowy texture and gentle sweetness turn regular bread into something truly special. People will look at you in awe and ask, “Wait, you made this?” and trust me, that moment is priceless.
If you’ve never baked bread before, this recipe is a fantastic place to start. And if you’re already a bread lover, you’ll appreciate the little details that make this crumb so fluffy and tender.
Give it a try and bring a little touch of bakery magic right into your kitchen — your family will thank you for it!
Homemade Japanese Milk Bread using the tangzhong method for an incredibly soft, fluffy, and slightly sweet white bread with a tender crust. Perfect for sandwiches, toasts, or as a snack.
- Total Time: 3 hours 30 minutes (including rising times)
- Yield: 1 loaf (9×5-inch) 1x
Ingredients
- For the Tangzhong (Water Roux): 3 tbsp bread flour
- ½ cup milk
- ¼ cup water
- For the Dough: 2½ cups (300g) bread flour
- 2 tbsp (14g) dry milk powder (optional)
- ¼ cup (50g) granulated sugar
- 1 tsp (6g) salt
- 1 tbsp instant yeast
- ½ cup (113g) warm whole milk (about 110°F)
- 1 large egg
- 4 tbsp (57g) unsalted butter, melted
- Egg wash: 1 egg beaten with 1 tbsp water
Instructions
- Prepare the Tangzhong: In a small saucepan, whisk together 3 tbsp bread flour, ½ cup milk, and ¼ cup water until smooth. Heat over low-medium heat, whisking constantly until thickened to a pudding-like consistency and lines appear when you drag a spoon through, about 3-5 minutes. Remove from heat and let cool to room temperature.
- Mix the Dough: In a stand mixer bowl with a dough hook, combine 2½ cups bread flour, 2 tbsp dry milk powder, ¼ cup sugar, 1 tsp salt, and 1 tbsp instant yeast (keep yeast and salt separate initially). Add cooled tangzhong, ½ cup warm milk, and 1 large egg. Mix on low speed until rough dough forms.
- Knead the Dough: Increase mixer speed to medium and knead for about 10 minutes until dough becomes smooth and elastic. Gradually add 4 tbsp melted butter, kneading until fully incorporated and dough passes the windowpane test (silky, stretchy dough).
- First Proof: Shape dough into a ball and place it in a lightly oiled bowl. Cover with plastic wrap or a damp towel. Let rise in a warm, draft-free place until doubled in size, about 60 minutes.
- Shape the Dough: Punch down the dough to release air. Turn onto a lightly floured surface and divide into 3 equal pieces. Shape each into a ball, cover with a damp cloth, and rest for 15 minutes.
- Form the Loaf: Flatten each ball into an oval, fold edges inward, and roll tightly into a log. Place each log seam-side down in a greased 9×5-inch loaf pan. Cover loosely and let rise until dough reaches about 80–90% of pan height, about 1 to 1.5 hours.
- Preheat Oven: Preheat your oven to 350°F (175°C).
- Bake the Bread: Brush the top of the loaf with the egg wash (1 beaten egg with 1 tbsp water). Bake for 30 to 35 minutes until crust is golden brown and the loaf sounds hollow when tapped on the bottom. If browning too quickly, tent with foil for the last 10 minutes.
- Cool: Remove bread from pan and cool completely on a wire rack before slicing to preserve the soft crumb.
Notes
Tangzhong technique is essential for the soft texture and extended freshness of the bread., Ensure milk, egg, and butter are at room temperature for better dough consistency., Use bread flour for higher protein content, essential for gluten development and chewy texture., Do not let milk get too hot (over 110°F) as it can kill yeast., Avoid overproofing the second rise; dough should dome but not collapse., Store bread in airtight container at room temperature for up to 3 days., For longer storage, slice and freeze the bread; toast slices directly from frozen for best results.
- Prep Time: 20 minutes
- Cook Time: 30-35 minutes
- Category: Bread / Baking
- Cuisine: Japanese
Nutrition
- Serving Size: 1 slice
- Calories: Approx. 150-180 calories per slice (depending on thickness)
- Fat: Approx. 4g per slice
- Carbohydrates: Approx. 28g per slice
- Protein: Approx. 5g per slice