Household Ingredients Compared › Guides
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 two chains sell roast meat in three different ways, and the way it is sold decides whether you can read a list at all.
| Format | FairPrice | Cold Storage | Can you read a list? |
|---|---|---|---|
| Whole roast chicken, deli counter / hot display | Whole roast chicken, including a Black Pepper version (650 g, product of Singapore), sold in a bag at the deli counter | Whole roast chicken, including a black pepper BBQ version, sold loose from the deli counter | No, 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 counter | Some 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 case | Roast meats appear in the ready-to-eat and delicatessen ranges, and in seasonal pre-order platters | No. Cut-to-order meat from a display case is food sold loose — no list is required, and none is published |
| Pre-packed, chilled | Pre-packed roast meats from brands such as FIRE (char siew and roast pork, 220 g packs) on the chilled shelf | Pre-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 Christmas | Yes — 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-order | Chinese New Year pre-order platters: roast pork, roast chicken, roast duck, char siew pork ribs, Hong Kong-style crispy roast pork, Iberico char siew | Christmas pre-order roasts, including the Rosemary Chicken with Chestnut Stuffing | Only 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.
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 g | Protein per 100 g | Fat per 100 g | Sodium per 100 g |
|---|---|---|---|---|
| Walmart Traditional Rotisserie Chicken | 297 kcal | 22.6 g | 22.6 g | ~298 mg (salt 0.74 g) |
| Members Mark Seasoned Rotisserie Chicken (Sam's Club) | 153 kcal | 22.3 g | 7.1 g | ~504 mg (salt 1.26 g) |
| Kirkland Signature Seasoned Rotisserie Chicken (Costco) | not stated on the panel checked | not stated on the panel checked | not stated on the panel checked | 541 mg (salt 1.35 g) |
| USDA FoodData Central, rotisserie chicken, meat only (blended white and dark) | 219 kcal | not stated in the compilation checked | not stated in the compilation checked | 425 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).
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.
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.
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.
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.
Three additive families cause most of the confusion on a roast meat label, and they do different jobs:
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.
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.
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.
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.
| Product | Basis | Energy per 100 g | Protein per 100 g | Fat per 100 g | Sodium per 100 g |
|---|---|---|---|---|---|
| Rotisserie chicken, meat only, blended white and dark | USDA FoodData Central, as compiled by foodnutrify.com | 219 kcal | not stated in the compilation checked | not stated in the compilation checked | 425 mg |
| Rotisserie chicken breast, skinless | USDA FoodData Central rotisserie entries, as compiled by foodnutrify.com | 165 kcal | 31.0 g | 3.6 g | not stated |
| Rotisserie chicken breast, skin-on | USDA FoodData Central rotisserie entries, as compiled by foodnutrify.com | 197 kcal | 29.8 g | 7.8 g | not stated |
| Rotisserie chicken, whole bird with skin | USDA FoodData Central rotisserie entries, as compiled by foodnutrify.com | 239 kcal | 27.3 g | 13.6 g | not stated |
| Walmart Traditional Rotisserie Chicken | Open Food Facts panel, US product (secondary) | 297 kcal | 22.6 g | 22.6 g | ~298 mg (from salt 0.74 g) |
| Members Mark Seasoned Rotisserie Chicken | Open Food Facts panel, US product (secondary) | 153 kcal | 22.3 g | 7.1 g | ~504 mg (from salt 1.26 g) |
| Kirkland Signature Rotisserie Chicken | Open Food Facts panel, US product (secondary) | not stated | not stated | not stated | 541 mg (from salt 1.35 g) |
| Home-roasted chicken, no brine (reference point) | Published comparisons of brined vs unbrined birds | not stated | not stated | not stated | ~75 mg |
| Char siu pork | USDA branded foods entry (Island Pork Producers Coop) | 290 kcal | 23 g | 18 g | 560 mg |
| Roast duck, whole bird with skin (plain, unseasoned) | USDA SR Legacy, via aqua-calc.com | 337 kcal | 19 g | 28.4 g | 59 mg |
| Roast duck breast, with skin (plain, unseasoned) | USDA SR Legacy, via foodnutri.com | 202 kcal | 24.5 g | 10.9 g | 84 mg |
| Siu yuk / crispy pork belly | Thai Nutrition Bureau (mu krop); published estimates | 385–420 kcal | 20–25 g (estimates) | 30 g | 400–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.
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.