Every city has a dish that defines it. Penang has char kway teow, Kuala Lumpur has nasi lemak, and Ipoh has nga choi gai, the beansprout chicken that has been drawing food pilgrims to this former mining town for decades. The combination sounds simple enough: poached chicken, fat crunchy beansprouts, and a plate of rice or hor fun noodles. But the execution is what elevates it from a basic meal to an obsession.
The Beansprouts Are The Star
What makes Ipoh beansprout chicken different from poached chicken you'd find anywhere else in Malaysia comes down to one ingredient: the beansprouts. Ipoh's beansprouts are famously fat, short, and crunchy, with a sweetness that comes from the mineral-rich groundwater drawn from the surrounding limestone hills. The water in Ipoh is hard, filtered naturally through limestone, and this is what gives the beansprouts their distinctive texture and taste. You can't replicate them elsewhere, which is why nobody tries.
The beansprouts are blanched briefly, just enough to soften the raw edge while keeping the crunch. They're then dressed with a light soy sauce mixture, sesame oil, and sometimes a dash of white pepper. The result is a side dish that could easily stand on its own. When locals talk about Ipoh beansprout chicken, they spend as much time praising the sprouts as they do the chicken.
The Chicken
The chicken used in nga choi gai is typically kampung chicken, a free-range bird that has firmer meat and more flavor than the standard factory-farmed variety. The bird is poached whole in a master stock that has often been maintained for years, with each batch of chicken adding depth to the broth. The meat is plunged into ice water immediately after cooking, which stops the cooking process and gives the skin its characteristic jelly-like texture and the meat its tenderness.
Once cooled, the chicken is chopped into bite-sized pieces and arranged over the beansprouts. It's then drizzled with a soy sauce cocktail that typically includes light soy, dark soy, sesame oil, and sometimes a splash of the poaching liquid. The sauce is where each restaurant's recipe diverges, and the exact formulations are closely guarded secrets passed down through generations.
Lou Wong Nga Choi Gai
Lou Wong at 49, Jalan Yau Tet Shin is arguably the most famous beansprout chicken restaurant in Ipoh, and possibly in all of Malaysia. The restaurant has been operating since the 1970s and has expanded to occupy several shophouses along the street to accommodate the constant stream of customers. A standard plate of beansprout chicken here costs around RM15 to RM20 per person, depending on how much chicken you order and whether you add extras like pork balls or chicken innards.
Lou Wong's chicken is known for its tender texture and the balanced sweetness of its soy sauce mixture. The beansprouts are consistently fresh and crunchy. The restaurant is open from late morning until late evening, but expect queues during peak hours, especially on weekends and public holidays. The atmosphere is loud and busy, with servers rushing between tables and the kitchen constantly turning out plates.
Onn Kee Tauge Ayam
Onn Kee at 48, Jalan Yau Tet Shin sits almost directly across the street from Lou Wong, and the rivalry between the two is one of the most enduring in Malaysian food culture. Ask ten Ipoh locals which is better and you'll likely get a five-five split. Onn Kee's version tends to have a slightly more intense soy sauce flavor, with the sesame oil more pronounced. The chicken skin here is particularly prized for its jelly texture. Prices are comparable to Lou Wong, around RM15 to RM20 per person.
Onn Kee also serves hor fun, the flat rice noodles that are a specialty of Ipoh, made smooth and slippery with a touch of prawn oil. Ordering your chicken with a bowl of hor fun in chicken broth is the move most locals make. The restaurant opens at 10am and closes at 9pm daily, and like its rival across the street, it draws crowds throughout the day.
Cowan Street And Other Alternatives
For those who want to escape the crowds at Lou Wong and Onn Kee, Cowan Street Beansprout Chicken at 23, Jalan Cowan offers a quieter alternative. Located a short walk from the main action, Cowan Street serves a solid plate of nga choi gai without the long waits. The chicken here is tender and the beansprouts are fresh, though some locals argue the sauce lacks the depth of the two heavyweights on Jalan Yau Tet Shin.
Another option is Sam Ma Restaurant at 3, Jalan S.A. Lingam, which has built a strong following with its affordable pricing. A plate of beansprouts here costs just RM5, and a quarter kampung chicken is RM23. The beansprouts are juicy and succulent, and the restaurant holds an impressive 4.3-star rating based on over a thousand Google reviews. It's the kind of place that locals quietly prefer because the food is good and the prices haven't been inflated by tourist demand.
How To Order Like A Local
When you sit down at any beansprout chicken restaurant in Ipoh, you'll be asked a few quick questions. Chicken or no chicken, rice or hor fun, and how many portions. For two people, a quarter chicken (roughly RM15 to RM18) plus a plate of beansprouts and two bowls of hor fun is a good starting point. Add pork balls or chicken innards if you want to round out the meal. Total cost per person typically comes to RM15 to RM20.
Drink options at these restaurants are usually limited to barley water, loh han guo, or a simple iced lemon tea. The chicken broth that comes with the hor fun is light and savory, meant to be sipped alongside the meal rather than treated as a main soup. Eat quickly, as the beansprouts lose their crunch if left sitting too long, and don't be afraid to ask for extra soy sauce if you want more intensity.