# Latte Calories in Singapore: Skinny, Oat, Soy & Full-Fat Milk Compared

> A 450ml café latte is 248 kcal with full-fat milk, 189 kcal skinny, 207 kcal with oat milk and 108 kcal with soy milk. Plus oat milk per glass. HPB data.

*By the NutriKaki Team · Data sourced from HPB Singapore · Updated September 2026*

**The direct answer:** in HPB Singapore's default **450ml medium cup**, a café latte made with **full-fat milk is 248 kcal**, a **skinny latte is 189 kcal**, an **oat milk latte is 207 kcal** and a **soy milk latte is 108 kcal**. A 450ml americano, for comparison, is 14 kcal. Every calorie of difference between these lattes comes from the milk.

Two of those numbers surprise people. Going skinny saves **59 kcal** on a 450ml cup — worthwhile, but nowhere near halving the drink. And switching to oat milk saves just **41 kcal** against full-fat milk while cutting protein from **11.7g to 3.2g**. If you picked oat milk to make your latte lighter, HPB's numbers say it barely does.

Oat milk on its own is covered further down: a 250ml glass is **133 kcal** on HPB's data, between full cream milk (150 kcal) and low fat milk (118 kcal), with more sugar than any of the dairy milks.

## Every Latte in HPB's 450ml Medium Cup

**How to read this table:** the *per cup* column is the whole drink at HPB's own default portion for café coffees, a 450ml medium cup. The *per 100ml* column is HPB's raw density figure. Protein, fat, carbs and sugar are all for the whole 450ml cup. Nothing here is estimated.

| Drink (450ml medium cup) | Per cup | Per 100ml | Protein | Fat | Carbs | Sugar |
| --- | --- | --- | --- | --- | --- | --- |
| **Latte, full-fat milk** | **248 kcal** | 55 kcal | 11.7g | 12.9g | 21.3g | 16.7g |
| Oat milk latte | 207 kcal | 46 kcal | 3.2g | 10.0g | 26.9g | 11.2g |
| Cappuccino | 207 kcal | 46 kcal | 11.6g | 9.3g | 19.0g | 16.5g |
| Skinny latte | 189 kcal | 42 kcal | 11.1g | 6.1g | 22.8g | 13.5g |
| Latte, low-fat milk | 171 kcal | 38 kcal | 13.1g | 4.1g | 20.4g | 15.8g |
| **Soy milk latte** | **108 kcal** | 24 kcal | 4.5g | 4.1g | 12.7g | 6.2g |
| Americano (black, no milk) | 14 kcal | 3 kcal | 0.7g | 0.0g | 2.9g | 0.0g |

> **Key takeaway:** on HPB's data the soy milk latte is the lightest milk coffee by a wide margin — 140 kcal less than full-fat milk for the same 450ml cup. The latte with the most protein is the one made with low-fat milk (13.1g), which is also the second-lightest at 171 kcal.

### "Skinny" is not the lightest dairy option in HPB's data

HPB records the skinny latte and the latte made with low-fat milk as two separate entries, and the skinny latte comes out slightly heavier: **42 kcal per 100ml against 38**, or **189 kcal against 171 kcal** for a 450ml cup, with 6.1g of fat against 4.1g. The exact milk a café calls "skinny" varies, so treat these two rows as a range for a reduced-fat dairy latte: roughly **170 to 190 kcal** for 450ml, against 248 kcal with full-fat milk.

### Oat milk: fewer calories than full-fat, far less protein

The oat milk latte sits at 207 kcal for 450ml — 41 kcal under full-fat milk, but 18 kcal *more* than a skinny latte and 36 kcal more than a low-fat-milk latte. It also has the most carbohydrate of any plain latte in HPB's data (**26.9g**) and the least protein (**3.2g**, against 11.7g for full-fat milk). If you drink oat milk because you prefer it or avoid dairy, that is a fine reason. As a calorie-saving swap, it is the weakest of the options.

## Latte Calories by Cup Size: Small, Medium, Large

HPB records all of these café coffees in three sizes: a 300ml small cup, a 450ml medium cup (the default used everywhere else in this article) and a 550ml large cup. Each figure below is for the whole cup.

| Drink | Small (300ml) | Medium (450ml) | Large (550ml) |
| --- | --- | --- | --- |
| **Latte, full-fat milk** | 165 kcal | 248 kcal | **303 kcal** |
| Oat milk latte | 138 kcal | 207 kcal | 253 kcal |
| Cappuccino | 138 kcal | 207 kcal | 253 kcal |
| Skinny latte | 126 kcal | 189 kcal | 231 kcal |
| Latte, low-fat milk | 114 kcal | 171 kcal | 209 kcal |
| Soy milk latte | 72 kcal | 108 kcal | 132 kcal |
| Americano | 9 kcal | 14 kcal | 17 kcal |

Cup size moves the number as much as the milk does. A **small full-fat latte (165 kcal)** is lighter than a **medium skinny latte (189 kcal)**, and going from a small to a large full-fat latte adds **138 kcal** — more than twice the 59 kcal you save by going skinny at the same size.

## Oat Milk vs Dairy Milk, Per Glass

For oat milk on its own — in cereal, in a smoothie, or drunk straight — here is HPB's plain oat milk against three dairy milks. Every row is HPB's default portion for these milks, a 250ml glass.

| Milk (250ml glass) | Calories | Per 100ml | Protein | Fat | Carbs | Sugar | Sodium |
| --- | --- | --- | --- | --- | --- | --- | --- |
| **Full cream milk** | **150 kcal** | 60 kcal | 8.8g | 7.2g | 12.5g | 11.6g | 138mg |
| **Oat milk** | **133 kcal** | 53 kcal | 5.6g | 2.6g | 22.5g | 18.9g | 110mg |
| Low fat milk | 118 kcal | 47 kcal | 8.7g | 3.3g | 13.2g | 12.5g | 120mg |
| Skimmed milk | 93 kcal | 37 kcal | 9.0g | 0.3g | 13.1g | 13.1g | 118mg |

> **Oat milk carries the most sugar of the four.** A 250ml glass of oat milk has **18.9g of sugar** on HPB's data, against 11.6g for full cream milk and 13.1g for skimmed milk. HPB's sugar column reports total sugars, not added sugars, so this is not necessarily syrup — but if you are watching sugar or blood glucose, oat milk is the highest of these four, with the most carbohydrate too (22.5g) and the least protein (5.6g). Brands differ, so check your carton's label.

So oat milk is lighter than full cream milk by **17 kcal a glass**, and much lower in fat (2.6g against 7.2g). But it has **more calories than low fat or skimmed milk**, and about **3g less protein** than any of the dairy milks. If calories are the goal, skimmed milk at 93 kcal is the lightest glass here.

## Café Latte vs Kopitiam Kopi

A café latte and a kopitiam kopi come in very different cups, so each row below states HPB's own default size. Kopitiam coffees are recorded in a 250ml regular cup; café coffees in a 450ml medium cup.

| Drink (HPB default portion) | Calories | Per 100ml | Protein | Sugar |
| --- | --- | --- | --- | --- |
| **Latte, full-fat milk** — medium cup, 450ml | **248 kcal** | 55 kcal | 11.7g | 16.7g |
| **Kopi** (condensed milk, sugar) — cup, 250ml | **193 kcal** | 77 kcal | 1.6g | 19.1g |
| Skinny latte — medium cup, 450ml | 189 kcal | 42 kcal | 11.1g | 13.5g |
| Kopi siu dai — cup, 250ml | 150 kcal | 60 kcal | 1.1g | 20.1g |
| Kopi C (evaporated milk, sugar) — cup, 250ml | 130 kcal | 52 kcal | 2.1g | 15.4g |
| Soy milk latte — medium cup, 450ml | 108 kcal | 24 kcal | 4.5g | 6.2g |
| Kopi C kosong — cup, 250ml | 93 kcal | 37 kcal | 2.5g | 4.3g |
| Kopi O (black, sugar) — cup, 250ml | 78 kcal | 31 kcal | 0.6g | 11.7g |
| Kopi O kosong — cup, 250ml | 33 kcal | 13 kcal | 0.7g | 0.0g |
| **Americano** — medium cup, 450ml | **14 kcal** | 3 kcal | 0.7g | 0.0g |

Per cup, the full-fat latte is the heavier drink simply because it is nearly twice the size. Per 100ml it is the other way round: kopi with condensed milk is **77 kcal per 100ml** against **55 kcal** for the latte, and it carries more sugar in a smaller cup (19.1g in 250ml). What the latte gives you for its calories is protein — **11.7g against 1.6g** — because it is mostly milk rather than condensed milk and sugar.

For flavoured café drinks, HPB records a **caramel macchiato** at 266 kcal and 26.7g of sugar, and a **mocha** at 311 kcal and 30.4g of sugar, both for the same 450ml medium cup — heavier than any plain latte above.

## How to Order a Lighter Coffee

- **✅ Soy milk instead of full-fat** The lightest milk latte in HPB's data, same 450ml cup. *(Save: 140 kcal (248 → 108))*
- **✅ Low-fat milk instead of full-fat** Keeps the most protein of any latte: 13.1g. *(Save: 77 kcal (248 → 171))*
- **✅ Size down before you slim down** Small full-fat latte vs medium full-fat latte. *(Save: 83 kcal (248 → 165))*
- **✅ Americano or kopi O kosong** No milk, no sugar: 14 kcal for 450ml, 33 kcal for a 250ml kopitiam cup. *(Save: 234 kcal vs a full-fat latte)*
- **⚠️ Oat milk is not a diet swap** Only 41 kcal lighter than full-fat, with 8.5g less protein. *(Save: just 41 kcal (248 → 207))*
- **⚠️ Syrups change everything** Caramel macchiato 266 kcal, mocha 311 kcal, per 450ml cup. *(Cost: up to 63 kcal over a full-fat latte)*

📖 **Related:** [Kopitiam Drink Calories](https://nutrikaki.com/blog/hawker-drinks-calories-complete-guide) · [Green Tea & Earl Grey Calories](https://nutrikaki.com/blog/green-tea-earl-grey-calories-singapore) · [Milo Calories & Sugar](https://nutrikaki.com/blog/milo-calories-and-sugar-guide) · [Oats vs Semolina Calories](https://nutrikaki.com/blog/healthy-grains-oats-semolina) · [Kaya Toast Breakfast Calories](https://nutrikaki.com/blog/kaya-toast-breakfast-calories) · [Best Hawker Food for Diabetics in Singapore](https://nutrikaki.com/blog/hawker-food-for-diabetics-singapore)

## Frequently Asked Questions

**How many calories are in a skinny latte?**

HPB Singapore records a skinny latte at 42 kcal per 100ml, which is 189 kcal for HPB's default 450ml medium cup, 126 kcal for a 300ml small cup and 231 kcal for a 550ml large cup. The 450ml skinny latte has 11.1g of protein, 6.1g of fat and 13.5g of sugar. That is 59 kcal less than a 450ml full-fat milk latte at 248 kcal.

**How many calories are in an oat milk latte?**

HPB Singapore records an oat milk latte at 46 kcal per 100ml, which is 207 kcal for HPB's default 450ml medium cup. That is only 41 kcal less than a 450ml full-fat milk latte at 248 kcal, and the oat milk latte has 3.2g of protein against 11.7g, and the most carbohydrate of the plain lattes at 26.9g.

**How many calories are in oat milk?**

HPB Singapore records oat milk at 53 kcal per 100ml, which is 133 kcal for HPB's default 250ml glass, with 5.6g of protein, 2.6g of fat, 22.5g of carbohydrate, 18.9g of sugar and 110mg of sodium. A 250ml glass of full cream milk is 150 kcal, low fat milk 118 kcal and skimmed milk 93 kcal.

**Is oat milk healthier than dairy milk?**

On HPB Singapore's figures for a 250ml glass, oat milk has fewer calories than full cream milk (133 kcal against 150 kcal) and less fat (2.6g against 7.2g), but more calories than low fat milk (118 kcal) or skimmed milk (93 kcal), less protein than any of them (5.6g against 8.7g to 9.0g), and more sugar (18.9g against 11.6g to 13.1g).

**Which latte has the fewest calories?**

In HPB Singapore's 450ml medium cup, the soy milk latte is lightest at 108 kcal, then the latte made with low-fat milk at 171 kcal, the skinny latte at 189 kcal, the oat milk latte at 207 kcal and the full-fat milk latte at 248 kcal. A 450ml americano is 14 kcal.

**How many calories are in a latte with full-fat milk?**

HPB Singapore records a latte made with full-fat milk at 55 kcal per 100ml: 165 kcal for a 300ml small cup, 248 kcal for HPB's default 450ml medium cup and 303 kcal for a 550ml large cup. The 450ml cup has 11.7g of protein, 12.9g of fat and 16.7g of sugar.

**Does a café latte have more calories than kopi?**

Per cup, yes, because the cup is bigger: a 450ml full-fat latte is 248 kcal against 193 kcal for HPB's 250ml cup of kopi with condensed milk. Per 100ml, kopi is denser at 77 kcal against 55 kcal for the latte. Kopi C kosong is 93 kcal and kopi O kosong 33 kcal per 250ml cup.

**How many calories are in a cappuccino?**

HPB Singapore records a cappuccino at 46 kcal per 100ml: 138 kcal for a 300ml small cup, 207 kcal for HPB's default 450ml medium cup and 253 kcal for a 550ml large cup. The 450ml cappuccino has 11.6g of protein and 9.3g of fat.

*Nutrition data sourced from the Health Promotion Board (HPB) Singapore food composition database (April 2026 release). Every per-cup and per-glass figure in this article is HPB's own per-100 value scaled to HPB's own recorded portion for that drink, which is stated alongside each number; no portion size has been estimated. The medium cup is HPB's default portion for café coffees; the small and large figures use HPB's own recorded small and large cup weights. HPB records these drinks by weight; this article follows NutriKaki's convention of reading the values per 100ml and quoting cup sizes in ml. HPB does not record sodium for the café lattes, cappuccino, americano or kopitiam coffees, so no sodium figure is given for them. HPB's sugar column reports total sugars rather than added sugars. Values are approximate and vary by café, milk brand, recipe and cup size. This article is for general wellness purposes only and does not constitute medical or dietary advice. Nutrition data referenced in this article is used under licence from the Health Promotion Board (HPB) of Singapore and may not be redistributed, republished, or reused commercially without NutriKaki's prior written permission.*

Full nutrition data for drinks in this guide

- [Latte (full-fat milk) · 55 kcal/100ml](https://nutrikaki.com/nutrition/latte-full-fat-milk)
- [Latte (low-fat milk) · 38 kcal/100ml](https://nutrikaki.com/nutrition/latte-low-fat-milk)
- [Skinny latte · 42 kcal/100ml](https://nutrikaki.com/nutrition/skinny-latte)
- [Oat milk latte · 46 kcal/100ml](https://nutrikaki.com/nutrition/oat-milk-latte)
- [Soy milk latte · 24 kcal/100ml](https://nutrikaki.com/nutrition/soy-milk-latte)
- [Caramel macchiato · 59 kcal/100ml](https://nutrikaki.com/nutrition/caramel-macchiato)
- [Mocha · 69 kcal/100ml](https://nutrikaki.com/nutrition/mocha)
- [Kopi · 77 kcal/100ml](https://nutrikaki.com/nutrition/kopi)
- [Kopi C kosong · 37 kcal/100ml](https://nutrikaki.com/nutrition/kopi-c-kosong)
- [Kopi O kosong · 13 kcal/100ml](https://nutrikaki.com/nutrition/kopi-o-kosong)

---
Full article: https://nutrikaki.com/blog/latte-oat-milk-calories-singapore
