Same grande latte, three different drinks. With almondmilk it is about 100 calories, 5g of sugar, and 3g of protein. With whole milk it is 220 calories, 16g of sugar, and 12g of protein. With oatmilk it is about 230 calories, 16g of sugar, and 6g of protein. The dairy numbers come from Fast Food Nutrition's Starbucks data, and the oatmilk figures from a calculator built on Starbucks' published nutrition data. The espresso is the same in all three. You are choosing a milk, and the milk is the entire nutrition label.
Protein is the number nobody checks
Everyone compares calories, and by calories oatmilk and whole milk are basically the same drink: 230 versus 220 in a grande, which is inside the margin of error between nutrition databases. What actually separates them is protein. A whole milk grande carries 12g of protein. The oatmilk version carries about 6g, half as much for the same calories. Almondmilk brings up the rear at 3g, which is why a grande almondmilk latte at 100 calories drinks more like flavored water with espresso than like a meal.
Where the calories come from differs too. Dairy calories are split between milk fat and lactose. Oatmilk calories are mostly carbohydrate: about 32g of total carbs in a grande against 18g for whole milk. The sugar in oatmilk is not from a syrup pump. It comes from the oats themselves, broken down into maltose during processing, which is also why oatmilk tastes naturally sweet off the steam wand.
One thing the milk does not change: caffeine. A grande hot latte gets two shots, about 150mg, whether you order it with oat, almond, or whole. The full size-by-size rundown is in our latte caffeine guide. For context, the FDA cites 400mg of caffeine a day as an amount generally not associated with negative effects in healthy adults. How caffeine affects you depends on your own tolerance and health, so treat these numbers as information, not advice.
Grande latte by milk: the numbers
All figures are for a 16 oz hot Caffe Latte with no syrup and no whip. Almondmilk numbers per Fast Food Nutrition's almondmilk grande entry. The default 2% version, for reference, sits at 190 calories with 12g of protein in the same database.
| Milk | Calories | Sugar | Protein | Fat |
|---|---|---|---|---|
| Almondmilk | 100 | 5g | 3g | 6g |
| Whole milk | 220 | 16g | 12g | 11g |
| Oatmilk | ~230 | ~16g | ~6g | ~11g |
Honest caveats. Starbucks does not publish a flat size table for oatmilk lattes, so the oat figures are calculator values rounded from 230.4 calories, 15.9g sugar, and 6.1g protein. And databases disagree with each other by small margins: Eat This Much lists the whole milk grande at 230 calories and 18g of sugar rather than 220 and 16g. Treat anything within 10 or 20 calories as the same drink. None of the sugar in any of these is added sugar in the syrup sense; it is lactose in the dairy version and maltose from the oats in the oat version.
How each one steams
This is where working the bar changes your opinion of the numbers. Whole milk is the most forgiving thing on the wall. The fat carries flavor and stabilizes the foam, the stretch window is wide, and the microfoam stays glossy long enough to pour actual latte art. If a new barista is learning to steam, they learn on whole milk for a reason.
Oatmilk is the closest a plant milk gets to that behavior, which is most of why it took over cafe menus. Barista blends stretch predictably and hold a rosetta, though the foam collapses a little faster than dairy and it punishes overheating: push it too hot and the sweetness flattens and the texture goes chalky. Aim lower than you would with dairy and pour promptly.
Almondmilk is the fussy one. There is not much protein or fat to build foam with, so the bubbles run big and the body stays thin, and a very hot or very acidic shot can split it into visible curds in the cup. Steam it cooler, swirl, and marry it with the shot immediately. The 100 calorie number is real, but you are trading away texture to get it.
Barista Life runs on coffee people. Browse the Barista Life shop to support the site.
Related reading
- Almond milk latte calories at Starbucks, the full size-by-size breakdown of the lightest milk on the menu
- Sugar in Starbucks drinks, where the real sugar on the menu hides once syrup enters the picture
- The Barista Life caffeine database, verified numbers for every major chain drink
FAQ
Which milk makes the lowest calorie latte?
Almondmilk. A grande almondmilk latte is about 100 calories with 5g of sugar, against 220 calories for whole milk and about 230 for oatmilk. It also has the least protein at 3g, so it is the lightest option in every direction.
Is an oatmilk latte lighter than a whole milk latte?
Not really. A grande oatmilk latte runs about 230 calories against 220 for whole milk, close enough that database rounding covers the gap. The real difference is composition: whole milk gives you 12g of protein, oatmilk about 6g, with more of its calories coming from carbs.
Does the milk change the caffeine in a latte?
No. A grande hot latte is built on two espresso shots, about 150mg of caffeine, and the milk contributes none. Oat, almond, whole, or nonfat, the caffeine is identical; only the calories, sugar, and protein move.