Coffee Shop Drink Calories: 4 Orders at 16 oz
Photo: Jazzbobrown, public domain, via Wikimedia Commons
As of October 2026, four 16 oz coffee shop drinks come out like this, going by a large US coffee chain's published nutrition figures: a cappuccino is about 120 calories with 2% milk, an iced shaken espresso with oat milk is about 130, a latte is about 190 with 2% milk, and a caramel macchiato is about 250 with 2% milk. These are estimates. The milk changes the number, so a coffee shop drink is only comparable once the milk is named.
Four 16 oz orders, with the milk named
Every drink below is the same size, 16 fl oz, so the gap between the lightest and the heaviest comes from the recipe: how much milk goes in, and what is added to it.
| Drink | Size | Milk | Calories |
|---|---|---|---|
| Cappuccino | 16 fl oz | 2% milk | 120 |
| Iced shaken espresso | 16 fl oz | Oat milk | 130 |
| Latte | 16 fl oz | 2% milk | 190 |
| Caramel macchiato | 16 fl oz | 2% milk | 250 |
How these numbers were worked out
The figures are a large US coffee chain's published nutrition figures for the 16 fl oz size, read via a third-party aggregator on October 5, 2026. No brand names are used on this page on purpose; the point is the pattern, not the shop.
One row does not match the published figure exactly. The published number for the iced oat milk shaken espresso is 120, and Bao's own table reads 130, which is 8% higher. This page prints 130 and says so, rather than quietly picking the friendlier number.
Why the milk and the size change the number
The latte is the clean example. With 2% milk it is published at 190. With whole milk the published figure is 220. Same drink, same cup, different milk. A search that does not name the milk is comparing different drinks and calling them one.
Size works the same way. All four drinks here are 16 fl oz, so these numbers cannot be compared with a smaller or larger cup, and a coffee that arrives in a different size is a different row.
How Bao handles it
Take a photo of the cup, or of the menu board before you order. Bao reads what it can identify and shows an estimate for the drink. A photo cannot see inside the cup, so the milk is the part Bao is guessing; check the result against what you ordered, and change the portion if the cup was a different size. You never type a drink name or an ounce count.
The honest part: a coffee can be one drink on the menu and three different numbers in the cup, depending on the milk. If the result and your order disagree, trust your order.
Common questions
How many calories are in a 16 oz latte? About 190 with 2% milk, going by a large US coffee chain's published figures. The same latte with whole milk is published at 220. This is an estimate.
Which of these four drinks has the fewest calories? The cappuccino, at about 120 calories for 16 fl oz with 2% milk. The iced oat milk shaken espresso is close behind at 130 in Bao's table, though the published figure for it is 120.
Why does Bao's number for the shaken espresso differ from the published one? The published figure is 120, and Bao's table reads 130, which is 8% higher. This page shows both instead of quietly choosing one, so read it as 120 to 130.
Are these coffee numbers exact? No. They are published figures read via a third-party aggregator on October 5, 2026, and a recipe can change. Treat every number here as an estimate for a 16 fl oz drink with the milk named.
Scan the cup, then check the milk
Photograph the drink, read the estimate, and change the portion if the cup was a different size.
Download on the App Store