
The curry puff (or epok-epok) is one of Singapore's most beloved snacks, from flaky Hainanese-style pastries to the deep-fried, chunky-potato-and-egg classics found in hawker centres and heartland coffeeshops. This guide rounds up well-regarded curry puff stalls and chains spread across the island, including a Michelin Bib Gourmand name, halal-certified chains and hidden hawker gems. Hours and prices change often at small stalls, so always call ahead or check socials before making a special trip.
Last verified: September 2026. Hours and prices can change — we re-check our guides regularly, but do confirm before a special trip.
- Rolina Traditional Hainanese Curry Puffs
- J2 Famous Crispy Curry Puff
- Tanglin Crispy Curry Puff Since 1952
- Old Chang Kee
- Tip Top Curry Puff
- Wang Wang Crispy Curry Puff
- Soon Soon Huat Crispy Curry Puff
- Isha Curry Puff
- 1A Crispy Puffs
- AMK Curry Puff
- Killiney Curry Puff
- Yong Kee Crispy Curry Puff
- Yang's Epok-Epok
- Selera
- Fong's Dee Curry Puff
- Fang Handmade Curry Puff
The list
Rolina Traditional Hainanese Curry Puffs Hainanese curry puffs · $
Family-run stall hand-making thin, flaky Hainanese-style curry puffs; awarded the Michelin Bib Gourmand in 2018.
- Cuisine: Hainanese curry puffs
- Price: $ · ~$2 per puff
- Must-try: Curry Chicken & Egg puff, Sardine puff
- Where: 6 Tanjong Pagar Plaza, Market & Food Centre, #02-15, Singapore 081006
- Area: Tanjong Pagar
- Nearest MRT: Tanjong Pagar
- Halal: No
J2 Famous Crispy Curry Puff Crispy curry puffs · $
Long-queued CBD hawker stall known for crispy, well-filled curry puffs at breakfast and lunch.
- Cuisine: Crispy curry puffs
- Price: $ · ~$1.60–$1.80 per puff
- Must-try: Crispy Curry Chicken puff, Black Pepper Chicken puff, Sardine puff
- Where: 7 Maxwell Road, Amoy Street Food Centre, #01-21, Singapore 069111
- Area: Amoy Street / CBD
- Nearest MRT: Tanjong Pagar / Telok Ayer
- Halal: No
Tanglin Crispy Curry Puff Since 1952 Crispy curry puffs · $
Heritage Hong Lim stall serving crispy, generously filled curry puffs since 1952.
- Cuisine: Crispy curry puffs
- Price: $ · ~$2 per puff
- Must-try: Potato, Chicken with Egg puff
- Where: 531A Upper Cross Street, Hong Lim Market & Food Centre, #02-34, Singapore 051531
- Area: Chinatown
- Nearest MRT: Chinatown / Clarke Quay
- Hours: Mon–Sat 7am–4pm
- Halal: No
Old Chang Kee Curry puffs (chain) · $
Ubiquitous halal-certified snack chain whose signature Curry'O is a household-name deep-fried curry puff.
- Cuisine: Curry puffs (chain)
- Price: $ · Curry'O around $1.80–$2 each
- Must-try: Curry'O (curry chicken puff)
- Where: Island-wide outlets
- Area: Island-wide
- Halal: Halal-certified
Tip Top Curry Puff Curry puffs (chain) · $
Established halal-certified chain offering large, chunky curry puffs in several fillings.
- Cuisine: Curry puffs (chain)
- Price: $ · ~$1.90–$2.30 per puff
- Must-try: Chicken Curry puff, Nyonya Beef Rendang puff, Sardine puff
- Where: Multiple outlets
- Area: Island-wide
- Halal: Halal-certified
Wang Wang Crispy Curry Puff Crispy curry puffs · $
Popular Old Airport Road stall with crispy curry puffs and a second outlet at Bendemeer Market.
- Cuisine: Crispy curry puffs
- Price: $ · ~$1.40–$2 per puff
- Must-try: Curry puff, Sardine puff, Yam Paste puff
- Where: 51 Old Airport Road, Old Airport Road Food Centre, #01-126, Singapore 390051 (also 29 Bendemeer Road, #01-01, Bendemeer Market & Food Centre, Singapore 330029)
- Area: Old Airport Road
- Nearest MRT: Dakota
- Halal: No
Soon Soon Huat Crispy Curry Puff Crispy curry puffs · $
East Coast shop known for its classic chicken-potato puff and a distinctive durian version.
- Cuisine: Crispy curry puffs
- Price: $ · ~$1.30–$2.80 per puff
- Must-try: Chicken Potato with Egg puff, Durian puff
- Where: 220 East Coast Road, Singapore 428917
- Area: East Coast
- Nearest MRT: Marine Parade
- Halal: No
Isha Curry Puff Handmade curry puffs · $
Muslim-owned stall making rare handmade curry puffs including mutton varieties; often sells out early.
- Cuisine: Handmade curry puffs
- Price: $ · ~$0.80–$2.30 per puff
- Must-try: Large Mutton puff, Chilli Padi Mutton puff, Large Potato puff
- Where: 79 Circuit Road, Circuit Road Food Centre, #01-53, Singapore 370079
- Area: MacPherson
- Nearest MRT: Mattar / MacPherson
- Hours: Tue–Thu & Sat–Sun 11am–5pm
- Halal: Muslim-friendly
1A Crispy Puffs Crispy curry puffs · $
Mall kiosk chain serving crispy curry puffs in a wide range of fillings including chilli crab and durian.
- Cuisine: Crispy curry puffs
- Price: $ · ~$1.50–$1.80 per puff
- Must-try: Crispy Curry Chicken with Egg puff, Black Pepper Chicken puff, Sardine puff
- Where: 53 Ang Mo Kio Avenue 3, AMK Hub, #B2-34, Singapore 569933
- Area: Ang Mo Kio
- Nearest MRT: Ang Mo Kio
- Hours: Daily 10am–10pm
- Halal: Halal
AMK Curry Puff Curry puffs · $
Heartland coffeeshop stall serving old-school potato-chicken-egg curry puffs.
- Cuisine: Curry puffs
- Price: $ · ~$1.50–$2 per puff
- Must-try: Curry puff (chicken, potato, egg)
- Where: 184 Toa Payoh Central, Super 28 Coffeeshop, #01-372, Singapore 310184
- Area: Toa Payoh
- Nearest MRT: Toa Payoh
- Halal: No
Killiney Curry Puff Curry puffs · $
Long-running shop off Orchard Road serving traditional curry puffs.
- Cuisine: Curry puffs
- Price: $ · ~$1.80–$2.20 per puff
- Must-try: Potato puff, Sardine puff, Chicken puff
- Where: 93 Killiney Road, Singapore 239536
- Area: Killiney
- Nearest MRT: Somerset
Yong Kee Crispy Curry Puff Crispy curry puffs · $
Sembawang Hills stall serving small, wallet-friendly crispy curry puffs.
- Cuisine: Crispy curry puffs
- Price: $ · ~$1.10–$1.40 per puff
- Must-try: Curry puff (potato, egg), Chicken Curry puff
- Where: 590 Upper Thomson Road, Sembawang Hills Food Centre, #01-02, Singapore 574419
- Area: Upper Thomson / Sembawang Hills
- Nearest MRT: Upper Thomson
- Hours: Tue–Sat 7am–3pm
Yang's Epok-Epok Malay-style epok-epok (curry puffs) · $
Bedok Corner stall known for affordable Malay-style epok-epok in several fillings.
- Cuisine: Malay-style epok-epok (curry puffs)
- Price: $ · ~$0.50–$2.50 per puff
- Must-try: Chicken epok-epok, Sardine epok-epok, Potato epok-epok
- Where: 1 Bedok Road, Bedok Corner Food Centre, #01-04, Singapore 469572
- Area: Bedok
- Nearest MRT: Tanah Merah
- Hours: Tue–Sun 10am–10:30pm
Selera Curry puffs · $
Shophouse eatery near the former Rex Theatre serving simple chicken curry puffs.
- Cuisine: Curry puffs
- Price: $ · ~$1.30 per puff
- Must-try: Chicken Curry puff
- Where: 15 Mackenzie Road, Singapore 228677
- Area: Mackenzie Road / Rochor
- Nearest MRT: Rochor / Bencoolen
- Hours: Mon–Fri 7:30am–10pm; Sat–Sun & PH 10:30am–10pm
Fong's Dee Curry Puff Curry puffs · $
Clementi market stall serving budget-friendly curry puffs from early morning.
- Cuisine: Curry puffs
- Price: $ · ~$1.50 per puff
- Must-try: Curry puff
- Where: 448 Clementi Avenue 3, Clementi 448 Market & Food Centre, #01-31, Singapore 120448
- Area: Clementi
- Nearest MRT: Clementi
- Hours: Daily 6am–6pm
- Halal: No
Fang Handmade Curry Puff Handmade curry puffs · $
Ubi stall making handmade curry puffs with modern fillings like salted egg lava (no pork or lard used).
- Cuisine: Handmade curry puffs
- Price: $ · ~$1.50–$1.60 per puff
- Must-try: Chicken Curry puff, Salted Egg Lava puff, Mayo Tuna puff
- Where: 8 Ubi Road 2, Zervex Building, Singapore 408538
- Area: Ubi
- Nearest MRT: Ubi
- Hours: Mon–Fri 7am–1pm; Sat 7am–4pm
- Halal: No
At a glance: compare every spot
| Spot | Cuisine | Price | Area | Halal |
|---|---|---|---|---|
| Rolina Traditional Hainanese Curry Puffs | Hainanese curry puffs | $ | Tanjong Pagar | No |
| J2 Famous Crispy Curry Puff | Crispy curry puffs | $ | Amoy Street / CBD | No |
| Tanglin Crispy Curry Puff Since 1952 | Crispy curry puffs | $ | Chinatown | No |
| Old Chang Kee | Curry puffs (chain) | $ | Island-wide | Halal-certified |
| Tip Top Curry Puff | Curry puffs (chain) | $ | Island-wide | Halal-certified |
| Wang Wang Crispy Curry Puff | Crispy curry puffs | $ | Old Airport Road | No |
| Soon Soon Huat Crispy Curry Puff | Crispy curry puffs | $ | East Coast | No |
| Isha Curry Puff | Handmade curry puffs | $ | MacPherson | Muslim-friendly |
| 1A Crispy Puffs | Crispy curry puffs | $ | Ang Mo Kio | Halal |
| AMK Curry Puff | Curry puffs | $ | Toa Payoh | No |
| Killiney Curry Puff | Curry puffs | $ | Killiney | — |
| Yong Kee Crispy Curry Puff | Crispy curry puffs | $ | Upper Thomson / Sembawang Hills | — |
| Yang's Epok-Epok | Malay-style epok-epok (curry puffs) | $ | Bedok | — |
| Selera | Curry puffs | $ | Mackenzie Road / Rochor | — |
| Fong's Dee Curry Puff | Curry puffs | $ | Clementi | No |
| Fang Handmade Curry Puff | Handmade curry puffs | $ | Ubi | No |
Your questions answered
What is the best curry puff in Singapore?
There's no single answer, but Rolina Traditional Hainanese Curry Puffs is one of the most decorated, having earned a Michelin Bib Gourmand in 2018 for its thin, flaky Hainanese-style pastry. J2 Famous Crispy Curry Puff and Tanglin Crispy Curry Puff Since 1952 are also perennial favourites for the crispy deep-fried style.
Are there halal curry puffs in Singapore?
Yes. Old Chang Kee and Tip Top are well-known halal-certified chains available island-wide. Isha Curry Puff in Circuit Road Food Centre is Muslim-owned. As certification can change, always check the latest halal status at the outlet before purchasing.
What is the difference between a curry puff and an epok-epok?
They're closely related. 'Curry puff' usually refers to the Chinese/Hainanese and chain versions with potato, chicken and egg fillings, while 'epok-epok' is the Malay term, often for a thinner, crimped pastry with fillings like sardine, potato or spiced chicken. In practice the names overlap.
How much does a curry puff cost in Singapore?
Most curry puffs cost roughly S$1.30 to S$2.30 each at hawker stalls and chains. Premium or specialty fillings such as durian, mutton or salted egg lava can go up to around S$2.80. Prices vary by stall and change over time.
Which curry puff stalls sell out early?
Handmade, small-batch stalls tend to sell out well before closing. Isha Curry Puff, for example, has been known to sell out by early afternoon despite listed hours until 5pm. If you're targeting a specific stall, go early and consider calling ahead.
