RoamGuru Roam Guru
Food & Drink

Ipoh: The Limestone City That Gave the World White Coffee, Where $25 a Day Covers Salted Chicken, Silky Noodles, and the Fattest Bean Sprouts on Earth

A food-first guide to Ipoh, Malaysia — white coffee at the 1937 kopitiam where it was born, the bean sprout chicken wars, curry mee, dim sum before dawn, Funny Mountain tau fu fah, salted chicken to go, and the halal track, with addresses, 2026 prices, ETS train fares, and what to skip.

Ipoh
Tomás Rivera
Tomás Rivera

Ipoh: The Limestone City That Gave the World White Coffee, Where $25 a Day Covers Salted Chicken, Silky Noodles, and the Fattest Bean Sprouts on Earth

By Tomás Rivera

Kuala Lumpur has the skyline. Penang has the UNESCO stamp and the cruise ships. Ipoh has something better, and Malaysians have kept it quiet for decades: the most concentrated, least touristed, most flat-out delicious food culture in the country. This is a city of half a million people built on a limestone basin, where the spring water is so mineral-rich it changes the texture of everything it touches — noodles that slide instead of chew, bean sprouts so fat and crunchy they snap like apples, soy milk that needs almost no filtering. Tin made this town rich in the 1890s. What the tin boom left behind was a generation of Hainanese cooks, Hakka grandmothers, and Cantonese restaurant families who had the money and the palate to turn breakfast into an art form. Three generations later, they're still at it, at the same marble-topped tables, for RM 2.50 a cup. My kind of town.

Getting There and Around

The ETS electric train is the move. KL Sentral to Ipoh takes roughly 2 to 2.5 hours through green karst country, and the 2026 fare ladder runs Silver from RM 25, Gold from RM 36, Platinum from RM 46, with the new Express services about RM 3 above Platinum. KTM now uses dynamic flexi pricing, so the same seat costs more closer to departure and on holiday weekends — book on the KTMB app or ktmb.com.my a week out and you'll land the low end. Coming from Penang, Butterworth to Ipoh is 1 hour 45 minutes on the same line (Gold from RM 29, Platinum from RM 40), which makes Ipoh the easiest food day-trip or two-night add-on in the region. Since early 2026 there are even through ETS services between JB Sentral and Butterworth via Ipoh, so the train network keeps thickening — check the current timetable rather than assuming you're bus-bound.

The critical detail: Ipoh Railway Station is a five-minute walk from Old Town, which means you step off the train and you're practically standing in front of breakfast. Buses from Terminal Bersepadu Selatan (RM 20–35, 3–4 hours) arrive at Aman Jaya Terminal, 10 km out — a RM 10–15 Grab or taxi into the center. Driving from KL is 200 km on the North-South Expressway, about 2.5 hours. Sultan Azlan Shah airport has a handful of domestic flights but most international visitors come overland.

Inside the city, Grab is cheap and fast, and the Old Town core is genuinely walkable — Sin Yoon Loong to Kong Heng to Concubine Lane is maybe fifteen minutes on foot. Carry cash. The kopitiams, hawker stalls, and cave-temple donation boxes run on ringgit notes, not cards or e-wallets. FX hovers around RM 4.2–4.4 to the US dollar, and ATMs are everywhere around Jalan Bandar Timah.

When to Come

Ipoh is hot and it does not apologize for it. Between roughly noon and 3 p.m. the streets empty and the ceiling fans work overtime — locals have arranged their entire eating schedule around the heat, and you should too. Eat early, walk early, then retreat to a cave temple, a museum, or a long air-conditioned lunch. Mornings (7–11 a.m.) are the golden hours: that's when the coffee is freshest, the noodles haven't sold out, and the kopitiams hum.

Timing matters in two other ways. Chinese New Year (late January to mid-February depending on the year) is a real hazard: many of the famous Chinese-run stalls close for days, some for a full week. If your trip overlaps CNY, verify opening hours before you go or you'll stand in front of a shuttered grilles muttering. Second, Ipoh is at its best on weekdays — weekend Singapore and KL crowds hit the same six famous stalls, and the queues at Lou Wong can run 40 minutes or more. If you must come on a weekend, eat at off-peak hours (11 a.m. or 2:30 p.m. instead of noon).

The Kopitiam Century: White Coffee and the Art of Breakfast

First things first, because everyone gets this wrong: Ipoh white coffee is not white, and the name has nothing to do with milk. It refers to the roast — beans dry-roasted with palm-oil margarine instead of sugar and butter, a Hainanese technique from the colonial era that produces a lighter bean with a caramel, almost popcorn edge. The drink itself is brewed through cloth filters and drowned in sweetened condensed milk. It is strong, sweet, and genuinely different from anything else in Southeast Asia, and it was invented here.

Sin Yoon Loong (15A Jalan Bandar Timah, opens 6:30 a.m.) is the cathedral. Operating since 1937, it looks exactly like you'd hope: marble-topped tables, ceiling fans, retirees folding Chinese newspapers. A cup runs about RM 2.40–2.50. Order the kaya toast with it — the coconut jam is house-made, the butter arrives in a cold slab, and the bread at the legacy shops is still grilled over charcoal. Locals dunk. You're allowed to sip like a tourist exactly once.

Nam Heong (2 Jalan Bandar Timah) is the livelier sibling a few doors down, famous as the original home of the Old Town White Coffee brand story, and it draws a bigger breakfast crowd. Nam Chau (54 Jalan Bandar Timah) is the connoisseur's pick: equally good coffee, but the real reason to sit here is the curry mee — yellow noodles and rice vermicelli in a coconut-curry broth lighter and more balanced than Penang's, topped with steamed chicken, tofu puffs, and cockles. RM 8–10 a bowl. The kopitiams close by mid-afternoon; hours drift by day of week, so treat morning as the safe window.

The National Dish Wars: Bean Sprout Chicken and the Noodle Trinity

Ask a hundred Malaysians to name Ipoh's dish and a hundred will say nga choi kai — bean sprout chicken. The chicken is a poached free-range kampung bird, lean and firm, served chopped over rice with a mountain of blanched bean sprouts dressed in light soy, sesame oil, and garlic. And the sprouts are the revelation. Grown in the local spring water, they're shorter, thicker, and crunchier than anywhere else on the peninsula — a snap you can hear. This is not marketing folklore; blind-taste a sprout here against one in KL and you'll understand why the locals are smug.

Now, the wars. Lou Wong (49 Jalan Yau Tet Shin) is the most famous name, open daily roughly 10:30 a.m. to 10 p.m., and the place most tourists end up. The queue on weekends is real. Locals will tell you it has softened toward the tourist palate — it hasn't, not really, but the wait will test your appetite. Onn Kee sits on the same street and opens around 11 a.m. into late night, past midnight — the better call for dinner. And Cowan Street Ayam Tauge (44 Jalan Raja Ekram) is the insider's benchmark, the one food-obsessed Malaysians quietly prefer: note they serve kuey teow noodles, not rice, and they wind down earliest, so go for lunch. Whichever you pick, budget RM 15–30 per person and don't skip the garlic-chili dipping sauce. It ties the whole plate together.

The noodle that shares the throne is Ipoh hor fun — flat rice noodles in a clear broth of chicken, prawn shells, and that famous water. They slide. Thean Chun (73 Jalan Bandar Timah) is the essential stop, a shophouse coffee shop famous for its kai see hor fun (shredded chicken noodles) and a caramel custard that regulars order as a mandatory dessert course. Moon De Moon (148 Hala Wah Keong) runs a superb Hokkien-style prawn mee in a sweeter, cleaner broth — another local favorite worth the short ride. For a third angle, Yee Fatt Curry Mee (39 Jalan Kampar) does a drier, richer curry noodle (Tue–Sun, 7:30 a.m.–2 p.m., closed Monday) that's a cult order among locals.

Dim Sum Before Dawn

Ipoh dim sum is a serious institution and it rewards the early. Ming Court Hong Kong Tim Sum (36 Jalan Leong Sin Nam, from 6 a.m., closed Thursdays) is the classic: old-school mosaic floors, shared tables, aunties pushing carts of har gow, siew mai, and egg tarts through a packed room. It thins out by 12:30 p.m. Foh San (51 Jalan Leong Sin Nam) across the way is the bigger, brighter rival — arrive before 9 a.m. on weekends or join the queue. Either way, figure RM 15–25 per person for a full table. This is a breakfast sport, not brunch; by 1 p.m. the steamers are empty.

Hakka Heat: Yong Tau Fu and the Working Lunch

The Hakka community's great contribution is yong tau fu — vegetables and tofu stuffed with fish paste. The essential experience is Choong Kee "Big Tree Foot" (1277 Jalan King, Taman Hoover, 8:30 a.m.–5:30 p.m., closed Wednesdays), named for the massive rain tree it sits under. You pick your pieces from a tray — eggplant, bitter melon, chili, tofu — and they're fried or boiled to order. The fish paste is made fresh daily and has a bounce the factory versions can't fake. The fried turnip is the cult item. Per-piece pricing means a full meal lands under RM 15. Come before 10 a.m. or the tray thins out.

In the same orbit: Pasir Pinji Chee Cheong Fun (1456 Jalan Pasir Pinji 5), a residential-kitchen stall slicing steamed rice noodle rolls dressed with chili and sweet soy — that same limestone-water silk, RM 4–5 a plate — and the legendary Kong Heng (75 Jalan Bandar Timah), a coffee shop institution in the middle of the heritage zone serving chee cheong fun and charcoal-grilled pork satay in the courtyard behind. If you only eat one snack lunch, make it Kong Heng, then wander the Concubine Lane shophouses directly behind it.

The Salted Chicken Economy

This is the thing nobody outside Malaysia talks about, and it might be the single best food souvenir in Southeast Asia. Ipoh salted chicken — a whole kampung bird wrapped in paper and baked in a crust of coarse salt — is the city's signature take-home, and Aun Kheng Lim (24 Jalan Theatre, Taman Jubilee, ~9 a.m.–6 p.m., +605 254 2998) is the name to know. A whole bird runs about RM 35 (vending machines around town stock them at a slight markup for after-hours emergencies — yes, salted chicken vending machines, and yes, they're great). The meat is juicy, faintly herbal, and keeps for the drive or flight home. Order one to eat warm on the spot and a second to go. Locals have been doing exactly that since the late 1980s.

The Sweet Tour: Tau Fu Fah and the Dessert Map

Ipoh's desserts are built on the same water logic as everything else. Funny Mountain Tau Fu Fah (50 Jalan Mustapha Al-Bakri) has been serving warm soybean pudding since 1952 — from about 10:30 a.m. until sold out, which can be as early as mid-afternoon, and closed Tuesdays. The texture genuinely defies description: it doesn't so much melt as evaporate, under a sharp, clean ginger syrup. RM 3–4 a bowl. There is a drive-through window. Use it.

Round out the circuit at Thean Chun with that caramel custard, grab flaky kaya puffs from Sin Eng Heong in the Old Town core, and if you're walking Concubine Lane on a hot afternoon, get an ais kepal (shaved-ice ball with syrup) from the vendors in Kong Heng Square. Total outlay for all of it: under RM 15.

The Halal Track

Malay and Indian-Muslim food in Ipoh is excellent and under-discussed. The essential order is nasi ganja — rice piled with a rotating cast of curries so compulsively good the nickname ("addictive rice") stuck. The landmark is the stall at Yong Suan Coffee Shop, an institution locals line up for at lunch; the name refers to the effect, not any actual substance, and portions are famously generous. Medan Selera Stadium, the food court by the stadium, is the reliable hub for Malay and Indian-Muslim stalls — roti canai, satay, murtabak — at hawker prices. Note that most of the famous Chinese kopitiams above are not halal (pork is everywhere), so Muslim travelers should plan the day around the Stadium food court, mamak shops, and the halal bean sprout chicken vendors on Jalan Yau Tet Shin. When in doubt, look for the JAKIM halal certificate displayed at the door.

A Night at the Cantonese Table

For dinner with a bit of ceremony, Pusing Public Restoran (57 Lorong Cecil Rae, Taman Canning — the original, with a sister branch in Pusing town) is the Cantonese institution where Ipoh families actually celebrate. Second-generation hands still run the woks. Order the giant freshwater prawns in superior soy sauce, the suckling pig if you're a group, and the house pork ribs. A proper meal for two runs RM 80–120 — a splurge by Ipoh standards, normal anywhere else. This is where you go when the hawker stalls have closed and you want the city to show off.

Working It Off

Ipoh rewards the walker. After breakfast, do the Old Town heritage loop: the colonial train station and Birch Memorial, the Panglima Lane "Concubine Lane" shophouses, and the Ernest Zacharevic murals. Then Tasik Cermin (Mirror Lake), a hidden pool inside a collapsed karst — entry is RM 10 per person and the still water on a clear morning genuinely mirrors the cliffs. The cave temples — Sam Poh Tong, Kek Lok Tong — are free or donation-based and mercifully cool at midday. Families should know Lost World of Tambun runs Wed–Mon, 11 a.m.–11 p.m. (closed Tuesdays outside school holidays), around RM 95 Malaysian / RM 140 international adult admission online — it's a hot-springs water park in a karst valley, exactly as over-the-top as it sounds.

What to Skip

  • Lining up 40 minutes at Lou Wong at noon on a weekend. Walk two minutes to Onn Kee, or come back at 2:30 p.m. Same dish, fraction of the wait.
  • The "white coffee" sachets at souvenir shops as a substitute for the real thing. They're fine gifts, but they are not what this guide is about. Drink it at the source first.
  • Aman Jaya bus terminal taxis without a meter or app quote. Use Grab; the fixed-price touts overcharge.
  • Eating only in Old Town. The best curry mee, prawn mee, yong tau fu, and nasi ganja all live outside the heritage postcard zone — go where the locals drive.
  • Midday sightseeing. The heat will flatten you between noon and 3 p.m. Caves, museums, or a long lunch instead.
  • Assuming CNY is a food holiday here. Half the famous stalls shutter. Check before you travel.
  • Lost World of Tambun on a Tuesday. Closed, except during Malaysian school holidays.

The Honest Math

Ipoh is one of the best-value eating cities in Southeast Asia. Breakfast (white coffee, kaya toast, danzhi soft eggs): RM 8–12. Lunch of bean sprout chicken or hor fun with a drink: RM 12–20. Funny Mountain stop: RM 4. Dinner, even the Cantonese splurge amortized: RM 30–60. Add a RM 35 salted chicken for the road and you're still under RM 25 a day for food if you're disciplined, comfortably under RM 45 if you're not. ETS from KL from RM 25, a clean well-located hotel RM 80–150 a night (M Boutique, The French Hotel near Jalan Raja Ekram, or the shophouse guesthouses around Kong Heng Square). This is a city where money buys texture, not just calories.

The Last Cup

I ate in Ipoh for three days and my notebook filled up faster than it does in cities ten times the size. That's the thing about this place — it doesn't have a hundred good restaurants, it has thirty great ones, packed into a few square kilometers, most of them older than the country. Penang gets the headlines, but the food people who actually know Malaysia keep a separate, quieter map, and it points here. Come on a weekday, come hungry before 8 a.m., order the curry mee at Nam Chau and the custard at Thean Chun, and take a salted chicken home in your carry-on like everyone else on your flight will be doing. Some cities you visit. Ipoh you eat.

Tomás Rivera

By Tomás Rivera

Madrid-born food critic and nightlife connoisseur. Tomás has been reviewing tapas bars and underground music venues for 15 years. He knows every back-alley gin joint from Mexico City to Manila and believes the night reveals a city is true character.