CalEye.
Blog · science June 8, 2026 4 min read

Calories in a Starbucks Latte: By Size and Milk

Starbucks latte in a cup with steamed milk being poured

A tall (12 oz) Starbucks Caffe Latte made with 2% milk contains approximately 150 calories — a figure consistent with USDA FoodData Central data for espresso-and-steamed-milk beverages (USDA FDC #2262079).

The calorie range for a latte is wide: swap to whole milk or move up to a venti, and you can easily double that number before any syrup is added. Here is what the data shows across sizes and milk types.

Calories by Size and Milk Type

The table below uses Starbucks nutrition data (Starbucks.com nutrition page, accessed 2026) and is consistent with USDA FoodData Central values for comparable café lattes. All figures are for an unsweetened Caffe Latte with a single or double shot of espresso (as Starbucks prepares by default).

Size (oz)Milk TypeCaloriesCarbs (g)Protein (g)Fat (g)
Tall 12 ozNonfat (skim)10015100
Tall 12 oz2% milk15015106
Tall 12 ozWhole milk18014109
Tall 12 ozOat milk1301764
Tall 12 ozAlmond milk70843
Grande 16 oz2% milk19019137
Grande 16 ozNonfat13019130
Grande 16 ozWhole milk230181311
Venti 20 oz2% milk25025179
Venti 20 ozNonfat17025170

What the Macros Mean

The calories in a latte come almost entirely from milk. A shot of espresso contributes roughly 5 calories; everything else is the steamed milk.

  • Fat varies most by milk choice. Whole milk delivers 9g fat per tall serving; skim drops it to 0g.
  • Carbohydrates come from lactose (milk sugar). Non-dairy alternatives like oat milk add a few extra grams of starch-derived sugar.
  • Protein is meaningful — 10g in a tall 2% latte — making lattes a reasonable protein source compared with most café beverages.

No syrup is included in these figures. Each standard pump of vanilla or caramel syrup adds approximately 20 calories and 5g of sugar.

Does It Fit Your Goals?

Weight loss: A tall 2% latte at 150 calories fits comfortably into most calorie budgets. The issue is habituation — a daily grande with one pump vanilla adds up to roughly 210 calories, or about 1,470 calories per week from a single drink. Swapping to nonfat and skipping the pump saves about 700 calories per week. Use the TDEE calculator to see how your coffee habit fits your daily target.

Blood sugar management: An unsweetened tall latte has around 15g of carbohydrates, all from lactose, which has a relatively low glycemic index (about 46). That means a moderate, gradual effect on blood glucose. Sweetened or flavored versions can push carbs above 35–45g per serving, which is a more significant glycemic load — especially if consumed on an empty stomach. Check the glycemic load calculator if you are tracking glucose response.

Building macros: The protein in a latte is real and counts toward daily protein targets, particularly useful if you are following a higher-protein diet. For a full picture of how it fits your daily targets, see our guide on how to calculate your macros.

The easiest way to account for your latte is to photograph the cup — CalEye reads the size and milk type and logs the calories in seconds.

Frequently asked questions

How many calories are in a Starbucks latte?
A tall (12 oz) Starbucks Caffe Latte made with 2% milk contains 150 calories, 6g fat, 15g carbohydrates, and 10g protein according to Starbucks nutrition data, consistent with USDA FoodData Central values for whole-milk espresso drinks.
Which milk has the fewest calories in a Starbucks latte?
Nonfat (skim) milk cuts the most calories — a grande nonfat latte drops to around 130 calories versus 190 for 2% and 220 for whole milk. Oat milk and almond milk are roughly 170–180 and 80–100 calories respectively for a grande.
Does a Starbucks latte raise blood sugar?
An unsweetened latte has around 15–20g of lactose (milk sugar) per tall serving, giving it a moderate glycemic load. Adding syrups or sweet toppings can push carbs above 30g per serving, which will have a more pronounced effect on blood glucose.