Household Ingredients Compared › Fishballs (Singapore)
The short answer is: almost every supermarket fishball starts with surimi, not with a named whole fish on the pack — and then the lists diverge. Some are short (fish meat, starch, salt, flavour enhancer, garlic, sugar). Some are long (surimi plus palm oil, cellulose, soy protein, milk powder, several flavour enhancers and emulsifiers). A few are not surimi-based at all: Haton's Fuzhou ball lists fish meat and chicken meat directly, and MingFa's Fuzhou ball lists fish, pork and cuttlefish.
This page does not give a health score, a ranking, or a “best” pick. It shows the ingredient list as printed, flags added sugar and allergens, and explains the jargon in plain English, so you can compare like with like.
Scope of this page: plain fishballs, fishballs with a filling, and flavoured fishball variants, as separate rows. Fish cakes, fish tofu and other surimi products are not fishballs — they are noted separately at the end and their lists are not merged into fishball rows. Neighbouring balls that are not fishballs (cuttlefish balls, prawn balls, crab balls) are likewise listed separately, not counted as fishballs.
| Product | First ingredient / base | Added sugar? | Notable extras / flags | Pack size (as printed) | Country of manufacture (as printed) |
|---|---|---|---|---|---|
| FairPrice Fishball with Roe 500g | Surimi | Yes — sugar | Milk powder, soy protein, palm shortening, powdered cellulose; fish, egg, soy, milk | 500g | Malaysia |
| BoBo Fish Ball 500g (chilled) | Fish meat | Yes — sugar (last) | Short list; no surimi, egg or soy stated; fish only | 500g | Singapore |
| BoBo Fish Ball 250g (Halal) | Surimi | Yes — sugar (twice: in surimi and added) | Egg white powder, stabiliser E452i; fish, egg | 250g | not stated |
| BoBo Fish Ball with Fish Roe 200g | Surimi | Yes — sugar (twice) | Four modified starches, gelatine, colourings E171/E170; fish, soy, egg | 200g | Singapore |
| Sakura Premium Fried Fish Ball | Surimi | Yes — sugar (twice) | Fried; “no added MSG” in spec, lactobacillus powder; fish, egg | not stated | Singapore |
| Haton Fuzhou Fishball with Chicken Meat 300g | Fish meat | No sugar listed | Shortest panelled list (5 items); chicken filling; fish, chicken | 300g (12 per pack) | Singapore |
| DoDo Fish Ball (M) 200g | Surimi 47% | Yes — sugar (twice) | Flavour enhancers E621, E635; fish, egg | 200g | Singapore |
| DoDo Premium Fish Ball | Fish meat (threadfin bream / ribbon fish / leather jacket) | Yes — sugar | Secondary source, US listing — see panel; fish, egg | not stated | Singapore |
| DoDo Crab Flavoured Fish Ball 200g | Surimi 43% | Yes — sugar; fructose syrup | Artificial crab flavouring; wheat, soy, crustaceans; colour E120 | 200g | Singapore |
| DoDo Fried Fish Ball 200g | Surimi 48% | Yes — sugar | Origin conflict flagged in panel; fish, egg, soy | 200g | Singapore |
| DoDo Vegetable Fish Ball (in Hot Pot assortment) | Surimi 40% | Yes — sugar; dextrose | Vegetables 15% (long bean, carrot, onion); fish, egg, soy | 300g (assortment pack) | not stated |
| DoDo Mushroom Seafood Ball 200g | Surimi 54% | Yes — sugar | Octopus meat 20%, mushrooms 2%; fish, egg, mollusc | 200g | Singapore |
| Jing Li Hwa Deluxe Variety Fishball 500g (mixed pack) | Varies by ball — see panel | Yes — in most sub-types | 6 ball types in one pack; soybean, crustaceans, egg white | 500g | not stated |
| Jing Li Hwa / Unico Fish Ball with Fish Roe 500g (single) | Fresh surimi | No sugar listed | Seller description (secondary); egg allergen recall note — see panel | 500g | not stated |
| MingFa FuZhou Fish Ball 350g | Fish | Yes — sugar | Pork + cuttlefish filling-style list; fish, pork, mollusc | 350g | Singapore |
Prices are deliberately not shown here: they change weekly and would go stale. This site compares ingredients only.
Pack size: 500g · Made in: Singapore (as printed)
Ingredients: Fish Meat, Modified Starch (E1420, E1422), Salt, Flavour Enhancer (E621), Garlic, Sugar
FairPrice ingredient section, origin Singapore, chilled 0–4°C. Allergen advice on the listing: contains fish. Note what is not here: no surimi, no egg white powder, no soy — unlike BoBo's own 250g Halal pack below. The two packs are different products, not two sizes of one recipe. Added sugar: sugar Allergen: fish Chilled
Pack size: 250g · Made in: not stated (as printed)
Ingredients: Surimi [Fish Meat, Sugar, Egg White Powder, Stabilizer (E452i)], Modified Starch (E1422), Salt, Flavour Enhancer (E621), Sugar, Garlic
FairPrice ingredient section. Sugar appears twice: inside the surimi and again as an added ingredient. Added sugar: sugar Allergen: fish, egg Halal (listing)
Pack size: 200g · Made in: Singapore (as printed)
Ingredients: Surimi 47% [fish meat, sugar, egg white powder, stabilisers (E450, E451, E452)], water, modified tapioca starch, salt, sugar, flavour enhancers (E621, E635), garlic
Export listing for the Singapore-made product, cross-checked across two export retailers with the same list (see research notes). Secondary source: FairPrice's own ingredient section for this pack was not retrieved in this pass, so this panel is flagged as secondary rather than a FairPrice transcription. Allergens: fish, egg. Added sugar: sugar Allergen: fish, egg Frozen
A second export listing for the same product gives “white vinegar” instead of “garlic” as the final item. That small conflict is flagged in the research notes — verify on the SG pack before publishing this panel as verbatim.
Pack size: not stated · Made in: Singapore (as printed)
Ingredients: Fish meat (consists one or more of the following: Threadfin bream, ribbon fish, and/or leather jacket), sugar, egg white powder, sodium polyphosphates, water, modified tapioca starch, tapioca starch, monosodium glutamate, garlic, disodium 5'-ribonucleotides
Open Food Facts listing (14 ingredients), allergens eggs, fish. Secondary source, and a scope flag: that Open Food Facts entry records the product as sold in the United States, not Singapore. It is included because the product is Singapore-made DoDo, and the list is consistent with DoDo's other surimi lists — but it is not presented as a verified Singapore pack list. Check the SG pack before relying on it. Added sugar: sugar Allergen: fish, egg
“Fuzhou” on a fishball pack means it has a filling inside — traditionally minced meat — wrapped in fish paste. The filling, not the outer ball, is what most changes the allergen and dietary picture.
Pack size: 500g · Made in: Malaysia (as printed)
Ingredients: Surimi [Fish Meat, Egg White Powder, E450(i)], Palm Shortening, Water, Acetylated Tapioca Starch (E1420), Palm Oil, Powdered Cellulose, Soy Protein, Flying Fish Roe, Flavour Enhancers (E621, E627, E631), Salt, Sugar, Milk Powder, Flavouring (Onion Powder), Carrot, Sesame Oil, Emulsifiers [E451(i), E452(i)], White Pepper and Paprika Extract
FairPrice ingredient section, origin Malaysia, frozen. Brand claims on the listing: no artificial preservatives, no artificial colourings. This is the longest FairPrice-verified list on this page, and the only panelled roe ball with milk powder and soy protein. Added sugar: sugar Allergen: fish, egg, soy, milk Frozen
Pack size: 200g · Made in: Singapore (as printed)
Ingredients: Surimi [Fish Meat, Sugar, Egg White Powder, Stabilizer (E451i)], Vegetable Oil, Modified Starch (E1422, E1442, E1412, E1450), Fish Roe, Sugar, Salt, Flavour Enhancer (E621), Hydrolyzed Soy Protein, Garlic, Fish Sauce, Colouring (E171, E170), Gelatine, Emulsifier (E464)
Manufacturer product specification (BoBo, product of Singapore, frozen, 18-month shelf life), dated 20 April 2021 in the specification document. Contains: fish, soy, egg. Flag: this is a manufacturer specification, not a current retail pack transcription, and it is five years old at check date — re-verify on a current SG pack before publishing. Note the four modified starches and the gelatine, which FairPrice's roe ball does not list. Added sugar: sugar Allergen: fish, soy, egg Frozen
Pack size: 500g · Made in: not stated (as printed)
Ingredients: Fresh Surimi, Fish Roe, Vegetable, Water, Soybean Oil, Starch, Flavouring, Salt, Sodium Phosphate, Ethyl Maltol, Natural Food Grade Color
Shopee Singapore seller description (Unico Foods / Gurume SG), stated “No preservatives!”. Secondary source: a seller description, not a retailer ingredient section or pack photo. It matches the roe-ball component inside the FairPrice Deluxe Variety pack below, which strengthens it but does not make it a pack transcription. Allergen: fish (roe); egg — see note Frozen
Allergen recall note (do not ignore): Singapore Food Agency reporting in October (year as reported — see research notes) records a recall of “Jing Li Hwa Fish Ball with Fish Roe Filling” imported by Sin Hin Frozen Food, after egg was found as an undeclared allergen, for product expiring 5 August 2026. That recall is about labelling of that import batch, not about the ingredient list quoted above — but it is exactly why an egg-allergic shopper should check the pack of the specific batch they buy, rather than trusting any single online list for this product.
Pack size: 300g (12 per pack) · Made in: Singapore (as printed)
Ingredients: Fish Meat, Chicken Meat, Corn Flour, Salt and Flavour Enhancer (E621)
FairPrice ingredient section, origin Singapore, frozen. The shortest panelled list on this page — five items — and the only one with no sugar, no surimi, no starch code and no egg listed. “Handcrafted Fuzhou fishball with chicken meat” is the FairPrice key-information description. Allergen: fish, chicken Frozen
Pack size: 350g · Made in: Singapore (as printed)
Ingredients: Fish, Pork, Vegetable (Onion), Flavour Enhancer (E621), Salt, Sugar, Sesame Oil, Cuttlefish, White Pepper
Song Fish (Singapore seafood marketplace) product page, country of origin Singapore. Unlike Haton, this Fuzhou ball contains pork and cuttlefish as well as fish — so it is not a like-for-like swap for Haton's chicken version for dietary purposes, even though both are called Fuzhou fishballs. Added sugar: sugar Allergen: fish, pork, mollusc (cuttlefish)
Pack size: not stated · Made in: Singapore (as printed)
Ingredients: Surimi [Fish Meat, Sugar, Egg White Powder, Stabilizer (E451)], Modified Starch (E1422, E1442), Salt, Garlic, Sugar, Lactobacillus Powder
Manufacturer product specification (brand Sakura, product of Singapore, chilled 0–4°C, 30-day shelf life), described in the spec as “Low Sodium Fried Surimi-Based Product with No Added MSG”. Contains: fish, egg. Flag: as with BoBo's roe spec above, this is a 2021 manufacturer specification, not a current pack transcription — re-verify before publishing. The “no added MSG” claim is the manufacturer's, quoted as such; E621 (MSG) does not appear in this list, unlike most other panelled lists. Added sugar: sugar Allergen: fish, egg Fried; chilled
Pack size: 200g · Made in: Singapore (as printed)
Ingredients: Surimi 48% [fish fillet, sugar, egg protein powder, stabilizer (E450, E451, E452)], dill, vegetable oil (palm, soya), tapioca starch, shallot, modified tapioca starch, flavor enhancer (E621, E635), white flour, sugar
Export listing for the Singapore-made product. Secondary source, with a conflict: that listing gives origin Thailand / country of manufacture Singapore, while other DoDo listings give Singapore as origin. The list itself is consistent with DoDo's surimi pattern, but the origin wording conflicts — verify on the SG pack. White flour is an extra here that the plain DoDo ball does not list. Added sugar: sugar Allergen: fish, egg, soy, gluten (wheat flour — to confirm on pack)
Pack size: 200g · Made in: Singapore (as printed)
Ingredients: Surimi 43% (fish meat, sugar, egg white powder, stabilisers (E450, E451, E452)), water, modified tapioca starch, salt, sugar, flavour enhancers E621, E640, palm oil, artificial crab flavouring (contains wheat, soy, crustaceans), wheat starch, colour E120, fructose syrup
Export listings for the Singapore-made product, consistent across two retailers. This is not a crab-meat ball: the crab element is artificial crab flavouring, and the allergen note (wheat, soy, crustaceans) comes from that flavouring, not from crab meat in the list. Added sugar: sugar, fructose syrup Allergen: fish, egg, wheat, soy, crustaceans
Pack size: 300g (assortment pack) · Made in: not stated (as printed)
Ingredients: Surimi 40% (fish meat, sugar, egg white powder, stabilisers (E450, E451, E452)), water, vegetables 15% (long bean, carrot, onion), corn starch, modified tapioca starch, vegetable oil (palm, soy), sugar, dextrose, salt, flavour enhancer (E621), black fungus
Export listing for the assortment pack. This ball is panelled as a component of a mixed assortment, not as a standalone pack — FairPrice lists the DoDo Hotpot assortment, but its ingredient section was not retrieved in this pass. The same assortment also contains a tofu fishcake and a fish roll, which are not panelled here (see “not fishballs” below); only the vegetable ball and the plain fish ball in the assortment are fishballs. Added sugar: sugar, dextrose Allergen: fish, egg, soy
Pack size: 200g · Made in: Singapore (as printed)
Ingredients: Surimi 54% (fish meat, sugar, egg protein powder, stabilizer (E450, E451, E452)), octopus meat 20%, water, modified tapioca starch, palm oil, mushrooms 2%, salt, flavor enhancer (E621), sugar, black shiitake, artificial yeast mushroom aroma
Export listing for the Singapore-made product. Included as a fishball variant because it is sold as a ball in DoDo's ball range, but note the composition: over half surimi, a fifth octopus meat, and only 2% mushrooms — the name leads with mushroom, the list leads with surimi and octopus. Added sugar: sugar Allergen: fish, egg, mollusc (octopus)
Pack size: 500g · Made in: not stated (as printed)
FairPrice ingredient section, for the whole mixed pack. Each ball type below is a separate row for comparison purposes, even though they are sold together. Allergen advice on the listing: contain soybean, crustaceans, egg white.
Fish Ball with Fish Roe Filling: Fresh Surimi, Fish Roe, Vegetable, Water, Soybean Oil, Starch, Flavoring, Salt, Sodium Phosphate, Ethyl Maltol, Natural Food Grade Color.
Golden Fish Ball with Crab Flavor: Fish Surimi, Palm Oil, Soybean Oil, Egg, Distarch Phosphate, Flavor Enhancers, Terhalose [sic — as printed; presumably trehalose], Sugar, D-Xylose, Salt, Onion, Carrot, Crab Flavor, Sodium Phosphate, Sweeteners.
Cuttlefish Ball: Fish Surimi, Squid, Cuttlefish, Distarch Phosphate, Garlic, Onion, Terhalose, Sugar, Salt, Monosodium Glutamate, Sodium Pyrophosphate, Sucralose, Spices.
Fish Ball with Shrimp: Fish Surimi, Shrimp, Distarch Phosphate, Flavour Enhancer, Sugar, Salt, Terhalose, Carrot, Onion, Palm Oil, Egg Albumen Powder, Shallot, Pepper, Sodium Phosphate.
Golden Fish Ball: Fish Surimi, Distarch Phosphate, Palm Oil, Egg Albumen Powder, Terhalose, Sugar, Salt, D-Xylose, Sodium Phosphate.
Fish Fortunate Ball (Lucky Ball): Fried Soybean Sheet (Soybeans, Palm Oil), Fish Surimi, Fish Roe, Distarch Phosphate, Dried Gourd Shaving, Flavour Enhancers, Mirin (Glutinous Rice, Rice, Fructose, Rice Vinegar, Salt), Sugar, Salt, Palm Oil, Garlic, Terhalose, Onion, Egg Albumen Powder, B-Carotene, Sodium Phosphate.
What to notice: the plain “Golden Fish Ball” in this pack is not the same as a plain fishball elsewhere — it lists distarch phosphate, palm oil and egg albumen powder, and no water or salt-first structure. The “Cuttlefish Ball” and “Fish Ball with Shrimp” are also not fishballs in the strict sense (their defining ingredient is cuttlefish / shrimp), but they are panelled here inside this mixed pack because the pack is sold as a fishball variety pack and the FairPrice list gives them together — they are flagged as such, and are not counted as standalone plain fishballs. “Terhalose” is reproduced as printed on FairPrice; it is presumably trehalose, but this page does not silently correct a retailer's spelling. Added sugar: sugar (most sub-types); sucralose + sweeteners also listed Allergen: soybean, crustaceans, egg white (listing advice)
Nutrition figures below are a second layer on top of the ingredient panels, checked 5–6 November 2026. Where a pack or retailer gives per-100g figures they are quoted per 100g; no per-serving-only nutrition figure is included on this page. Salt = sodium × 2.5. Sodium is shown as printed, with the salt equivalent in brackets; where a source printed salt only, the sodium figure is salt ÷ 2.5 and is flagged as computed. Sugars figures are total sugars as printed, not added sugars — the ingredient list remains the evidence for added sugar (including sugar used as a surimi cryoprotectant versus sugar added as seasoning). No Nutri-Grade is assigned here and no health verdict is given. All figures below are for the product as sold (frozen/chilled, uncooked), not as cooked or as served in soup.
| Product | Basis | Energy | Protein | Total fat | Saturated fat | Carbohydrate | Sugars | Sodium (salt equiv.) |
|---|---|---|---|---|---|---|---|---|
| DoDo Fish Ball (M) 200g (export retailer listing, same ingredient list as panel) | Per 100g, as sold | 294 kJ (70 kcal) | 7.0 g | 0.0 g | Not stated | 8.0 g | 1.0 g | 840 mg, computed from printed salt 2.1 g |
| DoDo Crab Flavoured Fish Ball 200g (export retailer listing, same ingredient list as panel) | Per 100g, as sold | 378 kJ (90 kcal) | 8 g | 0.5 g | 0 g | 11 g | 1 g | 680 mg, computed from printed salt 1.7 g |
| DoDo Vegetable Fish Ball (USDA branded entry via NZ data, 500g pack) | Per 100g, as sold | 105 kcal | 7.8 g | 1.7 g | 0.6 g | 14.5 g | 5.3 g | 714 mg (salt equiv. 1.79 g) |
| DoDo Premium Fish Ball (Open Food Facts, US listing — secondary, not a verified SG pack) | Per 100g, as sold | 262 kJ (62 kcal) | 7.14 g | 0.45 g | 0.18 g | 7.14 g | 2.68 g | 752 mg, computed from printed salt 1.88 g |
Observed numbers, no verdict: across the four rows above, total sugars run from 1.0 g per 100g (DoDo plain ball and crab-flavoured ball, export retailer listings) to 5.3 g per 100g (DoDo Vegetable Fish Ball, USDA entry), and sodium from 680 mg per 100g (crab-flavoured ball) to 840 mg per 100g (plain ball). Conflict flagged: an Open Food Facts entry for the DoDo plain ball gives salt 2.0 g and sugars 1.4 g per 100g, versus the export retailer's salt 2.1 g and sugars 1.0 g — the two sources disagree, so neither is presented as settled. Note also that the vegetable ball's 5.3 g sugars figure sits alongside dextrose and added sugar in its ingredient list, while the plain ball's sugar comes from the surimi and added sugar — the sugars column alone does not distinguish those.
Seen but not verified (nutrition) — do not fill from another product: BoBo Fish Ball 500g and 250g, BoBo Fish Ball with Fish Roe 200g, FairPrice Fishball with Roe 500g, Haton Fuzhou Fishball with Chicken Meat 300g, Sakura Premium Fried Fish Ball, DoDo Fried Fish Ball 200g, DoDo Mushroom Seafood Ball 200g, Jing Li Hwa Deluxe Variety Fishball 500g (all six sub-types), Jing Li Hwa / Unico Fish Ball with Fish Roe 500g (single), and MingFa FuZhou Fish Ball 350g. No nutrition panel was retrieved for any of these in this pass — in particular, the FairPrice nutrition sections for the FairPrice-verified ingredient panels were not found, so the FairPrice roe ball, both BoBo plain packs and the Haton Fuzhou ball have ingredient panels but no nutrition rows here.
These were found listed for sale/delivery in Singapore in this pass, but no verbatim ingredient list was retrieved from a retailer ingredient section, brand page, or pack source. They are listed here so the gap is visible, not hidden. Reasons are given per entry; “listed at FairPrice” alone is not a verified list.
Checked 5–6 November 2026 from: NTUC FairPrice product pages (ingredient sections) for FairPrice Fishball with Roe, BoBo Fish Ball 500g, BoBo Fish Ball 250g, Haton Fuzhou Fishball and Jing Li Hwa Deluxe Variety; BoBo / Sakura manufacturer product specifications (2021) for BoBo Fish Ball with Fish Roe and Sakura Premium Fried Fish Ball; Song Fish Singapore product page for MingFa FuZhou Fish Ball; Open Food Facts for DoDo Premium Fish Ball (secondary, US listing); export-retailer listings for Singapore-made DoDo balls (secondary, cross-checked where two retailers agree); Shopee Singapore seller descriptions for Jing Li Hwa single roe packs (secondary). Full per-fact source list, conflicts and gaps are in the accompanying research notes. Where a full pack list could not be verified, the page says so instead of filling the gap. Open Food Facts and export retailers are community / reseller sources: their listings are useful for cross-checking, but the pack and the retailer's ingredient section take precedence if they disagree.
Nutrition addition, 5–6 November 2026: a “Nutrition — what the numbers say” section has been added above, standardised to per 100g/100ml wherever the source gives per-100 figures, with per-serving figures quoted exactly as per serving and flagged, never converted. Sugars are total sugars as printed, not added sugars; sodium is shown as printed with the salt equivalent (salt = sodium × 2.5) in brackets; no Nutri-Grade or health score is assigned. Products whose nutrition could not be verified are listed in the nutrition section's seen-but-not-verified list, not filled from another product.