Ordering Zi Char: The Protein Guide for the Guy Holding the Menu
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:
- One steamed protein — the anchor
- One braised or stir-fried protein — the crowd-pleaser
- One tofu or egg dish — cheap protein nobody objects to
- One vegetable — because you should
- 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.
Kaypoh already? Good.
Work out exactly how much protein you need with our free calculator. No sign up, no nonsense.
Try the calculator →