Latte Calories in Singapore: Skinny, Oat, Soy & Full-Fat Milk Compared
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 |
"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 |
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
Frequently Asked Questions
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.
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.
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.
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).
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.
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.
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.
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.