Ingredients
Method
- Preheat your oven to 350°F. Lightly grease a donut pan so the rings release easily.
- In a medium bowl, whisk flour, cocoa powder, sugar, baking powder, baking soda, and salt until the cocoa looks evenly distributed.
- In a second bowl, whisk egg, buttermilk, oil, and vanilla until smooth. If using espresso powder, whisk it in here.
- Pour wet ingredients into the dry ingredients and stir gently just until combined. The batter should look glossy and thick, like a soft chocolate cake batter.
- Spoon the batter into a piping bag (or a zip-top bag with the corner snipped). This makes filling the donut pan neat and quick.
- Pipe batter into each cavity, filling about 2/3 full. A little space helps them rise without overflowing.
- Bake for 9–12 minutes. The tops should look set and spring back lightly when touched.
- Let donuts cool in the pan for 5 minutes, then turn them out onto a rack. They should release cleanly if the pan was greased well.
- While they cool, whisk powdered sugar, cocoa, milk/cream, melted butter, vanilla, and a pinch of salt. Start with less liquid and add until it’s silky and dip-friendly.
- Dip the top of each donut into the glaze, then lift and let excess drip off. The glaze should settle into a smooth, shiny layer.
- Place glazed donuts back on the rack. Give the glaze 10–15 minutes to set slightly.
- Serve when the glaze is just firm enough to hold, but still soft. That’s when the “fudgy” feel is at its best.
Notes
If your donuts are dry, the cause is usually overbaking or too much flour. Measure flour by spooning and leveling, and check early—especially if your donut pan is dark or your oven runs hot. If they stick, grease the pan more thoroughly and let them cool five minutes before turning out; too soon and they can tear.
If the glaze looks grainy, sift the powdered sugar and cocoa and whisk a little longer. For a shinier, richer glaze, use a splash of cream instead of milk and keep the butter in.
Substitutions that work well:
- No buttermilk: use milk + vinegar/lemon juice (rest 5 minutes).
- Dairy-free: use plant milk plus vinegar and skip butter (or use plant butter) in the glaze.
- Gluten-free: use a 1:1 gluten-free baking blend; don’t overmix and watch bake time closely.
- Less sugar: keep the batter slightly less sweet and use a thinner glaze rather than a thick coating.
