Curry Puff Calories: Old Chang Kee vs Hawker Stall Compared
Curry puff is the snack every Singaporean grabs without thinking twice about it — one at the MRT station, one after school, one as a "light" lunch alongside a coffee. But "one curry puff" is not a fixed number. A small hawker-stall curry puff is around 180 to 220 kcal. Grab one from Old Chang Kee or a similar chain, and you're looking at 340 to 370 kcal — nearly double, simply because the puff is bigger.
That gap matters because curry puffs rarely stop at one. Two small hawker puffs and two chain-brand puffs land in very different calorie territory, even though both feel like "just a snack." This guide breaks down curry puff calories by size, filling, and cooking method using HPB Singapore data and known nutrition breakdowns from popular brands, so you know what you're actually eating.
Curry Puff Calories at a Glance
The Full Calorie Breakdown
| Curry Puff Type | Calories (per piece) | Key Difference | Verdict |
|---|---|---|---|
| Baked Curry Puff (small) | ~160–200 kcal | No deep-frying, less oil absorbed | ✅ Best choice |
| Small Hawker Puff (fried, chicken/potato) | ~180–220 kcal | Traditional size, ~50–60g | ✅ Good default |
| Egg & Potato Puff | ~220–260 kcal | Egg adds protein and size | 👍 Good |
| Mixed Vegetable Puff | ~200–240 kcal | Similar oil, less dense filling | 👍 Good |
| Sardine Curry Puff | ~250–290 kcal | Oily fish + richer curry sauce | ⚠️ Occasional |
| Old Chang Kee-style Chicken Puff | ~340–370 kcal | Roughly 2× the size of a hawker puff, ~128g | ❌ Treat as a full snack |
| Jumbo Curry Puff / Curry Bun | ~400–450 kcal | Extra-large pastry, sometimes double filling | ❌ Occasional treat |
Why Old Chang Kee-Style Puffs Have Nearly Double the Calories
Independent nutrition breakdowns of a standard Old Chang Kee curry puff put it at roughly 340 to 370 kcal, with about 16 to 20g of fat and 40 to 50g of carbohydrate per piece — for a puff weighing around 120 to 130g. Compare that to a traditional hawker-stall curry puff, which typically weighs 50 to 60g and lands at 180 to 220 kcal.
The difference isn't the recipe — it's the size. A larger puff means more pastry (which absorbs more oil when deep-fried) and a bigger portion of filling. Because the pastry-to-filling ratio stays roughly similar, doubling the size roughly doubles the calories. This is why "just one curry puff" as a snack can mean anything from 180 kcal to over 360 kcal depending on where you bought it.
Baked vs Fried: Does It Matter?
| Cooking Method | Calories (small puff) | Fat | Notes |
|---|---|---|---|
| Baked | ~160–200 kcal | ~7–9g | ✅ Pastry doesn't absorb frying oil |
| Deep-fried | ~200–250 kcal | ~11–15g | ❌ Oil absorption adds 40–60 kcal |
The gap between baked and fried is real but modest for a small puff — around 40 to 60 kcal. It becomes more significant at chain-brand sizes, where a fried large puff can carry an extra 80 to 100 kcal in absorbed oil compared to an equivalent baked version.
Which Filling Has the Most Calories?
Official HPB Filling Comparison (Beef, Chicken, Mutton, Potato, Sardine)
The estimates above are useful for comparing everyday puff sizes, but HPB Singapore's food composition database also has lab-verified figures for five specific fillings, measured per 100g of curry puff (not per piece — a small hawker puff is roughly 50–60g, so multiply by about 0.55 for a rough per-piece estimate). Beef and mutton curry puff — both less commonly covered in generic calorie guides — are included here for the first time.
| Filling | Calories /100g | Protein | Fat | Carbs | Sodium |
|---|---|---|---|---|---|
| Chicken | 341 kcal | 8.2g | 20.2g | 31.8g | 478mg |
| Beef | 339 kcal | 9.3g | 19.7g | 31.1g | 580mg |
| Potato | 324 kcal | 5.3g | 18.2g | 35.0g | 497mg |
| Sardine | 315 kcal | 9.0g | 18.2g | 29.0g | 391mg |
| Mutton | 305 kcal | 5.6g | 15.8g | 35.1g | 575mg |
Per 100g, mutton curry puff is actually the lightest of the five, while chicken and beef sit almost identically at the top — close enough that filling choice barely moves the needle between them. Sodium tells a different story: beef and mutton curry puff both carry roughly 100–190mg more sodium per 100g than the others, worth noting if you're watching salt intake alongside calories.
Curry Puff vs Other Singapore Snacks
| Snack | Approx. Calories | Verdict |
|---|---|---|
| Popiah (fresh, 1 roll) | ~150–200 kcal | ✅ Lighter, more vegetables |
| Baked curry puff (small) | ~160–200 kcal | ✅ Good everyday snack |
| Small hawker curry puff (fried) | ~180–220 kcal | 👍 Reasonable in moderation |
| Kaya toast + soft-boiled egg | ~250–300 kcal | 👍 More filling, similar calories |
| Sardine curry puff | ~250–290 kcal | ⚠️ Occasional |
| Old Chang Kee-style puff | ~340–370 kcal | ❌ Treat as a meal-sized snack |
| Jumbo curry puff / curry bun | ~400–450 kcal | ❌ Occasional treat |
How to Order Curry Puff Smarter
Frequently Asked Questions
A small hawker-stall curry puff is approximately 180 to 220 calories. A large Old Chang Kee-style curry puff is significantly bigger and runs 340 to 370 calories — nearly double, because the puff is roughly twice the size and contains more pastry and oil.
One small curry puff at 180-220 kcal is a reasonable snack. The issue is that most people eat two or more, or reach for the large chain-brand puffs, pushing a single snack past 400-500 kcal. Curry puffs are also low in fibre and protein relative to their calories, so they don't keep you full for long.
Yes. A baked curry puff of similar size is typically 100 to 150 calories lighter than a deep-fried one, because the pastry does not absorb frying oil. Baked versions also tend to have less saturated fat, though the filling calories stay roughly the same.
Chicken and potato is the standard, moderate option. Sardine curry puff tends to run slightly higher due to the oily fish and richer sauce. Egg and mixed vegetable fillings are usually the lightest, since they add volume without much added fat.
One small hawker curry puff (about 200 kcal) fits comfortably into most snack budgets. Two small puffs (around 400 kcal) is the upper limit for a snack. Treat a single large Old Chang Kee-style puff at 340-370 kcal as equivalent to two smaller ones.
Nutrition data sourced from the Health Promotion Board (HPB) Singapore food composition database and publicly available nutrition breakdowns of popular Singapore snack brands. Calorie values are approximate and vary by stall, brand, filling and portion size. This article is for general wellness information only and does not constitute medical or dietary advice. Consult a registered dietitian for personalised nutrition guidance. Nutrition data referenced in this article is used under licence from the Health Promotion Board (HPB) of Singapore and may not be redistributed, republished, or reused commercially without NutriKaki's prior written permission.