Glazed donuts made with milk bread dough land somewhere between a bakery donut and a warm cloud. The outside fries up pale-golden with just enough structure to hold the glaze, and the inside stays soft, pillowy, and faintly milky instead of bready or dense. That tangzhong method earns its keep here. It gives the dough extra moisture and a finer crumb, which is exactly why these donuts stay tender even after they cool.
The dough is enriched with milk, egg, and butter, so it needs time to develop before it ever hits the oil. That slow rise matters. It gives the yeast time to build flavor and keeps the donuts light instead of tight. Frying them at a steady 350°F is just as important; too hot and the outside browns before the center can puff, too cool and the donuts soak up oil.
Below, I’ve laid out the part that matters most: how to handle the dough so it stays soft, how to fry for that pale-gold finish, and how to get a glaze that sets into a thin, crackly shell instead of sliding right off.
The dough was unbelievably soft, and the donuts fried up pale and fluffy exactly like the bakery ones I remember. I dipped them twice like you said and the glaze set with that thin little crackle on top.
Like these pale-golden milk bread donuts? Save them to Pinterest for the day you want a soft, glazed donut with a crackly shell and no bakery run.
The Reason These Donuts Stay Light Instead of Greasy
The biggest mistake with homemade donuts is rushing the dough or frying at the wrong temperature. Milk bread dough needs a proper knead so the butter disappears fully and the dough turns smooth and elastic. If it still looks shaggy or breaks when you stretch it, it needs more time. That structure is what helps the donuts puff instead of absorbing oil.
The other trap is heat. Donuts that fry too hot brown fast on the outside while staying doughy in the middle. Donuts that fry too cool turn heavy and oily. A steady 350°F gives you that pale, even color and the delicate crumb this recipe is after.
What Each Ingredient Is Actually Doing in This Dish

- Tangzhong — This cooked flour-and-milk paste is the whole reason the crumb stays so soft. It holds onto moisture better than flour and liquid mixed raw, so the donuts stay tender longer. Let it cool before mixing it in, or it can slow the yeast.
- Bread flour — The higher protein keeps enough structure in the dough to handle rolling, cutting, and frying. All-purpose flour works in a pinch, but the donuts won’t be quite as springy.
- Whole milk — Milk adds richness and helps the dough brown gently. Low-fat milk will work, but you lose some of that soft, plush texture.
- Butter — Softened butter needs to be kneaded in after the dough starts to come together. If you add it too early, the flour has a harder time hydrating and the dough can stay slippery.
- Instant yeast — Instant yeast keeps the rise straightforward and reliable. If you only have active dry yeast, dissolve it in the warm milk first and give the dough a little more rise time.
Getting the Dough to Fry Pale and Puffy
Building the Dough
Mix the cooled tangzhong with the flour, sugar, yeast, salt, warm milk, and egg until a rough dough forms. It should look shaggy at first, then pull together as you knead. Once the butter goes in, the dough will feel soft and a little tacky, which is exactly what you want. If it seems dry, resist the urge to bury it in extra flour; a slightly sticky dough makes lighter donuts.
Letting the First Rise Work
Cover the bowl and let the dough rise until doubled, about 1 1/2 hours. The dough should look puffy and feel airy when you press a fingertip into it. If it springs back immediately, it needs more time. Underproofed dough tends to tear when rolled and comes out dense after frying.
Rolling, Cutting, and the Second Rest
Roll the dough to about 3/4 inch thick and cut your rounds cleanly. Don’t twist the cutter; press straight down so the edges rise evenly. After cutting, let the donuts rest for 45 minutes until they look visibly fuller. That second rise is what gives you the open, tender interior instead of a tight crumb.
Frying to the Right Color
Heat the oil to 350°F and keep checking it between batches. Fry for 60 to 75 seconds per side, just until pale golden. These are milk bread donuts, not deep amber ones, so trust the light color. If the oil drops too much when you add the dough, the donuts will absorb it before they can set.
Glazing While the Donuts Are Warm
Whisk the powdered sugar, milk, and vanilla until smooth, then dip the warm donuts right away. Warm donuts accept the glaze better and set with that thin shell on top. For a thicker coating, dip them twice after the first layer has had a minute to firm up. If the glaze looks runny, add powdered sugar a spoonful at a time until it clings.
How to Change These Donuts Without Losing the Soft Crumb
Dairy-Free Version
Use an unsweetened non-dairy milk with enough body, like oat milk, and swap the butter for a neutral plant-based butter. The donuts will still rise well, but they’ll lose a little of that milk-bread richness. Keep the glaze dairy-free by using the same milk substitute.
All-Purpose Flour Swap
If you don’t have bread flour, all-purpose flour will work, but the dough won’t have quite the same chew and bounce. Handle it gently and don’t over-flour the bench while rolling, or the donuts can turn dry at the edges.
Vanilla-Free or Less Sweet Glaze
Leave out the vanilla if you want a cleaner sugar glaze, or replace part of the milk with a splash of espresso for a sharper finish. A thinner glaze gives you a lighter shell; a thicker one sets more opaque and crackly.
Storage and Reheating
- Refrigerator: Store glazed donuts in an airtight container for 2 days. The glaze may soften a little, and the crumb is best on day one.
- Freezer: Freeze unglazed donuts for up to 1 month. Thaw at room temperature, then glaze after they’ve come back to soft and dry on the surface.
- Reheating: Warm unglazed donuts for a few seconds in the microwave or briefly in a low oven. Don’t reheat glazed donuts aggressively or the glaze will melt and go sticky.
Questions I Get Asked About This Recipe

Glazed Donuts with Milk Bread Dough
Ingredients
Equipment
Method
- Cook tangzhong: in a saucepan, heat flour and milk, stirring constantly, until it turns into a thick paste. Continue 1–2 minutes until glossy, then cool to room temperature.
- Combine the dough base by mixing tangzhong with bread flour, sugar, instant yeast, salt, warm whole milk, and egg until a shaggy dough forms. Mix until no dry flour remains.
- Knead in the butter by kneading until the softened butter is fully incorporated and the dough is soft and tacky. Knead for 8 minutes.
- Rest the dough until doubled by covering and letting it rise at warm room temperature for 1.5 hours. The dough should look puffy and swell in volume.
- Roll the dough to ¾ inch thickness on a lightly floured surface. Aim for even thickness so the donuts fry uniformly.
- Cut rounds and place them on a lined sheet pan, leaving space between each. Cover and rest for 45 minutes until noticeably puffed.
- Fry at 350°F by carefully placing donuts into hot neutral oil and cooking 60–75 seconds per side. Fry until pale golden, watching closely so they do not darken.
- Dip while warm: stir glaze ingredients into a smooth, pourable glaze, then dip each warm donut into the glaze. Dip twice for a thicker shell, then set on a rack until the glaze is just set.