Skip to content
A latte with delicate rosetta latte art in a ceramic cup on a wooden table, a small ceramic milk pitcher beside. Editorial Kinfolk aesthetic, cream and brass palette.

May 22, 2026

Calories in a Latte: Full Nutrition Breakdown by Size and Milk

By Pulled Editorial13 min read
Get paid to drink coffee. $5 on your first check-in.Download

A 16 ounce latte made with whole milk runs about 220 calories. Swap that whole milk for unsweetened almond and the same drink drops to roughly 90. Order it iced and the number falls again, because ice fills space that milk would otherwise take. One drink, three choices, a calorie swing of more than 200.

This page is the full breakdown of latte calories and latte nutrition. Every figure below is for a plain latte, espresso plus steamed milk, with no syrup unless a section says otherwise. Menus differ by a few calories from one store to the next and recipes get reformulated, so read these as solid working numbers, not lab measurements.

Why does the range run so wide? Because a latte is a ratio, not a fixed recipe. The espresso barely registers on the calorie count. The milk does almost all of it, and the size sets how much milk lands in the cup. Get those two right and you can predict any latte on any menu within a few calories.

Latte calories by size and milk: the quick reference

A latte is mostly milk. Two shots of espresso contribute about 5 calories, so nearly everything you drink comes from what gets steamed and poured. The numbers below assume a standard build: about 10 ounces of milk in a 12 ounce cup, 14 ounces in a 16 ounce cup, and 18 ounces in a 20 ounce cup. The plant milks are the unsweetened barista versions, which is what most cafes pour.

12 ounce latte (the Starbucks tall)

  • Whole milk: about 180 calories
  • 2 percent milk: about 150 calories
  • Skim milk: about 110 calories
  • Oat milk: about 150 calories
  • Soy milk: about 130 calories
  • Almond milk: about 70 calories

16 ounce latte (the Starbucks grande)

  • Whole milk: about 220 calories
  • 2 percent milk: about 190 calories
  • Skim milk: about 130 calories
  • Oat milk: about 190 calories
  • Soy milk: about 170 calories
  • Almond milk: about 90 calories

20 ounce latte (the Starbucks venti, hot)

  • Whole milk: about 290 calories
  • 2 percent milk: about 250 calories
  • Skim milk: about 170 calories
  • Oat milk: about 250 calories
  • Soy milk: about 210 calories
  • Almond milk: about 120 calories

One pattern runs through the whole table. The distance between a whole milk latte and an unsweetened almond latte is about 110 calories at 12 ounces and about 170 at 20 ounces. Milk is the lever. Everything else is rounding by comparison, until you add syrup.

Milk type math: where the calories actually come from

Calories in milk track two things: fat and sugar. Dairy carries lactose, a natural sugar, at a steady rate across whole, 2 percent, and skim. The fat is what changes. Strip the fat out and you strip out most of the calories while keeping the protein. Here is the per cup picture, measured at 8 ounces, before any of it hits espresso.

  • Whole milk: about 150 calories, 8 g fat, 12 g sugar, 8 g protein
  • 2 percent milk: about 120 calories, 5 g fat, 12 g sugar, 8 g protein
  • Skim milk: about 80 calories, 0 g fat, 12 g sugar, 8 g protein
  • Barista oat milk: about 120 calories, 5 g fat, 7 g sugar, 3 g protein
  • Unsweetened soy milk: about 80 calories, 4 g fat, 1 g sugar, 7 g protein
  • Unsweetened almond milk: about 30 calories, 2.5 g fat, 0 g sugar, 1 g protein

Almond milk wins the calorie contest by a wide margin, and it is not close. A cup runs about 30 calories against 150 for whole. That is the math behind a 70 calorie almond latte. The catch is protein: almond milk brings about 1 gram, where dairy brings 8. If you drink your latte partly for the protein, almond is the wrong tool.

Oat milk surprises people. It tastes rich and foams beautifully, and its calorie count sits right next to 2 percent dairy. Barista oat is built with added fat for texture, so a 16 ounce oat latte and a 16 ounce 2 percent latte land within a few calories of each other. Oat is a flavor and texture choice, not a calorie cut. Soy splits the difference: low sugar, decent protein, moderate calories.

Skim is the quiet winner for anyone optimizing dairy. You keep the full 8 grams of protein per cup, you keep the calcium, and you drop to about 80 calories. The texture is thinner and the foam is less plush, but the nutrition is hard to argue with.

Syrup is where the calories hide

A plain latte is a fairly lean drink. The flavored versions are a different animal. Standard flavored syrup, the vanilla and caramel and hazelnut on the rail, runs about 20 to 25 calories per pump and roughly 5 grams of added sugar. Cafes pump by size, and the defaults add up fast.

  • 12 ounce drink: 3 pumps, about 60 to 75 added calories and 15 g added sugar
  • 16 ounce drink: 4 pumps, about 80 to 100 added calories and 20 g added sugar
  • 20 ounce drink: 5 to 6 pumps, about 100 to 150 added calories and 25 to 30 g added sugar

Run the full sum. A 16 ounce vanilla latte with whole milk is roughly 220 from the milk plus 90 from four pumps, so about 310 calories and around 20 grams of added sugar on top of the natural lactose. The plain version of the exact same drink is 220 with zero added sugar. The flavor costs you almost 100 calories and a day's worth of free sugar.

Two easy moves. Ask for half the pumps, which most baristas do without blinking and which cuts the added sugar in half. Or switch to a sugar free syrup, which carries close to zero calories and lets you keep the flavor. Neither changes the coffee. Both change the number.

Two upgrades blow past everything above. A breve latte swaps milk for half and half, which can push a 16 ounce drink past 400 calories on its own. Whipped cream adds roughly 70 to 110 calories depending on the pour. Neither shows up in the base latte numbers, so if your order includes them, add the extra on top.

Iced versus hot: the ice changes the math

An iced latte almost always has fewer calories than the hot version at the same cup size, and the reason is physical, not nutritional. Ice takes up volume. A 16 ounce iced latte is cup, ice, espresso, then milk poured to the top, which means it holds noticeably less milk than a 16 ounce hot latte that is mostly steamed milk. Less milk, fewer calories.

The gap is real. A hot 16 ounce latte with 2 percent milk sits around 190 calories. The iced 16 ounce version with the same milk lands closer to 130, because the ice is doing part of the job the milk does in the hot cup. That is roughly a 60 calorie discount for ordering the same drink cold. Iced latte calories scale the same way across milks: the almond iced latte is the lightest pour on the board, often near 50 to 60 calories at 16 ounces.

One warning. Iced flavored lattes can erase the discount in a single step, because the syrup pumps stay the same while the milk goes down. An iced caramel latte is not automatically lighter than a hot plain one. Read the build, not the temperature.

Starbucks versus Dunkin versus your independent cafe

The chains publish their numbers, which makes them easy to anchor on. A Starbucks grande latte, 16 ounces with 2 percent milk, is 190 calories with about 18 grams of sugar, all of it from the milk. Drop to nonfat and it is 130. Move up to whole and it is 220. Their oat milk grande latte is around 210, and the almond version is near 100.

Dunkin pours whole milk by default, and its sizes run a little different. A medium Dunkin latte is 14 ounces and lands around 200 calories plain with whole milk. The thing to watch at Dunkin is the signature menu, where many lattes arrive pre sweetened, which can push a medium past 300 calories before you have added anything yourself. Always ask whether the latte you ordered is sweetened by default.

Independent third wave cafes are the wild card, in a good way. Many serve a smaller latte, often 8 to 12 ounces, with whole milk as the house standard because the ratio tastes better. A 10 ounce independent latte with whole milk might be 150 to 170 calories, richer per ounce than a chain drink but smaller overall. You usually get less added sugar at an independent shop too, since fewer of their drinks are syrup forward. Ask for the size in ounces if it matters to your count, because a shop's small and a chain's small are rarely the same cup.

Sugar grams, not just calories

Calories tell you one thing. Sugar grams tell you another, and for a latte the two come apart in a way worth understanding. A plain dairy latte already contains sugar, because lactose is a sugar. A 16 ounce dairy latte carries about 17 to 18 grams of sugar with nothing added, and that is normal milk sugar, not a problem in itself.

The number that matters for health guidance is added sugar. A plain latte has zero added sugar. A flavored one is where the added grams arrive, about 5 per pump, which is why a four pump vanilla latte can carry 20 grams of added sugar in a cup. The American Heart Association suggests a daily added sugar ceiling around 25 grams for women and 36 for men, so one flavored latte can spend most of a day's budget.

Plant milks change the sugar picture. Unsweetened almond and unsweetened soy have close to zero sugar, so a latte built on them carries almost no sugar at all until syrup enters. Oat milk sits in the middle, around 7 grams per cup, some of it from the oats and some added during processing. If low sugar is the goal, an unsweetened almond or soy latte with no syrup is the cleanest order on most menus.

Protein and the rest of the macros

Lattes get talked about as a calorie item, but they are also a quiet protein source, and that matters if you drink one as a breakfast stand in. Dairy milk carries about 8 grams of protein per cup. A 16 ounce dairy latte, built on roughly 14 ounces of milk, delivers around 12 to 14 grams of protein. That is real food value, not just caffeine.

Here is how a 16 ounce plain latte breaks down by milk, protein first, since that is the macro people most often miss.

  • Skim milk: about 130 calories, 13 g protein, 0 g fat, 18 g sugar
  • 2 percent milk: about 190 calories, 12 g protein, 7 g fat, 18 g sugar
  • Whole milk: about 220 calories, 12 g protein, 12 g fat, 18 g sugar
  • Soy milk: about 170 calories, 11 g protein, 8 g fat, 2 g sugar
  • Oat milk: about 190 calories, 5 g protein, 8 g fat, 11 g sugar
  • Almond milk: about 90 calories, 2 g protein, 6 g fat, 1 g sugar

The trade is clear once you see it side by side. Skim gives the best protein to calorie ratio of any latte you can order. Soy is the strongest plant option for protein, close to dairy. Oat and almond are flavor and preference picks that cost you most of the protein. There is no single right answer, only the one that fits what you want out of the cup.

The low calorie latte playbook

Building a low calorie latte is mostly subtraction. You are not adding a special ingredient, you are removing fat and added sugar while keeping the espresso and the ritual. A few orders, ranked roughly by how much they cut.

  • Switch to unsweetened almond milk. Biggest single cut, often more than 100 calories.
  • Go iced. The ice displaces milk and trims another 30 to 60 calories at the same size.
  • Drop the syrup or ask for sugar free. Removes the added sugar entirely, saves up to 150 calories on a large.
  • Size down. A 12 ounce latte instead of a 20 ounce is the simplest cut of all.
  • Choose skim if you want low calorie and high protein in the same cup.

Stack two or three of these and the result is dramatic. An iced 12 ounce almond latte with no syrup is roughly 50 to 60 calories and almost no sugar, a real drink that tastes like coffee and costs you almost nothing on the day's count. Compare that to a 20 ounce whole milk vanilla latte at well over 400 calories. Same category, completely different math.

Make it at home and control every number

The surest way to know your latte nutrition is to build the drink yourself, because you measure the milk and you decide on the syrup. A home latte is two shots of espresso, about 10 ounces of steamed or frothed milk, and whatever sweetener you choose, which is often none. You control the exact ounces, so the calorie count stops being a guess.

The numbers follow straight from the milk you keep in the fridge. Ten ounces of skim is about 100 calories. Ten ounces of whole is about 185. A splash of unsweetened almond is under 40. Want flavor without the sugar load? A quarter teaspoon of vanilla extract and a pinch of cinnamon add taste at near zero calories, no syrup required. Make it iced in summer and the ice does the same volume trick it does at the cafe.

If you want a repeatable home method, this is the short version.

  1. Pull two shots of espresso, or brew a strong 2 ounce concentrate if you do not own a machine.
  2. Measure 10 ounces of your chosen milk so the calorie count is exact.
  3. Steam or froth the milk until it is glossy, not stiff.
  4. Pour the milk into the espresso and hold back the foam with a spoon.
  5. Add flavor last, by taste, so you never overpour syrup.

Home control also fixes the protein question. If you want a latte that doubles as a light meal, build it on skim or soy and you walk away with 12 to 14 grams of protein for around 100 to 170 calories, depending on the milk. That is a better breakfast than most pastries sold next to the register.

Get paid for the latte you were buying anyway

Pulled is a coffee discovery app that pays you real cash by PayPal for orders you already place. It works at Starbucks, Dunkin, independent third wave roasters, and the espresso program at the gas station on your commute. You log the drink, you get paid, and you keep counting calories however you like.

Earn up to $10,000 exploring coffee.

Get Pulled.

Keep exploring on Pulled

More from the Pulled field guides and city directories:

Our Picks

What we'd buy on Amazon for this

  • Breville Bambino Plus Espresso Machine

    Breville · Bambino Plus Espresso Machine

    A reasonable entry point at $300 less than the Barista Pro.

  • Breville Milk Cafe Electric Frother

    Breville · Milk Cafe Electric Frother

    Induction heated, temperature programmable. Worth it if you make milk drinks every day.

  • Breville Barista Pro Espresso Machine

    Breville · Barista Pro Espresso Machine

    The machine the Pulled editorial team uses for everything.

Pulled may earn a commission on purchases. Cookie applies to all Amazon items in your next 24 hours, not just this product.

See all Pulled Picks

Keep going with Pulled

The Pulled JournalHow challenges workPulled pricing
All posts