Peranakan cuisine is one of Malaysia’s greatest culinary treasures that is widely available in restaurants across KL and Selangor, bringing together bold spices, fragrant herbs, and generations of family recipes in every dish. From rich ayam pongteh and aromatic buah keluak to comforting Nyonya laksa and crispy pai tee, every bite tells a story of heritage that’s stood the test of time.
If you’re wondering where to enjoy the best Nyonya food in the Klang Valley, this list has you covered. We’ve rounded up 10 of the best Peranakan restaurants across Kuala Lumpur and Selangor, from charming heritage eateries to hidden neighbourhood gems and modern favourites, so you’ll know exactly where to go for your next authentic Peranakan feast.
| Name | Location / Area | Key highlight |
|---|---|---|
| Limapulo Terrace | Bukit Bintang | 1930s heritage setting with Nasi Lemak Ayam Pongteh and Nyonya Laksa |
| The Peranakan | Bangsar | Known for Keluak Chicken, Asam Pedas Fish and Hei Bee Eggplant |
| Little Heritage House | Petaling Jaya | Straits Chinese-inspired setting with Nasi Ulam Penang and Ayam Ponteh |
| Old China Cafe | Chinatown, Kuala Lumpur | Vintage shophouse serving Nyonya Fried Rice and Pai Tee |
| Peranakan Place | Multiple Klang Valley outlets | Extensive menu with signature N.P. Jumbo platter and classic Nyonya dishes |
| Big Baba | Multiple Klang Valley outlets | Wide-ranging menu with sambal seafood, otak-otak and traditional desserts |
| The Secret Foodsmith | Taman Desa | Contemporary Nasi Ulam and Nasi Kerabu using family recipes (booking required) |
| Dynasty Nyonya | Cheras | Seafood-focused menu with grilled fish, fish bee hoon and Nyonya sides |
| Ginger Roots Restaurant | Taman Overseas Union, Kuala Lumpur | Neighbourhood favourite with Ayam Buah Keluak, Itik Tim and generous portions |
| Tanjung Bunga Nyonya | Petaling Jaya | Weekday set meals from RM20 with generous portions and classic Nyonya favourites |
1. Limapulo Terrace

Housed inside the beautifully preserved 1930s Tong Shin Terrace in Bukit Bintang, Limapulo Terrace offers more than just a meal. The heritage building, shared with Omah Jawa, is filled with vintage charm, from antique interiors and original tiles to cosy courtyards that make wandering around half the fun.

As for the food, the Nyonya Laksa (from RM18) was enjoyable, though it might lean closer to lontong than a traditional Nyonya laksa. The real standout was the Nasi Lemak Ayam Pongteh (RM19), featuring fall-off-the-bone chicken in a rich, savoury taucu gravy. End your meal with a cup of Baba Tea (RM5) or Nyonya Coffee (RM6), both sweetened with fragrant gula Melaka.
27, Jln Tong Shin, Bukit Bintang, 50200 Kuala Lumpur, Wilayah Persekutuan Kuala Lumpur
+6010 383 3238
Tue to Sun: 7.30am – 10pm
Closed on Mon
Facebook | Instagram
2. The Peranakan

Tucked away on the upper floor of a shoplot in Bangsar, The Peranakan is a favourite for authentic Melaka-style Peranakan cuisine. The elegant setting suits the neighbourhood, but it’s the food that keeps diners coming back.

The Asam Pedas Fish (RM89) arrived with two generous pieces of fresh snapper in a sweet and tangy gravy. The Keluak Chicken (RM49) impressed with its rich, earthy sauce, while the Hei Bee Eggplant (RM28) stole the show with beautifully charred vegetables coated in a savoury shrimp paste mixture. Pair everything with their fragrant Bunga Telang Rice (RM4) for the full experience.
1st. Floor, 17, Jln Telawi 3, Bangsar, 59100 Kuala Lumpur, Wilayah Persekutuan Kuala Lumpur
+6011 2513 9396
Daily: 12pm – 3pm & 6pm – 10pm
Instagram
3. Little Heritage House

Nestled in Petaling Jaya, Little Heritage House charms diners with its beautifully restored Straits Chinese-inspired facade, complete with carved wooden doors, vintage decor, and an old-school trishaw. Inside, the cosy space is filled with Peranakan touches, making it an ideal spot for a relaxed, nostalgic meal.

The Nasi Ulam Penang (RM25) was packed with fragrant herbs, dried shrimp, and salted fish, delivering fresh, complex flavours in every bite. The comforting Ayam Ponteh (RM35) featured tender chicken in a rich, savoury taucu gravy, while the Jiew Hu Char (RM29) impressed with its crunchy vegetables and umami-packed dried cuttlefish. Together, they make a satisfying introduction to classic Nyonya cuisine.
23, Jalan 17/56, Seksyen 17, 46400 Petaling Jaya, Selangor
+603 7932 1810
Daily: 11.30am – 10pm
Facebook | Instagram | Website
4. Old China Cafe

If you’re exploring Chinatown KL and need a break from the long queues and busy streets, Old China Cafe is a great place to slow down. Housed in a charming heritage shophouse, the restaurant is filled with vintage decor, wooden furnishings, and old-world character that perfectly complements its traditional Nyonya menu.

The Nyonya Fried Rice with Fried Chicken (RM17.90) makes for a hearty lunch, with fragrant, chilli-spiced fried rice that’s packed with flavour. Be sure to order the Pai Tee (RM17.90) too. The crisp pastry shells, savoury jicama filling, fried shallots, garlic, and chilli sauce create a satisfying mix of textures and flavours that’s well worth trying.
11, Jalan Balai Polis, City Centre, 50000 Kuala Lumpur, Wilayah Persekutuan Kuala Lumpur
+603 2072 5915
Daily: 11am – 10pm
Facebook | Instagram | Website
5. Peranakan Place

With multiple outlets across KL & Selangor, Peranakan Place is one of the more accessible restaurants to satisfy a Nyonya food craving without travelling far. The menu covers a wide range of Peranakan favourites, making it a convenient choice whether you’re after a quick lunch, a family meal, or simply looking to sample a little bit of everything.

First-timers can start with the N.P. Jumbo (RM32.90), a signature platter that showcases several house specialties in one meal. Other crowd-pleasers include the comforting Chicken Pong Teh (RM17.90), flavourful Beef Rendang (RM18.90), and aromatic Nyonya Laksa (RM13.90). For sharing, classics like Pai Tee (RM9.90) and Chicken Lobak (RM17.90) are worth adding to the table, while desserts such as Baba Cendol (RM6.90) provide a refreshing finish.
Click here for Peranakan Place outlets’ locations, contact information, and opening hours.
10 best parks in KL open till night for free family outings, scenic evening walks & picnics
6. Big Baba

With several outlets across KL and Selangor, Big Baba is a reliable option for classic Peranakan restaurant serving comfort Nyonya food at reasonable prices. The extensive menu covers everything from hearty mains and seafood to traditional desserts, making it an easy pick for both everyday meals and family gatherings.

Seafood lovers shouldn’t miss the Sambal Petai Udang (RM38) or Sambal Petai Sotong (RM38), both stir-fried in the restaurant’s signature spicy sambal. The fragrant Otak Otak (from RM18) is another house favourite that’s well worth ordering. Round off your meal with a bowl of Sago Gula Melaka (RM6.50) or Cendol (RM7.50), then wash it all down with a refreshing Melaka Coffee (RM6.90) or Cincau Longan (RM8.90).
Click here for Big Baba outlets’ locations, contact information, and opening hours.
7. The Secret Foodsmith

If you’re after a modern take on Peranakan flavours, The Secret Foodsmith deserves a spot on your list. Best known for its colourful Nasi Ulam and Nasi Kerabu, the restaurant puts a fresh spin on tradition with generous portions, vibrant herbs, and family recipes that have earned it a loyal following.

The signature Nasi Ulam with Ayam Percik (RM27) is a standout, featuring fragrant herb rice paired with a juicy chicken leg marinated for 24 hours and oven-grilled to perfection. Other favourites include the Nasi Ulam with Cencaru “Hu Chee” Rempah (RM27), stuffed with caramelised sambal, and the tangy Acar Awak (RM26). Save room for dessert, as the creamy Pulut Hitam “Bee Koh Moey” (RM8) and rich Bubur Cha Cha (RM9) are excellent ways to end the meal.
Make sure to book a slot before coming!
39, Jalan 1/109E Desa Business Park, Taman Desa, 58100 Kuala Lumpur, Wilayah Persekutuan Kuala Lumpur
+6010 225 4259
Mon to Sat: 11.30am – 2.30pm
Closed on Sun
Facebook | Instagram
8. Dynasty Nyonya

Located in Cheras Traders Square, Dynasty Nyonya is a great restaurant if you’re craving hearty Peranakan fare in Selangor with plenty of variety. The menu spans everything from seafood and rice dishes to classic Nyonya snacks, making it easy to share a feast with family and friends.

Seafood takes centre stage here, with signatures like the Nyonya Sambal Grilled Fish (RM55.90), Deep Fried Fish with Sambal Sauce (RM55.90), and the Special Nyonya Fish Bee Hoon (RM65.90), which is ideal for sharing. To round out the meal, order sides like the Nyonya Chap Chye (RM18.90) or Nyonya Sambal Brinjal (RM18.90), then add favourites such as the Nyonya Kuih Pie Tee (RM14.90) and Nyonya Lobak Chicken (RM15.90) for a well-balanced spread.
28-G , Jalan Dataran Cheras 2 Dataran Perniagaan Cheras Balakong, 28, Jalan Dataran Cheras 2, 43200 Cheras, Selangor
+6018 984 7899
Daily: 11am – 10pm
Facebook | Instagram
9. Ginger Roots Restaurant

Tucked away in Taman Overseas Union KL, Ginger Roots Restaurant is a neighbourhood gem that’s earned a loyal following for its generous portions, warm service, and homely Peranakan cooking. The cosy atmosphere makes it just as suitable for casual family dinners as it is for catching up with friends over comforting Peranakan classics.

The menu features plenty of crowd favourites, including the crispy Pai Tee (RM28), flavourful Pong Teh Chicken (RM28), and the rich Ayam Buah Keluak (RM35), a must-try Peranakan speciality. For something different, order the traditional Itik Tim (RM28), a comforting duck soup that’s rarely found elsewhere. Wrap up your meal with a refreshing Sago Gula Melaka (RM6.50) or Cendol (RM7) for the perfect sweet ending.
87, Jln Hujan Emas 8, Taman Overseas Union, 58200 Kuala Lumpur, Wilayah Persekutuan Kuala Lumpur, Malaysia
+603 7971 9050
Friday: 5pm – 9pm
Sat & Sun: 11.30am – 3pm & 5pm – 9pm
Closed from Mon to Thu
Facebook | Instagram
10. Tanjung Bunga Nyonya

Looking for authentic Nyonya food that won’t break the bank? Tanjung Bunga Nyonya in Petaling Jaya is worth checking out, especially on weekdays when its value-for-money set meals start from just RM20. It’s an excellent choice if you’re craving a satisfying Peranakan lunch without the hefty price tag.

The menu covers a wide selection of Nyonya favourites, from the creamy Curry Kapitan and spicy Sambal Petai Prawns to the fragrant Inchi Kabin Chicken Rice. Other highlights include the crispy Taichi Fried Taufu, flavour-packed Coffee Spare Ribs, and comforting Tau Yu Bak. With generous portions and affordable prices, it’s an easy recommendation for both first-timers and regulars alike.
129, Jalan SS 2/6, SS 2, 47300 Petaling Jaya, Selangor
+603 7877 4531
Fri to Wed: 12pm – 2.30pm & 6pm – 9.30pm
Closed on Thu
How to choose a Peranakan restaurant in KL and Selangor
Choose based on the kind of meal you want. For a heritage setting alongside classic dishes, Limapulo Terrace and Old China Cafe combine traditional surroundings with familiar Nyonya favourites. If authentic Melaka-style flavours are the priority, The Peranakan is a strong choice, while Little Heritage House offers a relaxed introduction to Peranakan cooking. Peranakan Place and Big Baba suit family meals or larger groups thanks to their broad menus and multiple outlets. For a modern interpretation, book ahead for The Secret Foodsmith, while Ginger Roots Restaurant is ideal for homely specialities such as Ayam Buah Keluak and Itik Tim. Tanjung Bunga Nyonya is a practical option for affordable weekday lunches.
People also read:
Which Peranakan restaurant in KL & Selangor is the highest-rated?