Calories Not CountBlogOpen the diaryDiary

Blog

Hawker Food Calories: Malaysian and Singapore Dishes and Drinks, Plate by Plate

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.

DishPortionCaloriesProtein
Nasi lemak, plain250 g packet~43015 g
Chicken rice, steamed412 g plate~65934 g
Char siu rice380 g plate~57824 g
Duck rice, braised440 g plate~73033 g
Nasi goreng440 g plate~72628 g
Nasi kandar with fried chicken470 g plate~72429 g
Nasi kerabu400 g plate~66030 g
Ayam penyet425 g plate~78640 g
Lontong460 g bowl~50617 g
Kway chap510 g set~65829 g
Bak kut teh, without rice460 g bowl~46931 g
Yong tau foo, 7 pieces in soup530 g bowl~28629 g
Sliced fish soup600 g bowl~23435 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

DishPortionCaloriesProtein
Char kway teow362 g plate~53220 g
Hokkien mee, Singapore328 g plate~43622 g
Mee goreng mamak480 g plate~75832 g
Bee hoon goreng370 g plate~44013 g
Wanton mee, dry335 g plate~50622 g
Fishball noodles, dry300 g plate~40218 g
Curry laksa577 g bowl~68731 g
Mee rebus582 g bowl~67526 g
Mee siam566 g bowl~57217 g
Mee soto570 g bowl~50731 g
Lor mee540 g bowl~66430 g
Ban mian / pan mee, soup600 g bowl~56432 g
Prawn noodle soup600 g bowl~48033 g
Chee cheong fun240 g plate~3554 g
Fried carrot cake271 g plate~39010 g

Breakfast, snacks and desserts

ItemPortionCaloriesProtein
Roti canai / roti prata, plain1 piece, 100 g~2986 g
Roti telur1 piece, 160 g~40012 g
Thosai with dhal220 g set~33010 g
Kaya toast with butter80 g~2575 g
Curry puff1 piece, 80 g~2125 g
Popiah1 roll, 150 g~1588 g
Otah1 piece, 60 g~877 g
Chwee kueh4 pieces, 160 g~2702 g
Chicken satay with sauce10 sticks, 270 g~61045 g
Rojak220 g plate~3129 g
Cendol310 g bowl~2954 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.

OrderWhat's in itCalories per cup
Kopi / tehcondensed milk~101 / ~99
Teh tarikcondensed and evaporated milk~125
Kopi C / teh Cevaporated milk and sugar~70 / ~69
Kopi O / teh Osugar, no milk~50 / ~51
Kopi O kosong / teh O kosongnothing addedunder 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:

  1. 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.
  2. 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.
  3. Steamed, not fried. Steamed chicken instead of fried chicken, thosai instead of a second roti canai, popiah instead of curry puffs.
  4. Leave some gravy. Much of the coconut milk and salt in laksa, lontong and mee rebus sits in the broth.
  5. 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

  1. Yeo PLQ, Bi X, Yeo MTY, Henry CJ. Energy Content and Nutrient Profiles of Frequently Consumed Meals in Singapore. 2021. DOI: 10.3390/foods10071659.
  2. U.S. Department of Agriculture, Agricultural Research Service. FoodData Central.

How this post was made: the draft was written with the help of our language model (AI); facts were checked against the sources and numbers against the food database. Who writes the text

This page is for general information and is not a substitute for advice from a doctor or registered dietitian. With a medical condition, pregnancy or a therapeutic diet, talk to your doctor.

Was this article helpful?

Share

Spotted a mistake?

Check your own plate: how good it is, healthier swaps and minutes of movement for any meal

Calories Not Count is a free food diary: search, barcode, nutrition label or a photo of your dish; portions without a scale.

Open the diary

We use cookies the site needs to work and, with your consent, Google Analytics for visit statistics. Details are in our privacy policy.