A glance through the search terms bringing people to my site tells me that people hunting for a comparison of Mocha vs. Macchiato. These are very different drinks, so let me straighten this out for you guys. You definitely don’t want to grab the wrong one.
A mocha is chocolate, espresso, steamed milk and usually whipped cream on top. Depending on how you look at it, it’s either a latte with chocolate and whipped cream, or a hot chocolate with espresso. It’s chocolatey and often not super-sweet. It can be ordered “on the rocks” aka iced.
An espresso macchiato on the other hand is a cup of milk foam with espresso shots poured into it, “marking” the foam with the espresso. It’s not sweet at all, and is ordered by the number of shots rather than the cup size.
However, as far as Starbucks drinks, when people ask about a macchiato they’re often asking about the caramel macchiato. This is a sweeter drink consisting of vanilla syrup, steamed milk, milk foam, espresso shots poured through the foam, and caramel drizzled on top. It’s more like a vanilla/caramel latte than an espresso macchiato or a mocha. If you order it iced you can see the layers of ingredients through the side of the cup — unless of course you order it “upside down”, with the shots going in first.
Which one should you pick? If you want something chocolatey, get the mocha. If you want the dark taste of the espresso, only toned down slightly by the milk foam, get the espresso macchiato. If you want something pretty sweet and you like caramel, get the caramel macchiato.