Zi Char, Kopitiam, Food Court: How to Order Without Wrecking Your Week

Most of my clients eat out ten to fourteen times a week. Shift workers, dads doing school runs, people with a food court downstairs and no kitchen at home. Telling them to meal prep everything is useless advice. So this is the other version: how to order, where you already go, without wrecking your week. Everything below is built on the Health Promotion Board’s Energy and Nutrient Composition database, the SG FoodID dataset, which gives a portion weight next to every figure.
Rule one: judge dishes on protein per 100 calories, not on calories
This is the single most useful change you can make. Instead of asking “how fattening is this”, ask “how much protein am I buying per calorie I spend”. The ranking is not what people expect.
- Sliced fish soup, no milk: 20.3 g protein per 100 kcal. One 561 g bowl is 84 kcal and 17.05 g of protein. The standout main in the dataset.
- Bak chor mee, soup: 39.08 g protein in a 682 g bowl at 539 kcal.
- Wanton noodles, soup: 49.36 g protein in a 678 g bowl at 644 kcal.
- Fishball noodles, soup: 33.52 g protein in a 798 g bowl at 519 kcal.
- Char kway teow: 2.6 g protein per 100 kcal. A 480 g plate is 989 kcal and 25.73 g of protein. It is the worst of the classic hawker mains on this measure.
Read those last two rows again. Char kway teow costs almost double the calories of a fishball noodle soup and gives you less protein. Other high scorers for topping up: canned tuna in water at 22.0 g protein per 100 kcal, ikan bilis at 21.3, baked skinless chicken breast at 19.0. At the bottom of the dataset sit the drinks. Kopi is 0.8, teh is 0.9. You are not buying food there, and that is fine, as long as you know it.
Rule two: soup beats dry, nearly every time
Same stall, same noodles. The only difference is broth or tossed in sauce and oil. HPB’s figures:
- Bak chor mee dry: 563 kcal, 430 g, 21.67 g protein. Soup: 539 kcal, 682 g, 39.08 g protein.
- Ban mian dry: 676 kcal, 407 g, 28.77 g protein. Soup: 610 kcal, 792 g, 25.66 g protein.
The bak chor mee comparison is the striking one. The soup bowl is over 250 g heavier, so you eat more food, and it lands with fewer calories and nearly double the protein. Wanton noodles follow on protein, 33.72 g dry against 49.36 g in soup, though there the soup is slightly higher in calories, 644 against 625. Not a universal law, but a very good default.
The mechanism is not mysterious. Broth is mostly water, and water has no calories. Dry versions carry sauce, lard and oil in its place. Say “soup” and you have made the better choice before thinking about anything else.
Rule three: the cai png finding that surprises everyone
Ask which cai png order is healthier, three vegetables or one vegetable plus one meat, and almost everyone says three vegetables. HPB’s data says the opposite, on both axes at once.
| Order | Plate weight | Calories | Protein |
|---|---|---|---|
| 3 vegetables | 770 g | 809 kcal | 20.17 g |
| 1 vegetable, 1 meat | 553 g | 697 kcal | 34.51 g |
| 1 vegetable, 1 fish | 497 g | 609 kcal | 27.09 g |
| 2 vegetables | 580 g | 626 kcal | 15.25 g |
Three vegetables is 112 calories more than one vegetable and one meat, and gives you 14 grams less protein. Hawker vegetables are not steamed vegetables. Cabbage sits in oil, long beans are stir-fried, and the sauce pools into the rice. You are ordering three portions of oil-cooked vegetable and calling it the light option. The genuinely light order is “1 vegetable, 1 fish” at 609 kcal on a 497 g plate. HPB lists 19 economy-rice combinations spanning 609 to 1,238 kcal, so “cai png” is not a calorie number, it is a range.
Rule four: your drink is where the easy win is
HPB is consistent on this, so it is safe to lean on. A teh carries about 5 teaspoons of sugar. A kopi carries about 4. Any “O kosong” carries 0. Ordering siu dai saves you roughly 1 to 1.5 teaspoons, and going kosong saves roughly 4 to 5.
In the database, a 250 ml kopi is 193 kcal and a 250 ml kopi O kosong is 33 kcal. Teh is 150 kcal and teh O kosong is 5 kcal. One honest caveat: almost every kopi and teh entry in HPB’s dataset is marked Derived rather than Lab Analysis, the sole exception being teh tarik, lab-analysed in 2023 at 72 kcal per 150 ml cup. Treat the drink calories as good estimates. The sugar teaspoons are the part I would act on.
Why it matters: HPB reports Singaporeans consume on average twelve teaspoons, or 58 g, of sugar a day, more than half of it from beverages, against a stated limit of about 10 teaspoons on a 2,000 calorie diet. Three kopis and the drinks alone are most of your allowance. My practical version: siu dai for two weeks, then kosong. Almost nobody jumps straight to kosong and sticks with it. Almost everybody can step down.
Rule five: what the Healthier Dining logo actually promises
When you see the Healthier Dining Programme mark at a stall, it means something specific. Under HPB’s Healthier Dining Programme Nutrition Guidelines, July 2026, a main meal marked “Lower in Calories” must weigh at least 150 g, come in at 500 kcal or below, draw at least half its weight from carbohydrates and/or protein, and be no more than 40 percent deep fried.
Two things people get wrong. The ceiling is not always 500: “Higher in Wholegrains” and “Lower in Sodium” items are allowed up to 600 kcal, so check which claim the sticker makes. And it does not mean a small plate. HPB states that “healthier meals that are at 500 calories or below need not be lesser in portion”, which is why the 150 g minimum is in the criteria. For freshly prepared coffee and tea, the criteria are sugar at 5 g per 100 ml or less, energy under 200 kcal per serving, and, tellingly, “no free access to sugar/syrups”.
Rule six: a missing Nutri-Grade label on your kopi means nothing
Freshly prepared kopi and teh came into the Nutri-Grade scheme on 30 December 2023. But the Sale of Food (Freshly Prepared Nutri-Grade Beverages Exemption) Order 2023, S 452/2023, exempts any business that earned S$1 million or less in its latest financial year and sells at fewer than 10 premises. Read it at Singapore Statutes Online.
That covers an enormous share of neighbourhood coffee stalls. The absence of a grade is not evidence the drink is Grade A or B. It is far more likely evidence that the stall is a small independent business. Do not read it as a health signal in either direction, and do not assume anything about a specific stall, because no list of exempted operators is published. One more detail from the Food Regulations, Sixteenth Schedule: the grade shown is “the poorer of” the sugar grade and the saturated fat grade, so a low-sugar drink can still grade badly on fat.
The thing nobody orders around: sodium
HPB puts the daily sodium limit at 2,000 mg while actual intake runs around 3,620 mg, says 9 in 10 Singapore residents overconsume sodium, and reports that 31 percent of dine-out dishes exceed the recommended daily intake on their own.
In the database, one 604 g bowl of laksa carries 3,086 mg of sodium. Mee siam, 731 g, carries 3,754 mg. Mee soto, 622 g, carries 4,068 mg. Single bowls above a whole day’s limit. The soup rule above is excellent for calories and protein and does not help here at all, because the sodium is in the broth. Leaving some soup behind is the only lever, and it is a real one.
This is general nutrition information, not medical advice, and nothing here treats, prevents or reverses any condition. If you have high blood pressure, kidney concerns, diabetes, or you are on medication, speak to your doctor or a dietitian first.
How much protein are you aiming for
Singapore’s operative recommendation sits in the National Nutrition Survey, unchanged between 2019 and 2022: 0.8 g per kg of body weight per day for adults under 50, and 1.2 g per kg for those aged 50 and above. The threshold is 50, not 60 or 65. The survey found 76 percent of adults met it, but 1 in 2 older adults aged 50 to 69 did not.
None of this requires you to stop eating what you like. Order soup instead of dry. Put a meat or a fish on the cai png instead of a third vegetable. Take the drink down a notch. Do those three things and your week holds together, without cooking a single extra thing.
Sources
- Health Promotion Board, accessed 2026. Energy and Nutrient Composition of Food, SG FoodID database. https://www.hpb.gov.sg/
- Health Promotion Board, July 2026. Healthier Dining Programme Nutrition Guidelines. https://isomer-user-content.by.gov.sg/484/adbf6cfc-050b-413d-80dc-a22b350cf9d6/HDP%20Nutrition%20Guidelines%20-%20July%202026.pdf
- Attorney-General’s Chambers, consolidated 18 August 2026. Food Regulations (Cap. 283, Rg 1), Sixteenth Schedule. Singapore Statutes Online. https://sso.agc.gov.sg/
- Attorney-General’s Chambers, 2023. Sale of Food (Freshly Prepared Nutri-Grade Beverages Exemption) Order 2023, S 452/2023. https://sso.agc.gov.sg/
- Health Promotion Board / HealthHub, 2026. Sugar in local drinks and the War on Diabetes materials. https://www.healthhub.sg/
- Health Promotion Board, 2022. National Nutrition Survey. https://www.hpb.gov.sg/
Not sure where you actually stand?
Answer seven questions and get your own daily calorie and protein target, plus a realistic date for your goal weight. Free, and no payment details.



