Blog
Hawker Food Calories: Malaysian and Singapore Dishes and Drinks, Plate by Plate
Published Updated
Short answer: most hawker rice and noodle plates land between 400 and 800 calories. A plain nasi lemak packet is about 430, a plate of steamed chicken rice about 660, char kway teow about 530, a bowl of curry laksa about 690 and mee goreng mamak about 760. Soups without noodles are the light end — sliced fish soup is about 230 — and a teh tarik adds about 125.
Hawker centres, kopitiams and mamak stalls don't print nutrition panels, so counting calories — or kira kalori, as many people search for it — means estimating. Below are our numbers for the dishes people look up most in Malaysia and Singapore, what changes them, and how to order lighter.
Calories in popular rice dishes
Each figure is for one typical hawker portion; tap a dish for protein, fat, sugar, salt and portion sizes.
| Dish | Portion | Calories | Protein |
|---|---|---|---|
| Nasi lemak, plain | 250 g packet | ~430 | 15 g |
| Chicken rice, steamed | 412 g plate | ~659 | 34 g |
| Char siu rice | 380 g plate | ~578 | 24 g |
| Duck rice, braised | 440 g plate | ~730 | 33 g |
| Nasi goreng | 440 g plate | ~726 | 28 g |
| Nasi kandar with fried chicken | 470 g plate | ~724 | 29 g |
| Nasi kerabu | 400 g plate | ~660 | 30 g |
| Ayam penyet | 425 g plate | ~786 | 40 g |
| Lontong | 460 g bowl | ~506 | 17 g |
| Kway chap | 510 g set | ~658 | 29 g |
| Bak kut teh, without rice | 460 g bowl | ~469 | 31 g |
| Yong tau foo, 7 pieces in soup | 530 g bowl | ~286 | 29 g |
| Sliced fish soup | 600 g bowl | ~234 | 35 g |
Fried chicken changes nasi lemak more than anything else on the plate: the same packet with a piece of ayam goreng and a bigger scoop of rice comes to about 760 calories. With beef rendang it's about 750.
Calories in noodle dishes
| Dish | Portion | Calories | Protein |
|---|---|---|---|
| Char kway teow | 362 g plate | ~532 | 20 g |
| Hokkien mee, Singapore | 328 g plate | ~436 | 22 g |
| Mee goreng mamak | 480 g plate | ~758 | 32 g |
| Bee hoon goreng | 370 g plate | ~440 | 13 g |
| Wanton mee, dry | 335 g plate | ~506 | 22 g |
| Fishball noodles, dry | 300 g plate | ~402 | 18 g |
| Curry laksa | 577 g bowl | ~687 | 31 g |
| Mee rebus | 582 g bowl | ~675 | 26 g |
| Mee siam | 566 g bowl | ~572 | 17 g |
| Mee soto | 570 g bowl | ~507 | 31 g |
| Lor mee | 540 g bowl | ~664 | 30 g |
| Ban mian / pan mee, soup | 600 g bowl | ~564 | 32 g |
| Prawn noodle soup | 600 g bowl | ~480 | 33 g |
| Chee cheong fun | 240 g plate | ~355 | 4 g |
| Fried carrot cake | 271 g plate | ~390 | 10 g |
Breakfast, snacks and desserts
| Item | Portion | Calories | Protein |
|---|---|---|---|
| Roti canai / roti prata, plain | 1 piece, 100 g | ~298 | 6 g |
| Roti telur | 1 piece, 160 g | ~400 | 12 g |
| Thosai with dhal | 220 g set | ~330 | 10 g |
| Kaya toast with butter | 80 g | ~257 | 5 g |
| Curry puff | 1 piece, 80 g | ~212 | 5 g |
| Popiah | 1 roll, 150 g | ~158 | 8 g |
| Otah | 1 piece, 60 g | ~87 | 7 g |
| Chwee kueh | 4 pieces, 160 g | ~270 | 2 g |
| Chicken satay with sauce | 10 sticks, 270 g | ~610 | 45 g |
| Rojak | 220 g plate | ~312 | 9 g |
| Cendol | 310 g bowl | ~295 | 4 g |
[!note] Roti canai and teh tarik Two plain roti canai with a ladle of dhal and a teh tarik — a classic mamak breakfast — come to roughly 830 calories, about 40% of a 2,000-calorie day.
Kopitiam drinks: what the codes mean
The letters after "kopi" (coffee) or "teh" (tea) tell the stall what goes in, and they change the calories more than the size of the cup.
| Order | What's in it | Calories per cup |
|---|---|---|
| Kopi / teh | condensed milk | ~101 / ~99 |
| Teh tarik | condensed and evaporated milk | ~125 |
| Kopi C / teh C | evaporated milk and sugar | ~70 / ~69 |
| Kopi O / teh O | sugar, no milk | ~50 / ~51 |
| Kopi O kosong / teh O kosong | nothing added | under 5 |
Asking for "kosong" (no sugar) or "siew dai" (less sweet) is the easiest daily saving at a kopitiam. Two kopi a day with condensed milk add up to about 200 calories and 34 g of sugar; the same two cups as kopi O kosong are almost free. "Peng" means iced: the ice adds volume, not calories.
Why the same dish can differ by 200 calories
The numbers above are typical plates, not exact counts. Three things move them most:
- Oil and lard. Fried noodle dishes take a tablespoon or more of fat per plate; each tablespoon is about 120–135 calories. Char kway teow fried in lard and mee goreng fried in oil are where this shows most.
- Coconut milk. Nasi lemak rice, laksa broth, lontong gravy and cendol all get much of their energy from coconut milk — about 200 calories per 100 g of it.
- The add-ons. A fried chicken leg, an extra egg, a second piece of roti or a ladle of curry gravy over the rice each add roughly 80–300 calories.
[!tip] A lab check Researchers in Singapore bought 45 common dishes at a food court and analysed them in a lab. Their steamed chicken rice came to about 777 calories for a 412 g plate, and their char kway teow about 659 for 362 g. Our recipe estimates are lower for both — about 660 and 530 — so if your stall is generous with rice or lard, round up.
How to order lighter
A few swaps keep the dish and cut the calories:
- Pick soup over fried. Sliced fish soup (~234) or yong tau foo in soup (~286) instead of a fried noodle plate saves about 250–500 calories.
- Less rice, more vegetables. In chicken rice, the rice cooked in chicken fat is about 400 of the 660 calories. Asking for less rice and a side of greens is the single biggest cut.
- Steamed, not fried. Steamed chicken instead of fried chicken, thosai instead of a second roti canai, popiah instead of curry puffs.
- Leave some gravy. Much of the coconut milk and salt in laksa, lontong and mee rebus sits in the broth.
- Change the drink. Kopi O kosong or teh C siew dai instead of teh tarik saves 60–120 calories a cup.
For more ideas at the same level of fullness, see our guide to healthy food swaps.
How we worked out these numbers
Hawker dishes aren't in most food composition tables, so each dish here is built from its ingredients: the grams of rice, noodles, meat, oil, coconut milk and sauce in one typical portion, with each ingredient's nutrition from open tables such as USDA FoodData Central. Where the same dish was weighed in the Singapore lab study, we used that plate's weight as the portion and checked our estimate against the lab's result. All land within 30% of the lab figure and many much closer; stalls differ by at least that much.
Logging food in Calories Not Count works the same way: search by the name you use at the stall — "nasi lemak", "roti prata", "char kuey teow", "kopi O" — and adjust the portion. If you'd rather not type, a photo calorie counter can estimate a plate from a picture, and a simple food diary is often all you need to see where the calories come from.
Frequently asked questions
How many calories are in nasi lemak?
A plain nasi lemak packet (about 250 g) has around 430 calories. With a piece of fried chicken and a larger plate it's about 760; with beef rendang, about 750.
How many calories are in a plate of chicken rice?
About 660 for a 412 g plate of steamed chicken rice in our estimate; a lab-tested food-court plate came to about 777. Roasted chicken rice on a smaller plate is around 470.
How many calories are in roti canai?
One plain roti canai (roti prata) of about 100 g has around 300 calories. With a ladle of dhal it's about 400, and a roti telur (egg prata) is about 400 on its own.
Is hawker food bad for weight loss?
No single dish is. Weight follows your total over the day and week. Hawker food fits if you choose soups and steamed dishes more often, watch the oil, rice and sweet drinks, and keep the richer plates for when the rest of the day is lighter.
How many calories are in teh tarik?
About 125 calories in a 240 ml cup, with around 18 g of sugar — nearly all from the condensed milk. Teh C is about 70, teh O about 50, and teh O kosong almost none.
Sources
- Yeo PLQ, Bi X, Yeo MTY, Henry CJ. Energy Content and Nutrient Profiles of Frequently Consumed Meals in Singapore. 2021. DOI: 10.3390/foods10071659.
- U.S. Department of Agriculture, Agricultural Research Service. FoodData Central.