Sourdough Coconut Milk Bread

This sourdough coconut milk bread is soft, fluffy and incredibly tender, with a delicate coconut flavor layered over that signature tang that you only get from a slow, natural fermentation. This loaf will bring a cozy, slightly tropical twist to your usual sourdough routine.

A loaf of coconut milk bread, sliced to expose the fluffy interior.

This version took some careful testing to get just right. Coconut milk behaves a little differently in dough, but once I figured out the proper ingredient list and ratio, it creates a loaf that’s both plush and beautifully structured. The result is a loaf that’s light and pillowy, yet still sturdy enough for slicing, toasting, and everyday use.

Now, let’s walk through the ingredients, step-by-step process, and a sample baking schedule so you can plan it with ease. Or simply skip straight to the recipe card.

Ingredients and notes

You only need 6 ingredients to make this sourdough coconut milk bread. Note that this recipe does contain egg and is not vegan, but it is dairy free.

Ingredients for sourdough coconut milk bread.
  • Coconut milk is obviously a must-have for this coconut milk bread. I always use canned coconut milk to maximize the fat content, especially since we are not using butter in this recipe to further enrich the dough. I used Thai Kitchen organic coconut milk in this recipe.
  • I do use just one egg in the bread dough. I originally set out to make this recipe egg-free, similar to my eggless sourdough milk bread, but was not able to create a loaf with good structure when using 100% coconut milk. The loaves consistently turned out weak – like they were overproofed – even though I monitored them closely througout testing. I’m guessing something in the coconut milk may be interfering with gluten development. Adding an egg, which brings both structure and additional hydration, made a noticeable difference. The dough became stronger, and the final loaf baked up exactly the way I was hoping – soft, stable, and well-structured.
  • I typically use just 30 grams (a smidge more than 2 tablespoons) of sugar for most of my milk bread loaves. It helps with yeast activities (from your sourdough starter) since yeast feeds on sugar. It doesn’t make the bread extremely sweet, just enough to balance out the tang from the sourdough starter and long fermentation. Though, I think I wouldn’t mind this loaf being a little sweeter, the coconut flavor might benefit from it. But I would definitely refrain from reducing the amount of sugar.
  • I use King Arthur All Purpose Flour for this recipe. I like KA AP flour since it already has consistently higher protein content (11.7%) which is plenty good for bread baking. Though bread flour will also work. I don’t recommend store brand AP flour, most contain only 10% protein which will result in a flimsier loaf with not enough structure.            
  • Salt is a must to enhance the flavor of your bread. Don’t omit it or the flavor will be flat. I typically use Morton kosher salt, so 6 grams of salt is about 1 teaspoon. I promise you this is not a lot, it won’t make your bread super salty.
  • And finally, this recipe is designed for 100% hydration sourdough starter. You just need 100 grams of ripe starter for this recipe. Prepare it, feed it as you normally do, just make sure it is at its peak when you are ready to mix the dough. You can also use a sweet starter to curb tanginess if you prefer. Similar to adding more sugar, the light coconut flavor in this loaf may benefit from a little bit less tang.

Sample baking schedule

This baking schedule was designed for a weekend bake that you can start Friday night after work in between dinner and bed time routines, and bake on Saturday afternoon/night. Or if you have a flexible work-from-home schedule, you can start the dough on a week night, and bake it the next day with minimal activities during the day so it doesn’t interfere with your work schedule and/or kids’ activity schedule.

Note that this loaf proof a little bit faster than our signature sourdough Japanese milk bread because it is slightly less “enriched” (no butter), see the slightly earlier bake time at 6:30 pm compared to 7:30 pm in the original version.

Make sourdough coconut milk bread with me!

Love seeing each step in photos? Follow along visually as we walk through this recipe step-by-step, take note of the suggested time stamp for each step. Otherwise, you can skip ahead, detailed instructions are in the recipe card below.

Day 1

My sourdough starter typically peaks within 12 hours, so I will make sure to feed it in the morning (around 7-8 am ish) if I know I’m going to start a batch of dough at night (around 7 pm ish). So make sure you build this into your schedule to ensure your starter peaks at the right time.

Pouring coconut milk mixture into a metal mixing bowl.

1. Scald the milk (7 pm)

Heat coconut milk with sugar until the sugar dissolves and the mixture is simmering. Transfer the mixture to your stand mixer bowl to cool – this will take about 20 minutes or so.

Coconut milk tangzhong cooling on a plate.

2. Make the tangzhong immediately

Using the same saucepan without washing, cook coconut milk with flour to make the tangzhong. Transfer it to a plate and spread into a thin layer to cool.

Flour, coconut and egg in a mixing bowl. Everything is mixed together.

3. “Autolyse” (7:30 pm)

Mix together flour, salt, cooled coconut milk mixture, and a lightly beaten egg, cover and let this rest for 15-20 minutes.

NOTE: This is not a true autolyse since we are adding egg as well as salt to the mixture. However, I do find that this step, while short and non-traditional, helps with dough strength and extensibility in the stretch-and-fold steps.

Tangzhong and sourdough starter are on top of autolyse dough. The coconut milk bread dough is mixed and stuck on the dough hook.

4. Knead the dough (~8 pm)

Add coconut tangzhong and sourdough starter and knead with the dough hook for 20 minutes.

Forming a dough ball on two hands.

5. Start bulk fermentation (~8:30 pm)

Use a bit of oil on your hand and your bowl scraper to prevent sticking and scrape the dough out of your mixing bowl. Form a smooth ball on a clean countertop or on top of a silicone liner. Oil your mixing bowl before putting the dough back into it. You can also choose to use a new clean bowl for your bulk fermentation.

Collage of 6 photos showing stretching and folding sourdough milk bread dough.

6. Stretches and folds (9, 9:30, 10 pm)

During bulk fermentation, you will perform 3 sets of stretch-and-fold to add strength to your dough at 30-minute intervals. Once you are finish with your last set, cover and refrigerate overnight.

NOTE: If you’re short on time, I would do 2 at the minimum. And if you forget to set your timer, it’s okay if the time between sets is longer than 30 minutes. I’ve let the dough sit for more than an hour when I need to go pick up kids in between sets. Do what works for your schedule.

Day 2

Remove your dough from the fridge to let it come to room temperature. It likely hasn’t doubled in size yet but should have grown overnight. The time line is flexible here, depending on what I have going on in the morning. I would typically let it sit on the counter for about 2 hours to finish rising while I do my morning chores, take care of the dogs’ needs, make breakfast for kids, etc. Then I would start dividing and shaping. But if you need to go somewhere early, you can divide and shape it right away while the dough is cold. Your proofing period would just be longer.

Cutting the dough into 3 portions.

1. Divide the dough (11 am)

Cut the dough into 3 equal portions. Roll them into smooth balls, cover and let rest for 10-15 minutes to allow the gluten to relax before shaping.

NOTE: The dough shouldn’t be very sticky anymore. You can use just a bit of flour or a bit of oil to keep it from sticking to your surface and hand. I love using a silicone baking mat for this part.

Collage of 5 photos showing the process of shaping the dough.

2. Shape into logs (11:15 am)

Shape each ball into a log like so and place them into your loaf pan.

Dough in loaf pan before and after proofing.

3. Proof the dough (~11:20 am)

Proof the dough for 6 – 7 hours. The dough is ready when it is very puffy, has risen well above the rim of the loaf pan, and a gentle press leaves an indentation that slowly springs back (but not immediately).

NOTE: You can proof your dough inside your oven with the light turn on and a pan of hot water at the bottom of the oven to keep it warm and humid. Or place your loaf pan inside a 6-quart storage bin with a small tin of water as a make-shift proofing box. Proofing time is highly dependent on temperature so make sure to pay attention to visual cues.

Add egg wash to dough and bake until golden.

4. Bake (6:30 pm)

Brush egg wash generously over the surface of your dough and bake at 400°F (205°C) for 7 minutes, then reduce the temperature to 350°F (180°C) and bake for another 20 minutes. Total bake time is about 27 minutes. The internal temperature of your bread should reach 190 – 200°F. Let cool before cutting into it.

NOTE: You want to bake your bread at 400°F briefly to give it some oven spring helping it rise taller during the first few minutes. And then bake it at a lower temperature to completely cook the inside.

Storage

  • Room temperature: you can store milk bread at room temperature for a couple days. Only slice off whatever you’re planning to eat to keep the moisture within the loaf. Store the bread in a ziploc bag. Since this loaf is homemade with no preservatives, I  tend to keep it refrigerated to prevent spoiling.
  • Refrigerator: you can keep your milk bread in the fridge for a couple weeks. Again, only slice what you need and keep it in a ziploc bag. It does dry out a bit the longer you store it, but it’s easily revived in the toaster.
  • Freezer: for the freezer, I recommend slicing and then freezing. This way you can defrost only what you need when you need. Your bread should last up to 3 months. To preserve the flavor, wrap the loaf in foil as well as plastic and then store in a freezer bag.
Sourdough coconut milk bread cooling on a wire rack.
A loaf of coconut milk bread, sliced to expose the fluffy interior.

Sourdough coconut milk bread

Soft and fluffy sourdough coconut milk bread with a tender crumb and subtle coconut flavor – 100% naturally leavened!
Servings : 12 slices
Prep Time : 1 day
Cook Time : 27 minutes
Total Time : 1 day 27 minutes

Equipment

  • Kitchen scale
  • Thermometer
  • Stand Mixer
  • Saucepan
  • Spatulas
  • Bowl scraper
  • 1-pound loaf pan (8.5”x4.5”)

Ingredients 

Tangzhong

  • 20 grams all-purpose flour 11.7% protein
  • 100 grams canned coconut milk unsweetened, full-fat

Bread dough

  • 100 grams canned coconut milk unsweetened, full-fat
  • 30 grams granulated sugar
  • 260 grams all-purpose flour 11.7% protein
  • 6 grams kosher salt
  • 1 large egg about 50 grams
  • 100 grams sourdough starter 100% hydration
  • Neutral oil for dough handling

Egg wash

  • 1 large egg
  • 15 grams (1 tablespoon) water

Instructions

Day 1

  • Feed your starter (7 – 8 am) – Discard and feed your starter about 12 hours before you are planning to mix the dough. It should be ready within that time, give or take. Your starter should more than double in size, with bubbles distributed evenly throughout.
  • Scald the milk (7 pm) – Heat 100 grams of coconut milk with 30 grams of sugar in a small saucepan over medium heat, stirring constantly, until the milk is simmering and the sugar has fully dissolved. Transfer to the stand mixer bowl and let cool.
    100 grams canned coconut milk, 30 grams granulated sugar
  • Make the tangzhong – Add 100 grams of coconut milk to the same saucepan without washing, and sprinkle 20 grams of flour over it. Place over medium heat and stir constantly to incorporate the flour into the milk. Press out any lumps with a spatula and continue cooking until the mixture thickens into a paste. Transfer the tangzhong to a plate and spread into a thin layer to cool.
    20 grams all-purpose flour, 100 grams canned coconut milk
  • “Autolyse” (7:30 pm) – Once the milk and sugar mixture has cooled to about 80°F (27°C), whisk together the flour and salt in a separate bowl. Add this to the milk mixture. Lightly beat the egg and add it on top. Use a spatula to mix until no dry flour remains. Cover and let rest for 15 – 20 minutes.
    260 grams all-purpose flour, 6 grams kosher salt, 1 large egg
  • Knead the dough (8 pm) – Add the cooled tangzhong and 100 grams of ripe starter to the “autolysed” dough. Knead with the dough hook on speed 2 for 20 minutes. The dough will still feel tacky but should mostly pull away from the sides of the bowl.
    100 grams sourdough starter
  • Bulk fermentation (8:30 pm) – Oil your hands, a bowl scraper, and your clean countertop. Scrape the dough out and shape it into a ball on the oiled surface. Lightly oil the mixing bowl, then return the dough to the bowl. Cover and place in a warm spot. You will perform 2 – 3 sets of stretch and fold at 30-minute intervals. Set a timer for 30 minutes.
    Neutral oil for dough handling
  • Stretch and fold #1 (9 pm) – With oiled hands, lift the dough from the center. It will stretch as you lift it up and out of the bowl. If it’s too sticky, you can use your bowl scraper to release it. Stretch the dough into a long strip and fold in thirds like you’re folding a letter. Turn it 90 degrees, stretch it out into a long strip again and fold in thirds. Place it seam-side down back into the mixing bowl, cover, and set the timer for another 30 minutes.
    Neutral oil for dough handling
  • Stretch and fold #2 (9:30 pm) – Repeat the same process. At minimum, complete 2 sets if short on time.
  • Stretch and fold #3 + cold fermentation (10 pm) – Repeat one final set. The dough should feel stronger and more elastic. Cover and refrigerate overnight.

Day 2

  • Finish bulk fermentation (9 am) – Remove the dough from the refrigerator. It likely hasn’t doubled yet. Let it come to room temperature and continue rising in a warm spot for about 2 hours.
  • Divide (11 am) – Using your bowl scraper, scrape the dough onto a lightly floured surface and divide into 3 portions, approximately 220 grams each. Roll each into a smooth ball. Cover and let rest for about 10-15 minutes.
  • Shape (11:15 am) – Take each dough ball, smooth side down, flatten with your hand or roll into a rectangle, fold into thirds like a letter. Flatten again and allow it to stretch lengthwise, but keep the width slightly narrower than your loaf pan. Roll up into a log and place into the loaf pan.
  • Proof (11:20 am) – Proof your dough in a warm spot for 6 – 7 hours. I typically use a 6-quart storage bin as my proofing box. You can also proof your dough in the oven with the light turned on and a pan of hot water at the bottom to add humidity. The dough is ready when it is very puffy, has risen well above the rim of the loaf pan, and a gentle press leaves an indentation that slowly springs back (but not immediately).
  • Preheat the oven (6 pm) – Toward the end of proofing, preheat the oven to 400°F (205°C) for at least 30 minutes. If proofing in the oven, remove the dough before preheating.
  • Bake (6:30 pm) – Whisk together the egg and water to make the egg wash. Brush generously over the top and any exposed sides. Bake at 400°F (205°C) for 7 minutes, then reduce the temperature to 350°F (180°C) and bake for another 20 minutes. The top should be golden brown and the internal temperature should reach 190 – 200°F. Toward the end of the baking time, if your bread is getting too brown, you can tent it loosely with a piece of foil.
    1 large egg, 15 grams water
  • Cool – Let your bread cool in the pan on a wire rack until just warm to the touch before removing it from the pan. Cool completely before slicing.

Notes

  • I prefer using oil to prevent dough from sticking to my hand instead of extra flour to avoid adding too much flour to the dough risking a drier loaf.
  • On day 2, after fermentation, you shouldn’t need much flour or oil to handle this dough.
  • Rising time and proofing time are highly dependent on temperature. Use the time as a general gauge but you should pay attention to visual cues to ensure you don’t under or over proof your bread.
  • The timeline is a suggestion, feel free to modify it to fit your schedule.

Nutrition

Calories: 152kcal | Carbohydrates: 23g | Protein: 4g | Fat: 5g | Saturated Fat: 4g | Polyunsaturated Fat: 0.3g | Monounsaturated Fat: 0.5g | Trans Fat: 0.003g | Cholesterol: 31mg | Sodium: 209mg | Potassium: 80mg | Fiber: 1g | Sugar: 3g | Vitamin A: 45IU | Vitamin C: 0.5mg | Calcium: 11mg | Iron: 2mg

Nutrition information is automatically calculated, so should only be used as an approximation.

So… was this bake worth the ferment?Let us know by rating this recipe.

Explore More

Leave a Reply

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

Recipe Rating