WWalaoWheyCalculator
← Back to blog
Local Food

Ordering Zi Char: The Protein Guide for the Guy Holding the Menu

27 August 2026·4 min read·By The Walao Whey Kaki

Someone has to order. Everyone says "anything lah," and then quietly judges. And because ordering under pressure defaults to whatever's familiar, the table ends up with fried rice, cereal prawn, sweet and sour pork and a plate of kang kong — which is a lot of food and surprisingly little protein.

Zi char is actually one of the best protein situations in Singapore. You just have to order on purpose.

The formula

For a table of four, order four dishes plus rice, in this shape:

  1. One steamed protein — the anchor
  2. One braised or stir-fried protein — the crowd-pleaser
  3. One tofu or egg dish — cheap protein nobody objects to
  4. One vegetable — because you should
  5. Plain rice, not fried

Get that shape right and everyone eats about 30–40g of protein. Get it wrong and it's 15g and a stomachache.

The dishes, ranked

Rough protein for a whole dish at a typical zi char stall — divide by however many are sharing. Calories are for the whole dish too, so the last column (protein per 100 calories) is the fair comparison between a steamed fish and a plate of cereal prawn.

Anchors (60g+ per dish)

Dish Whole dish Cal Per 100 kcal
Steamed fish (whole, e.g. seabass) ~90g ~700 12.9
Steamed chicken / kampung chicken ~85g ~900 9.4
Black pepper or chilli crab ~70g ~1100 6.4
Salted egg prawns ~65g ~900 7.2
Har cheong gai (prawn paste chicken) ~65g ~950 6.8
Sambal stingray ~60g ~700 8.6

Solid middle (35–55g per dish)

Dish Whole dish Cal Per 100 kcal
Kung po chicken ~50g ~800 6.3
Claypot tofu with seafood ~45g ~600 7.5
Steamed egg (chawanmushi style) ~35g ~400 8.8
Mapo-style minced pork tofu ~45g ~700 6.4
Sweet and sour pork ~40g ~900 4.4
Fried beancurd skin rolls ~35g ~700 5.0

Mostly not protein

Dish Whole dish Cal Per 100 kcal
Cereal prawn ~30g ~900 3.3
Yang chow fried rice ~25g ~1200 2.1
San lou bee hoon ~20g ~1000 2.0
Hor fun ~20g ~1000 2.0
Kang kong / sambal vegetables ~6g ~250 2.4
Fried mantou ~8g ~600 1.3

Where tables go wrong

Cereal prawn. Delicious, and about half the plate is cereal, butter and curry leaf. You pay prawn prices for a coating. Order it because you love it — just don't count it as your protein dish.

Fried rice or fried noodles as a "dish". These are carbohydrate dishes with garnish. If you order fried rice and hor fun, two of your four dishes are now starch. Take plain rice and spend the dish slots on protein.

Too many vegetables. One vegetable dish is right. Two means you gave up a protein slot.

Sweet and sour pork as the anchor. It's fine — around 40g — but a good chunk of the weight is batter and sauce. It's a middle dish, not an anchor.

Three tables that work

Table of four, ordinary budget Steamed fish + kung po chicken + claypot tofu + kai lan + rice. Roughly ~185g across the table, so ~46g each. Nobody notices they're eating well.

Table of four, cheap Har cheong gai + mapo tofu + steamed egg + vegetables + rice. Roughly ~150g, so ~37g each, at maybe two-thirds the price. Steamed egg is the underrated one here — cheap, soft, and it disappears fast.

Table of two Steamed fish + claypot tofu + rice. Around ~68g total, ~34g each, and you won't be uncomfortable afterwards.

Two things worth asking for

Steamed over fried, where there's a choice. Most zi char stalls will steam a fish that's on the menu fried. Same fish, same price bracket, more of what you're paying for.

Sauce on the side, if you care. Zi char gravies carry a lot of the salt and sugar. Not a protein issue, but it's the thing that makes people feel heavy afterwards and blame the meal.

The one-line version

Anchor with something steamed, add a tofu or egg dish, take plain rice instead of fried, and cap it at one vegetable. That's it. Four decisions and the table goes from 15g a head to 40g a head, at the same price.

Ordering solo more often? Cai png has its own guide. Want your actual number? Calculator. Everything else: 116 foods tabled.

Protein figures are approximate and vary a lot by stall and portion size. Educational only, not medical advice.

#zi char#hawker#singapore#high protein#eating out

Kaypoh already? Good.

Work out exactly how much protein you need with our free calculator. No sign up, no nonsense.

Try the calculator →