At ten past eight on a Tuesday morning at Thean Chun, on Jalan Bandar Timah, a woman I have never spoken to put a caramel custard in front of me before I ordered one, because she had seen me at the same marble-top table two days running and had drawn the correct conclusion. It arrived in a shallow tin bowl, unmoulded, sitting in a thin slick of bittered caramel — the custard set just firm enough to hold an edge, then collapsing on the spoon into something closer to a cold, eggy cream than a flan. It cost about RM3. By late morning they were gone. They go most days, and on a weekend they can go well before noon; that single fact tells you more about how to plan a trip to Ipoh than any hotel listing will.
Ipoh is not a smaller Penang
I wrote a version of this guide for Penang, and readers keep asking me to compare the two. Fine: they are not the same kind of food town, and the difference should drive your booking.
Penang's greatness is breadth. Hokkien, Teochew, Nyonya, Tamil Muslim, Malay — five distinct traditions arguing with each other across one island, which is why a proper Penang eating day involves three neighbourhoods and a lot of car time. Ipoh's greatness is depth inside a narrow band. This is a Cantonese and Hakka town, built by tin money in the Kinta Valley, and its canon is maybe eight dishes done to a standard that Penang, for all its range, does not match in those eight.
The technical argument is the water. The limestone karst that makes Ipoh photogenic also filters the groundwater that Buntong's growers pump straight into their sprout tanks, and mung bean sprouts raised on hard, calcium-heavy water come out short, fat and audibly crunchy rather than long and stringy. The same water goes into the rice slurry for hor fun and into the soy for tau fu fah. You can taste the geology. That is not marketing; it is the reason three of Ipoh's signature dishes are texture dishes.
The other difference is scale. Georgetown to Air Itam is a journey. Ipoh Old Town to New Town is a fifteen-minute walk across the Kinta River, and the entire eating grid — kopitiams, dim sum belt, bean sprout chicken street, curry mee, night market — sits inside about two square kilometres. That compactness is the whole argument for Ipoh as a two- or three-night stop, and it means your hotel choice is a choice between two adjacent neighbourhoods rather than two ends of an island.
Old Town: the kopitiam belt, and which originals still deliver
Old Town is the postcard half — west of the river, five or six streets of two-storey shophouses, the 1917 railway station doing its Raj-baroque thing at the edge. It is also where the white coffee story starts, and where most visitors' Ipoh begins and ends.
Sin Yoon Loong (15A Jalan Bandar Timah, 6:30am–2:30pm, one rest day a week — currently listed as Thursday, though older guides say Wednesday, so check the day before you walk over) is the consensus original, pouring since 1937, and it is still the reference cup. Ipoh white coffee is not white and not weak; the "white" refers to the roast — beans turned in palm-oil margarine without the sugar that goes into the darker Malaysian kopi roast, which strips out the caramelised bitterness and leaves a rounder, nuttier extraction, then drowns it in condensed milk. Sin Yoon Loong's is the most assertive version in town: less sweet than its neighbours, with a genuine roast edge underneath the milk. Drink it hot, in the glass, standing if you have to. Do not eat here — the kitchen is fine and unremarkable.
Nam Heong (2 Jalan Bandar Timah, 6:30am–4:30pm) is the better breakfast and the weaker coffee. Its cup is sweeter and rounder, engineered for a wider audience, and the egg tarts and the stalls trading out of the same room are the reason to sit down. It also absorbs the largest share of the tour coaches. And a point of order that trips up a lot of travellers: the "Old Town White Coffee" packets in every airport in Malaysia are a franchise business, not these kopitiams. The 3-in-1 sachet and the glass on Jalan Bandar Timah are related the way instant ramen is related to a bowl at a shop in Sapporo.
Thean Chun (73 Jalan Bandar Timah, 8am–4:30pm, closed Wednesdays and Thursdays) and Kong Heng next door are the actual reason to be in Old Town, and you can order across both rooms from either. The dish is kai see hor fun — shredded poached chicken and prawns over flat rice noodles in a clear broth built on prawn heads and chicken bones. The noodles are the point: thin, slippery, barely holding together, made from local rice and local water, and they behave in the mouth in a way that dried hor fun simply cannot replicate. The broth is restrained to the edge of austerity. If you have been eating heavy Malaysian food for a week, this is the plate that resets you. Then the caramel custard — order it when you sit down, not after the noodles, because it runs out by the middle of the day and sooner at weekends.
Honest verdict on Old Town: it delivers completely between 6:30am and about 11am, thins out badly after lunch, and by 6pm most of the belt is shuttered. It is a breakfast district that happens to be full of hotels.
Concubine Lane and Han Chin Pet Soo: worth forty minutes, not worth your bed
The heritage strip — Lorong Panglima and its two neighbouring lanes, plus the Ernest Zacharevic murals scattered around Jalan Sultan Iskandar — is genuinely charming for about forty minutes and then becomes a bubble-tea alley. On a Saturday afternoon it is shoulder to shoulder with people photographing cotton candy. On a Monday morning at nine it is a beautiful, mostly empty lane of restored shophouses and you will understand what everyone was excited about.
Two things worth knowing. First, the romantic origin story — that a tin towkay housed his mistresses here — is thin history that local historians have been quietly picking apart for years; enjoy the lane, hold the legend loosely. Second, Han Chin Pet Soo (3 Jalan Bijeh Timah), the 1893 Hakka tin miners' clubhouse now run as a museum by IpohWorld, is the single best hour of non-eating in the city and is guided-tour-only, by appointment, twenty-five people to a session. There are three English slots — 11am, 2pm and 3.30pm — but on weekdays only the 11am usually runs, and it fills. It is closed Mondays, which is worth squaring with the empty-lane advice above: if you come for Concubine Lane on a Monday morning, the clubhouse is not an option that day. Book free at ipohworld.org, which opens its calendar thirty days out; two weeks ahead is comfortable, one week is a gamble. There is no ticket price, but leave a donation. It is the only place in Ipoh that explains, properly and unsentimentally, where the money came from: tin, opium, gambling, and the men who did the dredging.
Should you sleep inside this strip? Several boutique properties sit right on it — Sekeping Kong Heng is the interesting one, a deliberately raw conversion above the Kong Heng block with concrete, glass and not much else, and it is a real piece of design rather than a heritage pastiche. If that appeals, take it. But understand the trade: you are paying a premium to be sixty seconds from breakfast and fifteen minutes from dinner, in a neighbourhood that goes quiet early and gets loud with day-trippers by eleven.
New Town: where the eating actually happens, and where you should sleep
Cross the river. This is the recommendation.
New Town is less photogenic — 1960s shoplots, wider roads, malls — and it is where roughly three-quarters of the food I would send you to actually is. Specifically:
The dim sum belt. Jalan Leong Sin Nam has three of Ipoh's major dim sum houses on one street, which is a concentration you will not find anywhere else in Malaysia. Ming Court Hong Kong Dim Sum (36 Jalan Leong Sin Nam) is the connoisseurs' pick and still runs steamer carts past the tables — an increasingly rare service format — with better wrapper work than its neighbours, particularly on the har gow. Foh San (51 Jalan Leong Sin Nam) is the big, bright, hundred-item operation across the road; it is where I would take six people who want fifteen baskets on the table at once, and it is coasting a little on its name. Yoke Fook Moon (67–69 Jalan Leong Sin Nam) is the no-queue option and better than it needs to be. All three are morning trades. Ipoh's dim sum culture is, to my mind, the most under-reported thing about this city in English-language food writing, and it is a genuine reason to come.
Bean sprout chicken. Nga choi kai lives on and around Jalan Yau Tet Shin. Lou Wong (since 1957, Anthony Bourdain's stop) moved in March 2026 out of the shoplot it had occupied since 1986 into a larger unit less than a hundred metres down the same road — it now trades at 29–31 Jalan Yau Tet Shin, 11am to 9pm, not the number 49 that most map apps still point you to. I have not eaten in the new room, so take my ranking as provisional. Onn Kee sits across the way and trades late, which makes it the default for a proper dinner. Cowan Street Ayam Tauge & Koitiau (44 Jalan Raja Ekram — Cowan Street is the old name) is quieter, mostly locals, and the most consistent sprouts of the three.
Here is my unpopular reading of this dish: the chicken is the least interesting thing on the table. It is competently poached, sesame-oiled, soy-dressed kampung bird — good, not revelatory. The sprouts are the revelation, and the bowl of hor fun in chicken broth that comes alongside is the second one. Order it understanding that you came for a vegetable and a noodle.
Curry mee. Xin Quan Fang (174 Jalan Sultan Iskandar Shah), known to everyone as police station curry mee, opens at 7:30am and sells out by mid-morning. Ipoh curry mee runs thinner than the Penang or KL versions — far less coconut milk, much more chilli oil floating on top, shredded chicken and char siu and prawns. It is a cleaner, sharper bowl than its southern cousins and I prefer it.
And the food that English-language Ipoh guides keep forgetting. Nasi ganja at Kedai Kopi Yong Suan (2 Jalan Yang Kalsom, 9am–5pm daily, sells hard at noon) — nasi kandar with red chicken, a slick of curry gravy and salted egg, served since 1957 out of a Chinese coffee shop. The name is a joke about how addictive it is. Ipoh's canon is written as if it were exclusively Cantonese; it isn't, and this plate is as good as anything on Jalan Bandar Timah.
Then Funny Mountain tau fu fah (49 Jalan Theatre, from 10:30am until sold out) — silken, warm, sugar-syruped, from a shop that has been at it over sixty years — and Aun Kheng Lim salted chicken two doors up at 24 Jalan Theatre, salt-baked whole birds in red boxes, the classic thing to take on the train. For dinner, when Old Town is dark: Gerbang Malam, the nightly street market on Jalan Dato Tahwil Azar.
That is your case for New Town. You will walk to more of your meals, you will pay less per night, and Old Town breakfast is a fifteen-minute stroll or a five-ringgit Grab away at seven in the morning.
Worth a taxi: Gunung Rapat, the cave temples and Tambun
Ipoh's limestone hills are hollow, and people have been putting temples inside them since the 1890s. Of the four or five worth your time, Kek Lok Tong, at the foot of Gunung Rapat south of the city, is the best — an enormous, cool, open-ended cavern with a landscaped garden at the far mouth, reached by the slip road behind the pomelo stalls off Jalan Gopeng. Perak Tong, north on Jalan Kuala Kangsar, has the murals and a 385-step climb to a viewpoint over the Kinta Valley. Sam Poh Tong and Ling Sen Tong are ten minutes apart and can be done together.
Combine that trip with the two edible reasons to go south. Heong peng — flaky palm-sugar-and-maltose biscuits with a shallot-scented filling — is a Gunung Rapat product, and at 362 Gunung Rapat Heong Peah (362 Jalan Gunung Rapat) they are still fired in a barrel oven over burning coconut husk. Eaten within an hour of the oven, warm, the maltose still molten, it is a completely different object from the boxed version at the airport. And the pomelo stalls along the Gunung Rapat and Tambun roads sell the local fruit in two grades: pink-fleshed and sweet, or pale and sharper. Ask for a taste; every stall will cut one.
Further out at Tambun, The Banjaran Hotsprings Retreat puts geothermal water and private villas inside a limestone amphitheatre for around US$350–400 a night. It is a legitimately good hotel. It is also twenty-five minutes from every meal in this article, which for the reader this piece is written for makes it the wrong choice — unless you are giving Ipoh two nights in town and one night off.
Booking it: what I'd reserve, by budget
— Under US$25. Small New Town business hotels and Old Town guesthouses around Jalan Sultan Iskandar. Clean, air-conditioned, unremarkable, entirely adequate. Prioritise walking distance to Jalan Leong Sin Nam over anything else on the listing.
— US$30–60. The heritage boutiques — Sarang Paloh, the Happy 8 and Brick Box properties, the small conversions around Concubine Lane. Charming, and worth it if you accept the breakfast-district trade-off above.
— US$60–90. Weil Hotel or Kinta Riverfront in New Town: full-size rooms, a pool, attached to a mall, five to fifteen minutes' walk from the dim sum street. This is the band I book in.
— US$300+. The Banjaran, for a night, at the end.
— The interesting outlier. Sekeping Kong Heng, Old Town, for travellers who want architecture more than amenities and don't mind that "raw" means raw.
Getting here: the ETS from KL Sentral takes 2h30 on the Platinum service and about 2h50 on the Silver, and Ipoh's station is a ten-minute walk from Jalan Bandar Timah. Do not drive if you're staying central.
The verdict
Ipoh rewards a specific shape of trip: two nights, based in New Town, up at 6:45am both days. Book anything within a fifteen-minute walk of Jalan Leong Sin Nam and you will have the dim sum belt, bean sprout chicken, curry mee, nasi ganja, tau fu fah and the night market inside your walking radius, with Old Town's kopitiams a short stroll across the river for breakfast.
Order, in this priority: kai see hor fun at Thean Chun; dim sum at Ming Court; caramel custard at Thean Chun, ordered the moment you sit down; curry mee at Xin Quan Fang; nasi ganja at Yong Suan; nga choi kai at Cowan Street. Drink one white coffee at Sin Yoon Loong so you know what the original tastes like, then stop ordering it — it is a very good breakfast drink, not a destination in itself. Skip Foh San unless you're feeding a group. Skip staying inside Concubine Lane unless the specific building genuinely appeals.
And skip the idea that Ipoh is a day trip from KL or Penang. A day trip gets you one breakfast. This town's whole argument is made between 6:30 and 11am, and you need at least two of those mornings.
If you can only do one thing
Be at Thean Chun, 73 Jalan Bandar Timah, at 8am when the doors open, on a day that isn't Wednesday or Thursday. Order kai see hor fun and a caramel custard at the same time, from the same seat, and a white coffee from whichever of the two adjoining shops has a free hand. That's the plate, the pudding and the drink that Ipoh is actually famous for, in one sitting, for under US$6 — and you'll be out the door by nine with the entire day still in front of you.
Food journalist based in Seoul. Restaurant criticism, regional cuisines, comparative analysis. Hawker stalls and tasting menus, same standards.
✦ More from David Park
✦ Keep reading
More from this region
More in Destinations
✦ Discussion
Start the discussion
No replies yet — yours could be the first.




