NutriKaki
A steaming bowl of sliced fish porridge topped with spring onion and ginger

Porridge Calories in Singapore: Fish, Chicken, Century Egg & Duck Porridge

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

The direct answer: a bowl of sliced fish porridge is 318 kcal on HPB Singapore's data — HPB's default 692g bowl — with 18.2g of protein and 1,861mg of sodium. Chicken porridge is 311 kcal (556g bowl), century egg and pork porridge is 289 kcal (489g bowl) and duck porridge is 686 kcal (660g bowl), the heaviest on HPB's list.

Plain Teochew porridge is 251 kcal for HPB's default 660g bowl, before any sides. Porridge looks light because it is mostly water — 38 to 104 kcal per 100g across HPB's entries — but hawker bowls are big, and most of them carry 1,200mg to 2,500mg of sodium. Every figure is below.

Hawker Porridge, Per Bowl

How to read this table: each row is one bowl at HPB's own default portion, with the gram weight shown. Bowl sizes differ between entries, so compare the per-100g table further down for a like-for-like view. Nothing here is estimated.

Porridge (HPB default bowl)CaloriesProteinFatCarbsSodium
Teochew porridge, sweet potato — 565g bowl102 kcal4.5g1.1g18.4gTrace
Teochew porridge, plain — 660g bowl251 kcal7.9g2.0g50.8g462mg
Century egg and pork porridge — 489g bowl289 kcal12.4g11.7g32.8g1,262mg
Vegetarian brown rice porridge — 660g bowl297 kcal10.9g5.5g51.1g1,531mg
Chicken porridge — 556g bowl311 kcal15.6g10.3g38.9g1,434mg
Sliced fish porridge — 692g bowl318 kcal18.2g5.5g49.5g1,861mg
Minced pork porridge — 593g bowl356 kcal14.2g12.5g47.4g1,577mg
Claypot porridge, plain — 660g bowl383 kcal7.0g14.8g54.4g1,399mg
Fried fish porridge — 660g bowl455 kcal29.6g15.2g49.5g2,257mg
Peanut and pork porridge — 710g bowl526 kcal21.7g22.7g58.3g1,598mg
Cuttlefish porridge — 660g bowl548 kcal11.2g5.9g113.5g1,261mg
Claypot frog porridge — 660g bowl554 kcal35.8g25.0g45.5g2,495mg
Duck porridge — 660g bowl686 kcal65.3g19.8g61.4g1,465mg
Key takeaway: sliced fish porridge and chicken porridge are the best all-rounders on HPB's list — just over 300 kcal a bowl with 15–18g of protein. Duck porridge is the heaviest bowl at 686 kcal, but it also has by far the most protein (65.3g). Plain Teochew porridge is the lowest in sodium of the plain bowls (462mg), but it is a base for sides, not a meal on its own.
Porridge is a sodium meal. Two bowls go over HPB's 2,000mg daily sodium limit on their own: claypot frog porridge (2,495mg, about 125%) and fried fish porridge (2,257mg, about 113%). Sliced fish porridge is 1,861mg, about 93% of the day, in a single bowl.

Per 100g: why the bowl size matters more than the topping

Because bowl sizes differ, here is HPB's per-100g figure for each porridge. These are per 100g of porridge, not per bowl.

Porridge (per 100g)CaloriesProteinSodium
Teochew porridge, sweet potato18 kcal0.79gTrace
Teochew porridge, plain38 kcal1.2g70mg
Vegetarian brown rice porridge45 kcal1.65g232mg
Sliced fish porridge46 kcal2.63g269mg
Chicken porridge56 kcal2.8g258mg
Claypot porridge, plain58 kcal1.06g212mg
Century egg and pork porridge59 kcal2.53g258mg
Minced pork porridge60 kcal2.4g266mg
Fried fish porridge69 kcal4.49g342mg
Peanut and pork porridge74 kcal3.05g225mg
Cuttlefish porridge83 kcal1.7g191mg
Claypot frog porridge84 kcal5.43g378mg
Duck porridge104 kcal9.9g222mg

Per 100g, sliced fish porridge (46 kcal) is barely heavier than plain Teochew porridge (38 kcal) — it only reaches 318 kcal a bowl because HPB's default fish porridge bowl is the biggest on the list, at 692g. Century egg and pork porridge looks lighter per bowl (289 kcal) than chicken porridge (311 kcal), but per 100g it is slightly denser (59 against 56 kcal); its HPB bowl is just smaller, at 489g against 556g. If your stall's bowl is bigger, scale it with the per-100g number.

Porridge vs Rice

Porridge is rice cooked in a lot of water, so per 100g it is much lighter than rice: HPB records plain Teochew porridge at 38 kcal per 100g against 130 kcal per 100g for cooked white rice. But per bowl, most of that gap disappears.

Base (HPB default bowl)CaloriesCarbsProteinSodium
Teochew porridge, plain — 660g bowl251 kcal50.8g7.9g462mg
Cooked white rice — 200g bowl260 kcal56.4g5.4g2mg
Teochew porridge, sweet potato — 565g bowl102 kcal18.4g4.5gTrace

A full 660g bowl of plain Teochew porridge is within 9 kcal of a 200g bowl of rice on HPB's data. Porridge is not a calorie hack by itself — it just spreads the same rice across a bigger, more filling bowl. The sweet potato version is the genuinely lighter base, at 102 kcal for HPB's 565g bowl.

The Add-Ons That Double the Bowl

Porridge is often eaten with a you tiao or a salted egg on the side. These are HPB's single-item figures at their default portions; add them to the bowl figure above.

Add-on (HPB default portion)CaloriesFatSodium
You tiao — one 117g stick457 kcal23.3g753mg
Salted egg, whole — one 67g egg, 88% edible (shell off)112 kcal7.5g1,595mg

A bowl of sliced fish porridge with a whole you tiao is 318 + 457 = 775 kcal and 1,861 + 753 = 2,614mg of sodium — about 131% of HPB's daily limit, from one meal. The salted egg is light on calories but very heavy on salt: a single whole salted egg is about 80% of the day's sodium on its own.

How to Order Porridge Lighter

✅ Sliced fish over fried fishHPB default bowls, 692g vs 660g.Save: 137 kcal, 9.7g fat and 396mg sodium (455 → 318 kcal)
✅ Chicken porridge over minced porkHPB default bowls, 556g vs 593g.Save: 45 kcal and 143mg sodium (356 → 311 kcal)
✅ Skip the you tiaoHPB default 117g stick.Save: 457 kcal and 753mg sodium
✅ Half a salted egg, not a whole oneHPB default 67g egg, 88% edible.Save: about 800mg sodium
✅ Teochew base over plain claypot porridgeBoth HPB default 660g bowls, before sides.Save: 132 kcal, 12.8g fat and 937mg sodium (383 → 251 kcal)
⚠️ Frog porridge is a sodium trapHPB default 660g claypot bowl: 2,495mg sodium.Cost: about 125% of the daily sodium limit

HPB's plain Teochew porridge figure is the rice porridge only. The braised and steamed side dishes you pick at a Teochew porridge stall are separate and not included in this article.

Frequently Asked Questions

How many calories are in a bowl of porridge?

It depends heavily on what is in it. On HPB Singapore's data, a bowl of plain Teochew porridge (HPB default 660g bowl) is 251 kcal, at 38 kcal per 100g. Hawker porridge with fish or meat ranges from 289 kcal for century egg and pork porridge (HPB default 489g bowl) to 686 kcal for duck porridge (HPB default 660g bowl).

How many calories are in fish porridge?

HPB Singapore records sliced fish porridge at 46 kcal per 100g. HPB's default portion is one 692g bowl, which works out to 318 kcal, 18.2g of protein, 5.5g of fat, 49.5g of carbohydrate and 1,861mg of sodium. Fried fish porridge is heavier: 69 kcal per 100g, or 455 kcal, 29.6g of protein, 15.2g of fat and 2,257mg of sodium for HPB's default 660g bowl.

How many calories are in chicken porridge?

HPB Singapore records chicken porridge at 56 kcal per 100g. HPB's default portion is one 556g bowl, which works out to 311 kcal, 15.6g of protein, 10.3g of fat, 38.9g of carbohydrate and 1,434mg of sodium.

How many calories are in century egg porridge?

HPB Singapore records century egg and pork porridge at 59 kcal per 100g. HPB's default portion is one 489g bowl, which works out to 289 kcal, 12.4g of protein, 11.7g of fat, 32.8g of carbohydrate and 1,262mg of sodium.

How many calories are in duck porridge?

HPB Singapore records duck porridge at 104 kcal per 100g. HPB's default portion is one 660g bowl, which works out to 686 kcal, 65.3g of protein, 19.8g of fat, 61.4g of carbohydrate and 1,465mg of sodium. It is the highest-calorie porridge on HPB's list, but also by far the highest in protein.

Is porridge lower in calories than rice?

Per 100g, yes, because porridge is mostly water: on HPB Singapore's data plain Teochew porridge is 38 kcal per 100g against 130 kcal per 100g for cooked white rice. Per bowl, the gap mostly disappears, because HPB's default porridge bowl is much bigger. A 660g bowl of plain Teochew porridge is 251 kcal and 50.8g of carbohydrate, against 260 kcal and 56.4g of carbohydrate for HPB's default 200g bowl of cooked white rice.

Which porridge has the most sodium?

On HPB Singapore's data, claypot frog porridge has the most sodium at 2,495mg for HPB's default 660g bowl, about 125% of HPB's 2,000mg daily sodium limit. Fried fish porridge is next at 2,257mg (660g bowl), then sliced fish porridge at 1,861mg (692g bowl). Plain Teochew porridge is the lowest of the plain bowls at 462mg for a 660g bowl, and HPB records only a trace of sodium in sweet potato Teochew porridge.

Is porridge good for weight loss?

It can be, if you pick the bowl carefully. On HPB Singapore's default portions, sliced fish porridge (692g bowl) is 318 kcal with 18.2g of protein, while duck porridge (660g bowl) is 686 kcal and claypot frog porridge (660g bowl) is 554 kcal. Adding a you tiao (HPB default 117g stick) adds another 457 kcal. The bigger issue for most people is sodium: most hawker porridge bowls on HPB's list carry 1,200mg to 2,500mg of sodium.

Track porridge and every hawker meal with HPB data — free on NutriKaki → Download NutriKaki on iOS — App Store → Download NutriKaki on Android — Google Play →

Nutrition data sourced from the Health Promotion Board (HPB) Singapore food composition database (April 2026 release). Every per-bowl and per-item figure in this article is HPB's own per-100g value scaled to HPB's own recorded default portion for that food, adjusted for HPB's recorded edible portion where the food has a shell (the salted egg); the portion is stated alongside each number and no portion size has been estimated. HPB's plain Teochew porridge entry is the rice porridge only, without side dishes. “Trace” means HPB records a trace amount rather than a measurable value. Values are approximate and vary by stall, recipe and portion 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.