How much fibre is actually in a Singapore hawker breakfast?
Short answer: most Singapore hawker breakfasts carry 1 to 3 g of fibre against the 7 to 9 g a breakfast should contribute to HPB's 20 g (women) and 26 g (men) daily targets. Kaya toast, prata, chwee kueh and chee cheong fun all sit under 2 g. The plates that do clear the bar earn it from bean sprouts, radish and lentils, never from the noodles.
- The target, restated: HPB sets fibre as a density, 10 g per 1,000 kcal. That is 1 g of fibre per 100 kcal, a pass/fail line you can apply to any plate.
- The classic breakfasts fail it: kaya toast set 0.4, chee cheong fun 0.5, chwee kueh 0.7, plain prata 0.8 g per 100 kcal.
- The worst offenders are the plain ones: fried rice 0.9 g of fibre for 907 kcal, roasted chicken rice 2 g for 607 kcal.
- Where the fibre actually hides: bean sprouts, chye sim, radish, chilli, dhal and lentil flour. Char kway teow gets 7.3 g from the sprouts and chives, not the noodles.
- Zero from the protein: eggs, chicken and fish carry no fibre at all, so the standard "add two eggs" fix closes the protein gap and leaves the fibre gap untouched.
How much fibre should a Singapore breakfast have?
The Health Promotion Board does not give adults a flat gram number. It sets fibre as a density: 10 g per 1,000 kcal eaten, which works out at roughly 20 g a day for women and 26 g for men. International guidance sits a little higher, at 25 to 30 g, and the Lancet review most modern targets are built on found the strongest associations clustering at 25 to 29 g a day. The full picture is in how much fibre you actually need per day, and the women-specific version in fibre for women.
SingHealth puts the average Singaporean at about 13 g a day. So the national shortfall is roughly 7 to 13 g, which is almost exactly one decent breakfast's worth. Treat breakfast as a third of the day and the fair share is 7 g for women, closer to 9 g for men. Hold that number against a kopitiam tray and the result is not close.
The 1-gram line: HPB's target is a density, not a total
This is the most useful thing in HPB's guidance and almost nobody uses it. Because the recommendation is 10 g per 1,000 kcal, every dish has a built-in pass mark: 1 g of fibre per 100 kcal. Clear it and the plate is pulling its weight. Miss it and the plate is borrowing fibre from the rest of your day, which has to find it somewhere.
We did the same thing for protein in the 18-plate hawker protein audit, where the bar was 7.5 g of protein per 100 kcal. The fibre bar is lower and easier, which makes the results below more damning, not less.
How we audited 28 hawker dishes
Every figure comes from the Health Promotion Board's Energy & Nutrient Composition of Food database, which lab-tests real hawker samples and publishes dietary fibre per serving alongside energy and protein. Where we had only a per-100 g value we multiplied by a typical hawker portion and marked the row as derived. Portion weights are the ones HPB records, which is why some look large: a bowl of fishball noodle soup is weighed with its soup.
Two columns most tables leave out. Fibre per 100 kcal is the pass/fail test above. The 7-gram gap is how much fibre you still need after the plate, against a women's breakfast share. Men should add roughly 2 g to every number in that column. Figures are rounded and marked ≈ because stalls vary; read this as a ranking, not a receipt.
| Dish (HPB portion) | ≈ kcal | ≈ Fibre | g fibre / 100 kcal | 7-gram gap |
|---|---|---|---|---|
| Mutton murtabak (211 g) | 373 | 9.3 g | 2.5 | 0 g |
| Chapati (1 piece, 60 g) | 187 | 4.1 g | 2.2 | 2.9 g |
| Lor mee (1 bowl, 540 g) | 383 | 6.5 g | 1.7 | 0.5 g |
| Fishball noodle soup (1 bowl, 798 g) | 551 | 8.8 g | 1.6 | 0 g |
| Roti john (252 g) | 721 | 11.3 g | 1.6 | 0 g |
| Yong tau foo, 6 items + soup (400 g, derived) | 380 | 5.2 g | 1.4 | 1.8 g |
| Fried carrot cake (295 g) | 493 | 5.9 g | 1.2 | 1.1 g |
| Bak chang (1 piece, 132 g) | 276 | 3.3 g | 1.2 | 3.7 g |
| Laksa lemak (1 bowl, 540 g) | 591 | 7.0 g | 1.2 | 0 g |
| Fishball noodle, dry (327 g) | 370 | 3.9 g | 1.1 | 3.1 g |
| Char kway teow (384 g) | 744 | 7.3 g | 1.0 | 0 g |
| Char siew rice (327 g) | 605 | 5.9 g | 1.0 | 1.1 g |
| Minced pork noodle, dry (311 g) | 511 | 4.9 g | 1.0 | 2.1 g |
| Nasi biryani with chicken (488 g) | 877 | 8.4 g | 1.0 | 0 g |
| Naan (131 g) | 357 | 3.3 g | 0.9 | 3.7 g |
| Mee goreng (309 g) | 500 | 4.4 g | 0.9 | 2.6 g |
| Fried hokkien prawn mee (442 g) | 522 | 4.4 g | 0.8 | 2.6 g |
| Roti prata, plain (1 piece, 70 g) | 209 | 1.7 g | 0.8 | 5.3 g |
| Chwee kueh (5 pieces, 250 g, derived) | 250 | 1.8 g | 0.7 | 5.2 g |
| Ban mian (528 g) | 475 | 3.2 g | 0.7 | 3.8 g |
| Kway chap (611 g) | 650 | 4.3 g | 0.7 | 2.7 g |
| Nasi goreng (377 g) | 742 | 4.1 g | 0.6 | 2.9 g |
| Chee cheong fun, plain (1 plate, 200 g, derived) | 220 | 1.0 g | 0.5 | 6.0 g |
| Chicken soup with Chinese herbs (534 g) | 145 | 0.6 g | 0.4 | 6.4 g |
| Kaya toast set: 2 white slices + 2 eggs + kopi (derived) | 420 | 1.5 g | 0.4 | 5.5 g |
| Chicken rice, roasted (382 g) | 607 | 2.0 g | 0.3 | 5.0 g |
| Fried rice (428 g) | 907 | 0.9 g | 0.1 | 6.1 g |
| Two half-boiled eggs (on their own) | 140 | 0 g | 0.0 | 7.0 g |
Ten of the 28 dishes clear the 1-gram line outright, and four more sit within a rounding error of it. That reads better than it is, because eight of those fourteen cost between 490 and 880 kcal, which is a lunch, not a breakfast. Filter for plates that clear the line and stay under 400 kcal and six survive: chapati, bak chang, mutton murtabak, a dry fishball noodle, yong tau foo and lor mee.
Which hawker breakfasts actually carry fibre?
The ones with a vegetable, a legume or a wholegrain doing real work in the recipe. A chapati is the quiet winner of the whole table: 4.1 g of fibre for 187 kcal, because it is made from wholemeal atta rather than refined white flour. Mutton murtabak tops the density column for the same reason plus the dhal and onion in the filling. A yong tau foo bowl earns its place on the vegetable items, and lor mee on its braised greens and bean sprouts.
Worth noting how few of those are things anyone orders at 7am. Murtabak is the densest plate in the audit and lor mee has the best absolute number under 400 kcal, but one is a supper order and the other is lunch. Narrow the list to what is genuinely on a breakfast menu and the ceiling drops to about 4 to 5 g: a chapati, or a yong tau foo bowl you build carefully. Nothing on a kopitiam counter hands you 10 g without also handing you 700 kcal.
Which ones are basically zero?
The plain, pale and popular ones. Fried rice is the single worst line in the audit: 907 kcal for 0.9 g of fibre, a tenth of the density HPB asks for. Roasted chicken rice manages 2 g for 607 kcal, and nearly all of it is the cucumber slices people leave on the plate. Chee cheong fun, chwee kueh and a kaya toast set all land between 1 and 1.8 g, which is roughly a fifth of a breakfast's fair share.
And then the honest bit nobody says out loud: eggs have no fibre. Neither does chicken, fish or luncheon meat. Two half-boiled eggs are the single best protein upgrade available at a kopitiam, worth about 13 g of protein for 140 kcal, and they move your fibre number by exactly nothing. The two gaps need two different fixes.
Why the fibre is in the garnish, not the grain
The most useful pattern in the table is where the fibre comes from, because it is almost never the carbohydrate. Singapore's staples are refined by design: white rice, rice flour, white wheat noodles and white bread have all had the bran removed. What is left is starch, and starch carries no fibre.
- Char kway teow's 7.3 g is bean sprouts and chives. The kway teow itself contributes almost none.
- Fried carrot cake's 5.9 g is the white radish, which is the "carrot" in the name.
- Chapati and murtabak win on wholemeal atta and dhal, the only unrefined flours on a hawker menu.
- Soup versions beat dry versions: fishball noodle soup carries 8.8 g against 3.9 g for the dry plate, because the soup bowl arrives with more vegetables in it.
Which gives you the one rule worth remembering at a stall: you are ordering fibre by the vegetable, not by the dish. Ask what green or root is actually in the bowl. If the answer is "chilli and spring onion", the number is going to be small.
It also explains why the fibre you do get is mostly insoluble, the structural kind from vegetable cell walls. That is fine for bulk and regularity, but the gel-forming soluble fibre that does the satiety work is a different animal, and almost absent from a hawker tray. The distinction is worth understanding before you go shopping for a fix: soluble vs insoluble fibre.
Seven grams before 9am. Without negotiating with a stall.
Jungle Mornings is a one-scoop functional breakfast built to carry its own fibre load, alongside plant protein, oats and creatine, shaken in about a minute. Launching first in Singapore. Join the waitlist for first access.
Join the waitlistFive swaps that actually move the number
Each one is a real order, with the arithmetic shown.
| Swap | From → to | Fibre change | Calorie change |
|---|---|---|---|
| Ask for wholemeal | Kaya toast on white → on wholemeal | +3.5 g | about the same |
| Change your bread | 1 plain prata → 1 chapati | +2.4 g | −22 kcal |
| Take the soup | Fishball noodle dry → soup | +4.9 g | +181 kcal |
| Build the bowl | Chee cheong fun → yong tau foo, vegetable items first | +4.2 g | +160 kcal |
| Order a vegetable | Chicken rice → chicken rice plus a small plate of chye sim | +3.0 g | +25 kcal |
Note what is missing from that list: nothing here gets you from 1 g to 9 g in one move. The best single swap is worth about 5 g, and most are worth 2 to 4 g. Closing a 7-gram gap at a hawker centre takes two or three decisions on the same morning, every morning, which is a lot to ask of anyone at 7:15am.
What this means on a normal Tuesday
You do not need to stop eating hawker breakfast, and this is not an argument that local food is unhealthy. It is an argument about one nutrient and one meal. Breakfast in Singapore is the cheapest, fastest meal of the day and it is built on refined starch, so if your fibre has to come from somewhere, it is realistically lunch, dinner or a deliberate breakfast.
If you do go the deliberate route, two things are worth knowing before you buy anything. Ramping fibre quickly is the single most common reason people quit, and which fibre you pick changes how that first fortnight feels: psyllium vs PHGG vs inulin, ranked by how much they bloat. And the protein side of the same tray is audited separately in what a hawker plate actually gives you, with the wider local picture in what fit people in Singapore eat for breakfast. Why we think protein and fibre belong in the same serving rather than two is in the protein + fibre + creatine stack, explained.
Frequently asked questions
How much fibre is in a typical Singapore hawker breakfast?
Between 1 and 3 g for the classic breakfast plates. A kaya toast set with two half-boiled eggs is about 1.5 g, one plain prata about 1.7 g, a plate of chwee kueh about 1.8 g and plain chee cheong fun about 1 g. A breakfast that pulls its weight against Singapore's daily target would carry 7 to 9 g.
How much fibre do adults in Singapore need per day?
The Health Promotion Board sets the target as a density, 10 g of fibre per 1,000 kcal eaten, which works out to roughly 20 g a day for women and 26 g a day for men. Most international guidance lands a little higher at 25 to 30 g. SingHealth puts the average Singaporean at about 13 g a day.
Which hawker breakfast has the most fibre?
Per calorie, mutton murtabak leads at about 2.5 g of fibre per 100 kcal, followed by a chapati at 2.2 g per 100 kcal. In absolute grams the winners are large bowls: fishball noodle soup at about 8.8 g, roti john at about 11.3 g and nasi biryani with chicken at about 8.4 g, but those cost 550 to 880 kcal. The most practical breakfast-sized option is a yong tau foo bowl at roughly 5 g for 380 kcal.
Is chicken rice high in fibre?
No. A plate of roasted chicken rice carries about 2 g of fibre for roughly 607 kcal, which is 0.3 g per 100 kcal, well under the 1 g per 100 kcal that HPB's guidance works out to. Almost all of that 2 g comes from the cucumber garnish rather than the rice or the chicken.
Do eggs have any fibre?
None at all. Eggs, chicken, fish and every other animal food contain zero dietary fibre. This is the awkward part of the standard kopitiam upgrade: adding two half-boiled eggs is the best protein move on the menu and does nothing whatsoever for your fibre.
What is the easiest way to add fibre to a hawker breakfast?
Four swaps do most of the work: ask for wholemeal bread instead of white in a kaya toast set, which is worth about 3.5 g; swap a plain prata for a chapati, worth about 2.4 g at fewer calories; order a yong tau foo bowl and load the vegetable items rather than the fried ones; or take the soup version of a noodle dish, which usually arrives with more vegetables than the dry version.
Sources
- Health Promotion Board, Singapore. Energy & Nutrient Composition of Food database. focos.hpb.gov.sg. Source of the per-serving dietary fibre, energy and portion weights for the audited dishes.
- Health Promotion Board, Singapore, via HealthXchange. Are you eating enough fibre? Recommended intake of 10 g per 1,000 kcal, about 20 g a day for women and 26 g for men. healthxchange.sg
- SingHealth. High fibre diet: average Singaporean intake of 13 g a day. singhealth.com.sg
- Reynolds A, Mann J, Cummings J, et al. Carbohydrate quality and human health: a series of systematic reviews and meta-analyses. Lancet 2019;393(10170):434-445. The Lancet
- Health Promotion Board, Singapore. Healthier Choice Symbol nutrient guidelines (wholegrain and dietary fibre criteria for local staples). hpb.gov.sg
- Yeo PLQ, Bi X, Yeo MTY, Henry CJ. Energy content and nutrient profiles of frequently consumed meals in Singapore. Foods 2021;10(7):1659. PMC8304763. Used for sampled hawker portion weights.
- Institute of Medicine. Dietary Reference Intakes for Energy, Carbohydrate, Fiber, Fat, Fatty Acids, Cholesterol, Protein, and Amino Acids. 2005. National Academies Press
This article is general education, not medical or dietary advice, and reflects published composition data at the time of writing. Fibre values for hawker dishes are approximate, derived from lab-analysed samples and typical portions, and vary by stall, recipe and portion size. Rows marked derived were calculated from per-100 g values. It is not a claim that any product prevents, treats or cures disease. For individual dietary needs, speak with a qualified healthcare professional.