Shokupan (Japanese Milk Bread)

Every step explained. Every technique grounded.

Staple generates AI recipes calibrated to your skill level — with the science behind every step. Start free with 3 recipes, no account needed.

How Staple works

Guided mode

Answer a few questions.

Custom mode

Describe exactly what you want.

Cook Mode

Keep your screen awake and follow each step, one tap away while you cook.

Adjust Recipe

Adjust lets you change any recipe in plain English — without losing the parts you liked.

Pricing

Start free with 3 recipes — no account needed. Create a free account and get 7 more. Pro is $4.99/month, or $3.25/month billed annually.

Shokupan is Japan's iconic white sandwich loaf — impossibly soft, faintly sweet, and cloud-like in texture, with a tight, pillowy crumb that tears into feathery ribbons. The secret is tangzhong, a cooked flour-and-milk paste stirred into the dough that pre-gelatinizes the starch and allows the bread to absorb far more liquid than a standard dough — producing a loaf that stays moist for days.

Ingredients

Instructions

  1. Make the tangzhong: Whisk the milk and bread flour together in a small saucepan until completely smooth with no lumps. Set over medium-low heat and cook, whisking constantly, until the mixture thickens into a soft, cohesive paste that leaves a clean trail when you drag the whisk across the bottom — about 3–4 minutes. The paste should be opaque and thick enough to hold a shape briefly. Scrape it into a bowl and let it cool to room temperature before using.
  2. Combine the dough: In the bowl of a stand mixer fitted with the dough hook, add the warm milk and instant yeast and stir briefly. Add the bread flour, sugar, salt, egg, and the cooled tangzhong. Mix on low speed for 2 minutes until the dough comes together into a shaggy mass.
  3. Knead and add butter: Increase mixer speed to medium and knead for 8 minutes, until the dough is smooth and pulls cleanly from the sides of the bowl. Then, with the mixer running on medium-low, add the softened butter one tablespoon at a time, waiting until each addition is fully incorporated before adding the next. Once all the butter is in, increase to medium-high and knead for another 5–6 minutes until the dough is very smooth, supple, and slightly tacky but not sticky. It should pass the windowpane test: stretch a small piece between your fingers — it should stretch thin enough to see light through without tearing.
  4. First rise: Shape the dough into a smooth ball, place it in a lightly oiled bowl, and cover tightly with plastic wrap. Let it rise at room temperature (ideally 75–78°F / 24–26°C) until doubled in size, about 1 hour to 1 hour 15 minutes.
  5. Shape: Lightly grease a 9×5-inch / 23×13 cm loaf pan. Turn the risen dough out onto an unfloured surface and divide it into 4 equal portions (a kitchen scale gives you the most even results). Working with one piece at a time, flatten it into a rough oval with your palm, fold the long sides in toward the center like a letter, then roll it up from the short end into a tight cylinder. Place the cylinders seam-side down side by side in the pan. They should fit snugly in two pairs.
  6. Second rise: Cover the pan loosely with plastic wrap and let it proof at room temperature until the dough has risen about ¾ inch / 2 cm above the rim of the pan and is visibly domed and puffy — about 45 minutes to 1 hour. Toward the end of this time, preheat your oven to 375°F / 190°C (convection: 350°F / 175°C).
  7. Egg wash and bake: Whisk the egg yolk and milk together and gently brush over the top of the risen dough, taking care not to deflate it. Bake for 30–35 minutes, until the top is a deep golden brown and an instant-read thermometer inserted into the center reads 190–195°F / 88–91°C. If the top browns too quickly, tent loosely with foil after the first 20 minutes.
  8. Cool: Immediately turn the loaf out of the pan onto a wire rack. Allow it to cool for at least 45 minutes before slicing — the interior is still actively setting via carryover heat and will be gummy if cut too soon. Once fully cool, store loosely wrapped at room temperature for up to 3 days.