Household Ingredients Compared  ›  Guides

Roast meats at Cold Storage and FairPrice: roast chicken, char siew, siu yuk and roast duck — what's actually in them

The roast chicken turning on the spit at the back of the supermarket looks like the simplest thing on the shelf: a chicken, roasted. It usually is not. Most supermarket rotisserie chickens are injected with a salt-and-phosphate brine before roasting, which is why they stay juicy under a hot lamp for hours — and why one bird can carry five to nine times the sodium of a chicken roasted at home with nothing but salt on the skin. The second surprise is that you usually cannot check any of this on the spot: the whole roast chicken at the deli counter is sold loose, and Singapore's labelling rules do not require an ingredient list for food sold loose. The pre-packed roast meats on the chilled shelf are a different story — those do carry a list, and one of them, Cold Storage's Christmas roast chicken, publishes a very long one.

The headline, in 30 seconds

What is actually sold where

The two chains sell roast meat in three different ways, and the way it is sold decides whether you can read a list at all.

FormatFairPriceCold StorageCan you read a list?
Whole roast chicken, deli counter / hot displayWhole roast chicken, including a Black Pepper version (650 g, product of Singapore), sold in a bag at the deli counterWhole roast chicken, including a black pepper BBQ version, sold loose from the deli counterNo, in practice. The FairPrice bag does print a list, but no legible transcription exists; the Cold Storage bird is sold loose, which is exempt from labelling (see the rules section below)
Hong Kong-style roast meat counterSome larger stores (e.g. Anchorvale Village) have a Hong Kong-style roast meat counter with pork belly, char siew, pork ribs, roast duck, chicken, braised duck and smoked duck, cut to order from the display caseRoast meats appear in the ready-to-eat and delicatessen ranges, and in seasonal pre-order plattersNo. Cut-to-order meat from a display case is food sold loose — no list is required, and none is published
Pre-packed, chilledPre-packed roast meats from brands such as FIRE (char siew and roast pork, 220 g packs) on the chilled shelfPre-packed sliced roast chicken (S-Pure Roasted Chicken, Thyme & Lemon and Peppercorn, 90 g, product of Thailand); seasonal whole roast chicken (Rosemary Chicken with Chestnut Stuffing, 1.5 kg) at ChristmasYes — pre-packed food must be labelled. The Christmas chicken's full list is published on Cold Storage's site; the S-Pure and FIRE lists were not retrievable online in this pass
Seasonal pre-orderChinese New Year pre-order platters: roast pork, roast chicken, roast duck, char siew pork ribs, Hong Kong-style crispy roast pork, Iberico char siewChristmas pre-order roasts, including the Rosemary Chicken with Chestnut StuffingOnly where the product page publishes a list — the Christmas chicken does; the CNY platters did not in the listings checked

Not the same thing, and not on this page's table: ready-to-cook marinated chicken, such as Cold Storage's Roast Butterfly Chicken Lemon Pepper (800 g, product of Singapore) — that is raw chicken in a marinade, sold to be roasted at home, and it belongs with the marinated and ready-to-cook meat page, not with the ready-to-eat roasts here.

The anchor: roast chicken — what's actually in it

A plain roast chicken is one ingredient: chicken, plus whatever you rub on the skin. A supermarket rotisserie chicken is a processed product, and the processing is the brine.

The brine. Commercial rotisserie chickens are typically injected with a brine equal to 10–15% of the bird's raw weight before roasting. The brine is water, salt and sodium phosphates, sometimes with modified starch, dextrose, carrageenan and sugar. The phosphates (E339, E450, E451) shift the muscle pH so the meat holds water — that is what keeps the bird juicy for hours under a hot deli lamp, where an unbrined bird would dry out. The seasoning rub on the skin — salt, paprika, garlic and onion powder, sugar, spice extractives — is a separate layer on top. A typical published list, from Costco's Kirkland rotisserie chicken (a US retail bird, quoted here as the clearest published example of the type, not as the Singapore bird's list): whole chickens, water, seasoning [salt, sodium phosphate, modified food starch (potato, tapioca) and potato dextrin, carrageenan, sugar, dextrose, spice extractives]. No MSG is listed on that bird — the "flavour enhancer" question is worth checking per product, because other manufacturers do use MSG and yeast extract in their brines and rubs.

The sodium. Home-roasted chicken with no brine carries about 75 mg of natural sodium per 100 g. Published US retail rotisserie panels run far higher, and they vary a lot by brand — which is itself the point, because the same product from two brands can differ by nearly twofold:

Product (US retail panel, secondary source)Energy per 100 gProtein per 100 gFat per 100 gSodium per 100 g
Walmart Traditional Rotisserie Chicken297 kcal22.6 g22.6 g~298 mg (salt 0.74 g)
Members Mark Seasoned Rotisserie Chicken (Sam's Club)153 kcal22.3 g7.1 g~504 mg (salt 1.26 g)
Kirkland Signature Seasoned Rotisserie Chicken (Costco)not stated on the panel checkednot stated on the panel checkednot stated on the panel checked541 mg (salt 1.35 g)
USDA FoodData Central, rotisserie chicken, meat only (blended white and dark)219 kcalnot stated in the compilation checkednot stated in the compilation checked425 mg

Panels via Open Food Facts (secondary source) and USDA FoodData Central entries as compiled by foodnutrify.com. These are US retail birds, not the FairPrice or Cold Storage birds — no Singapore panel exists to quote. They are included to show the range and the order of magnitude, not as a figure for the Singapore product. Sodium is calculated from printed salt where the panel printed salt only (salt ÷ 2.5).

Removing the skin does not fix the sodium, but it cuts it a lot. The seasoning rub and the brine residue concentrate in the skin and the fat under it. Published estimates put the saving at roughly 40–50% of the sodium and about half the fat. Per 100 g, from USDA FoodData Central rotisserie entries: a skinless breast is about 165 kcal, 31.0 g protein and 3.6 g fat; the same breast with skin is about 197 kcal, 29.8 g protein and 7.8 g fat; a whole bird with skin is about 239 kcal, 27.3 g protein and 13.6 g fat; a skinless thigh is about 179 kcal and 8.2 g fat against about 232 kcal and 14.4 g fat with skin. The meat itself is still saltier than a home-roasted bird — the brine goes all the way through — but the skin is where the saltiest layer sits.

MSG. Monosodium glutamate (E621) is a flavour enhancer, not a preservative, and it is permitted in Singapore. Some rotisserie brines and rubs use it, some use yeast extract or ribonucleotides (E635) instead, and some use none. There is no rule that a roast chicken contains MSG and no rule that it does not — the only way to know for a given bird is the list, and for the deli-counter birds there is no list. If MSG matters to you, ask at the counter (see the questions section below) or buy a pre-packed product whose list you can read.

The one Singapore list we could verify in full

Cold Storage Rosemary Chicken with Chestnut Stuffing — 1.5 kg, serves 4–6 (Christmas pre-order)

Pack size: 1.5 kg · Made in: not stated on the page checked

Ingredients (Cold Storage Christmas site): Chicken, Chestnut Stuffing [Chicken, Chestnut, Potato Starch, Salt, Seasoning (Lactose, Spices & Herbs, E450, E1200, E471, E500, E621), Thickener (E401, E516, E450, E1442, E407, E508, Glucose, Soy Isolated Protein), Chicken Seasoning Powder [E400, E635, Soy Sauce (Soy Bean, Wheat, E414, E171)], Herbs and Spices], Seasoning [Salt, Sugar, Native Tapioca Starch, E621, Dried Glucose Syrup, E412, Onion Powder, Spice Extract, E341(iii), Natural Flavouring, Herbs]. Contains: Dairy, Gluten, Soy. Allergen advise: Contains Egg, Gluten, Milk, Mustard, Tree Nut, Soy.

The page also gives reheating instructions: simmer sealed in its packaging in boiling water for 60 minutes, or oven at 180°C, until the internal temperature reaches 75°C. Cold Storage Christmas site Full list published MSG: E621 Phosphates: E450 Allergens: dairy, gluten, soy, egg, mustard, tree nut

What this list shows, in plain English: the chicken itself is the first ingredient, but the stuffing and the seasoning carry most of the words. Salt and sugar appear in both the stuffing seasoning and the outer seasoning. E621 (MSG) appears twice, and E635 (disodium 5'-ribonucleotides, a flavour enhancer often used with MSG) appears in the chicken seasoning powder. E450 (diphosphates) appears twice — the phosphate that holds water in the meat. The thickeners and stabilisers (E401 sodium alginate, E407 carrageenan, E1442 hydroxypropyl distarch phosphate, E412 guar gum, E471 mono- and diglycerides, E500 sodium carbonates, E516 calcium sulfate, E508 potassium chloride, E341(iii) tricalcium phosphate, E1200 polydextrose) are there to hold the stuffing together and keep the texture after reheating. E171 (titanium dioxide, a white colour) appears inside the soy sauce ingredient — it is banned as a food additive in the EU since August 2022 (Regulation (EU) 2022/63, after EFSA's 2021 opinion), but it remains permitted in the US and in Singapore, and its presence here is in a bought-in soy sauce, not added to the chicken itself. The full decoding of each E-number is in the additives and E-numbers guide.

Do not read this list as the list for every roast chicken. This is a stuffed, seasoned, festive product with a chestnut stuffing — it is the most processed roast chicken Cold Storage sells, and its list is correspondingly long. A plain rotisserie chicken would be expected to have a shorter list (chicken, water, salt, phosphates, seasoning), but no such list has been published for the Singapore birds, so that expectation is an inference from how the product is made, not a verified fact. The list is here because it is the only complete Singapore roast-chicken list we could verify — not because it is typical.

The pre-packed sliced roast chicken: S-Pure

Cold Storage sells pre-packed sliced roast chicken under its S-Pure range: Roasted Chicken Thyme & Lemon (90 g) and Roasted Chicken Peppercorn (90 g), product of Thailand. The Cold Storage product pages describe them as premium deli products "prepared without artificial additives", sliced and ready for sandwiches and salads. No ingredient list and no nutrition panel were retrievable from the Cold Storage site for either flavour in this pass — the pages carry the marketing description only. That is a gap, not a verdict: a "without artificial additives" claim on a product page is a claim, and the list that would let you check it is not published there. The pack itself, being pre-packed, must carry a list under Singapore's rules — a pack photo is what is needed.

Char siew, siu yuk and roast duck — the Hong Kong roast meat counter

The Hong Kong roast meat counter (siu mei) is a different tradition from the Western rotisserie, and the ingredients work differently. None of these three is a brined bird, and none is nitrite-cured like ham.

Char siew (char siu, BBQ pork). Pork — usually shoulder or neck — marinated in a sweet, savoury mixture built on soy sauce, sugar or honey, hoisin sauce, five-spice and Shaoxing wine, then roasted until the outside caramelises. The red colour comes from the marinade and often from red fermented bean curd or colouring, not from a nitrite cure. The sugar is not incidental: a USDA branded panel for char siu pork lists 7 g of sugars per 100 g, all of it added sugars, and 8 g of carbohydrate per 100 g. Per 100 g, that panel gives 290 kcal, 23 g protein, 18 g fat (8 g saturated) and 560 mg sodium; a second published compilation gives the same 290 kcal with 520 mg sodium. Expect the Singapore counter version to sit in the same range, with the exact sodium depending on how salty the marinade is and how much glaze is on the piece you are served.

Siu yuk (crispy roast pork, roast pork belly). Pork belly rubbed with salt and five-spice, the skin dried and scored, then roasted at high heat until the skin blisters into crackling. There is no sweet glaze and no cure — salt and five-spice are the seasoning. The nutrition follows the cut: pork belly is mostly fat. The Thai Nutrition Bureau's figure for mu krop, the Thai version of the same dish, is about 385–420 kcal and 30 g of fat per 100 g; other published estimates run 300–400 kcal, 20–25 g protein, 25–30 g fat and 400–600 mg sodium per 100 g. The spread is wide because the ratio of crackling to meat in the piece you are served changes everything — a piece that is mostly crackling is mostly fat, a piece that is mostly meat is far leaner.

Roast duck. Duck rubbed with salt and five-spice, the skin air-dried and glazed with maltose syrup, then roasted. Plain roast duck (USDA entries, no glaze, no marinade) runs about 337 kcal, 19 g protein and 28 g fat per 100 g for the whole bird with skin; the breast with skin is about 202 kcal, 24.5 g protein and 10.9 g fat; the leg with skin about 217 kcal, 26.8 g protein and 11.4 g fat. The sodium in those plain entries is low — 59–110 mg per 100 g — because the USDA bird is unseasoned. The Singapore counter duck is not unseasoned: it is salted, spiced and glazed, so its sodium will be materially higher, and no panel exists to say by how much. Duck is also the fattiest of the roast meats per 100 g, because the skin is thick and the fat sits under it — the breast without skin is a different food from the bird with skin.

Roast beef. Western-style roast beef appears at the Cold Storage delicatessen counter and in seasonal platters, but no Singapore ingredient list or nutrition panel was retrievable for it in this pass, and no figure is quoted for it here. It is in the not-verified list below, not panelled.

Nitrites, nitrates and phosphates: what they are, and which roast meats have them

Three additive families cause most of the confusion on a roast meat label, and they do different jobs:

Phosphates (E339, E450, E451, E452)
Water-holding salts. They raise the muscle pH so the meat holds more water — juicier meat, less weight lost in cooking, longer life under a heat lamp. They are in rotisserie brine, in the Christmas chicken's stuffing and seasoning, and in most cooked hams. Singapore's Food Regulations reg 62 allows soluble inorganic phosphates in corned, cured, pickled or salted meat up to 0.3% as phosphorus pentoxide (P2O5).
Nitrites and nitrates (E249 potassium nitrite, E250 sodium nitrite, E251 sodium nitrate, E252 potassium nitrate)
Curing salts. They stop the growth of Clostridium botulinum, keep cured meat pink, and give it its cured flavour. They belong to cured meat — ham, bacon, salami — not to plain roast meat. A roast chicken or a char siew does not need nitrite, because it is cooked and eaten the same day, not cured and stored. Singapore's Food Regulations reg 62 permits nitrites and nitrates in corned, cured, pickled or salted meat only within the maxima in the Fourth Schedule, and they are Class II chemical preservatives — permitted only in designated foods and within explicit limits. If you see E250 on a roast meat list, the product is a cured meat, not a plain roast; the ham and cold cuts page shows what those lists look like (FairPrice cooked hams list nitrite salt E250, phosphates and MSG as a matter of course).
MSG and ribonucleotides (E621, E635)
Flavour enhancers. They add savouriness (umami) and are often used with salt so less salt is needed for the same savoury hit. They are permitted in Singapore and are not preservatives. They appear in the Christmas chicken's seasoning twice over, and in many cooked hams. They do not appear on the Kirkland rotisserie list quoted above — but that is one brand's list, not a rule.

Why the deli counter has no ingredient list

This is a rule, not an oversight. Under Singapore's Food Regulations, the general labelling requirements — name, ingredient list in descending order, allergens, net quantity, date mark — apply to pre-packed food: food packed in a wrapper or container in advance, before being put up for sale. They do not apply to food that is weighed, counted or measured in the presence of the purchaser, or loosely packed at the retailer's premises. The Singapore Food Agency's own labelling guidance names the examples: cold meats or cheeses sold from delicatessen counters, bread sold in bakery shops, meat sold at butchers, pick-and-mix confectionery. A whole roast chicken handed over the deli counter, and roast meat cut to order from a display case, are both non-pre-packed food. The SFA guidance says businesses offering non-pre-packed food should still provide the information typically found on food labels to consumers upon request — which is why the practical advice in this guide is to ask, not to look for a label that the law does not require.

Two consequences follow. First, the FairPrice roast chicken in its bag is pre-packed, so it must carry a list — and the pack photo shows it does. The gap is not the law, it is that nobody has transcribed the list yet. Second, the S-Pure sliced chicken and the FIRE char siew packs are pre-packed too, so their lists exist on the packs even though the retailers' websites do not publish them. A pack photo closes all three gaps.

What to ask at the counter

Five questions, in order. The counter staff may not know the answers — the roast chicken is often prepared centrally, not in the store — and "I don't know, let me check" is a legitimate answer; a refusal to check is information too.

  1. "Is there an ingredient list for this chicken?" For the pre-packed bag, ask to see the bag. For the loose bird, ask whether the store holds a product specification sheet. The SFA guidance says the information should be available on request.
  2. "When was it roasted, and how long has it been under the lamp?" Rotisserie chicken is held hot, and the longer it sits, the drier and saltier-tasting it gets as water evaporates and the brine concentrates. A bird roasted that morning is a different purchase from one roasted at lunchtime.
  3. "Is it brined, and does the seasoning contain MSG?" The answer tells you whether the sodium figure you should assume is the home-roasted one (about 75 mg per 100 g) or the deli one (300–550 mg per 100 g).
  4. "Can I have it cut, and can I have the skin off?" At the Hong Kong roast meat counter, ask for the cut you want — a piece that is mostly meat rather than mostly crackling or skin changes the fat and sodium of your serve far more than the choice between char siew and siu yuk does.
  5. "What is the use-by time, and how should I store it?" Deli roast chicken is a same-day food. If the counter offers a discount late in the evening, it is because the bird must be sold that day — buy it only if you will eat it that day.

Storing and reheating leftovers

Roast chicken and roast meat are cooked food, and the same leftover rules apply as to any cooked meat. The full detail is in the food safety guide; the short version: refrigerate leftovers within 2 hours (1 hour if the air is above 32°C, which in Singapore is most afternoons), eat refrigerated cooked meat or poultry within 3–4 days, freeze what you will not eat in that time (cooked meat keeps 2–3 months in the freezer for best quality), and reheat to 74°C right through — steaming hot throughout, measured in the thickest part — reheating only the portion you plan to eat, and only once. The Christmas chicken's own instructions give the same target from the other direction: reheat until the internal temperature reaches 75°C.

Portion guidance, in plain terms. A palm-sized serve of roast meat — about 100 g of meat, roughly the size of a deck of cards — is a reasonable serve for one person at one meal. A whole 650 g FairPrice roast chicken yields roughly 350–400 g of edible meat once bone and skin are accounted for, which is about three to four such serves; the social-media figure of 1,200 kcal and 120 g of protein for a whole bird is in the right range for that yield, but it is a creator's estimate, not a published panel, and it is not quoted as a verified figure here. If sodium is your concern, the serve to watch is not the chicken but the second helping: two 100 g serves of char siew at about 550 mg of sodium each is 1,100 mg — more than half of HPB's 2,000 mg daily limit — before rice, sauce or anything else.

The numbers, side by side

Every figure in this table comes from a panel or a food-composition entry that was actually found, and the source is stated in the row. Nothing here is a figure for the FairPrice or Cold Storage product itself — no Singapore panel exists for those — and no figure has been borrowed from one product and applied to another.

ProductBasisEnergy per 100 gProtein per 100 gFat per 100 gSodium per 100 g
Rotisserie chicken, meat only, blended white and darkUSDA FoodData Central, as compiled by foodnutrify.com219 kcalnot stated in the compilation checkednot stated in the compilation checked425 mg
Rotisserie chicken breast, skinlessUSDA FoodData Central rotisserie entries, as compiled by foodnutrify.com165 kcal31.0 g3.6 gnot stated
Rotisserie chicken breast, skin-onUSDA FoodData Central rotisserie entries, as compiled by foodnutrify.com197 kcal29.8 g7.8 gnot stated
Rotisserie chicken, whole bird with skinUSDA FoodData Central rotisserie entries, as compiled by foodnutrify.com239 kcal27.3 g13.6 gnot stated
Walmart Traditional Rotisserie ChickenOpen Food Facts panel, US product (secondary)297 kcal22.6 g22.6 g~298 mg (from salt 0.74 g)
Members Mark Seasoned Rotisserie ChickenOpen Food Facts panel, US product (secondary)153 kcal22.3 g7.1 g~504 mg (from salt 1.26 g)
Kirkland Signature Rotisserie ChickenOpen Food Facts panel, US product (secondary)not statednot statednot stated541 mg (from salt 1.35 g)
Home-roasted chicken, no brine (reference point)Published comparisons of brined vs unbrined birdsnot statednot statednot stated~75 mg
Char siu porkUSDA branded foods entry (Island Pork Producers Coop)290 kcal23 g18 g560 mg
Roast duck, whole bird with skin (plain, unseasoned)USDA SR Legacy, via aqua-calc.com337 kcal19 g28.4 g59 mg
Roast duck breast, with skin (plain, unseasoned)USDA SR Legacy, via foodnutri.com202 kcal24.5 g10.9 g84 mg
Siu yuk / crispy pork bellyThai Nutrition Bureau (mu krop); published estimates385–420 kcal20–25 g (estimates)30 g400–600 mg (estimates)

Observed numbers, no verdict: the spread is the story. Three US rotisserie chickens range from about 300 to about 540 mg of sodium per 100 g, and from 153 to 297 kcal — the same product, different brands, nearly double the sodium and nearly double the energy. Char siu sits at about 290 kcal and 520–560 mg of sodium per 100 g. Plain roast duck is the fattiest per 100 g but the lowest in sodium only because the USDA entry is unseasoned — the Singapore counter duck, salted and glazed, will not match that sodium figure. Siu yuk is the most energy-dense of the four, at about 385–420 kcal per 100 g, because it is pork belly with crackling.

Not verified — do not panel until checked

What this page is not

Pages where these checks are most useful: fresh chicken, fresh pork, fresh beef, ham and cold cuts, marinated and ready-to-cook meat and canned chicken, plus the food safety guide, the sugar and salt guide and the daily recommended nutrients guide.