A caffe mocha is espresso, chocolate and steamed milk. It goes wrong in one of two directions: either the chocolate buries the coffee entirely, or the powder never dissolves and sits in the bottom of the glass. Both are fixed by the same thing, which is building it in the right order.
The method
- Chocolate in the cup first. One to two heaped teaspoons of drinking chocolate for a regular cup. Less than you would use for a hot chocolate, because the coffee needs room.
- Pull the espresso straight onto it and stir immediately. The hot shot dissolves the powder into a smooth chocolate base, which is why this order works and tipping powder onto milk does not.
- Steam the milk to a latte texture, glossy with a fine microfoam, around 60 to 65C.
- Pour it in, slowly at first, then through the middle to lift the base.
- Dust the top with the same chocolate powder.
The ratio that keeps it a coffee
A double shot with one to two teaspoons of chocolate keeps both flavours present. Push to three and you have a hot chocolate with a coffee note. If your mocha tastes like a dessert, reduce the chocolate before you reach for a stronger coffee.
Which coffee
Chocolate flattens delicate flavours, so a bright, fruity single origin is wasted here. Use a medium to dark roast with body and its own cocoa or nut character. Those beans reinforce the chocolate rather than fighting it.
Iced mocha
Dissolve the chocolate in the hot espresso exactly as above, then stir in a splash of cold milk to take the heat out before it goes near ice. Fill the glass with ice, add cold milk, then pour the chocolate coffee base over. Skipping the dissolve step is what produces the gritty iced mochas most people have had.
Vegan mocha
Use a dairy free drinking chocolate and a barista plant milk. Oat is the best match because its body is closest to dairy and its sweetness suits chocolate. A vegan chocolate powder that also works as a dusting powder saves carrying two products.
Mocha, hot chocolate, and the bean
Worth clearing up: mocha here means the chocolate drink, but Mocha is also a port in Yemen that gave its name to a coffee known for naturally chocolatey flavour. The drink is named after the bean's reputation, not the other way around, and no chocolate was ever involved in the original.
For the chocolate drink on its own, see how to make real hot chocolate. For milk texture, see how to froth milk like a barista.


