Best Roast Duck & Char Siu (Roast Meat) Restaurants in KL & PJ 2026
Food

Best Roast Duck & Char Siu (Roast Meat) Restaurants in KL & PJ 2026

From a three-hour-a-day Michelin Bib Gourmand roast pork stall in Pudu to a 30-plus-year Kepong duck legend, here are seven verified, currently-trading Cantonese roast meat specialists across KL, PJ and Cheras.

Jamie Tan6 August 20267 min readUpdated 1 Oct 2026

A Cantonese classic that never left

Long before "hawker culture" became a tourism buzzword, roast meat — siu mei (烧味) in Cantonese — was simply how a huge share of Kuala Lumpur and Petaling Jaya ate lunch. Walk into almost any old-school kopitiam corner or dedicated Cantonese restaurant and you'll find the same glass cabinet: mahogany-red char siu glazed and sticky, pale roast chicken hanging by the neck, and a whole roast duck or two cooling under a heat lamp, skin blistered from the roasting fire. This tradition arrived with Cantonese migrants in the early-to-mid 20th century and has stayed remarkably intact — many of the stalls on this list are still run by the second or third generation of the same family, using charcoal ovens instead of gas where the shop's landlord and the fire department still allow it.

What's changed is the audience. A dish that used to be an everyday lunch option is now, in a handful of cases, a destination in its own right — one Pudu roast pork stall on this list only opens for three hours a day and has a Michelin Bib Gourmand to show for it, while a Kepong duck stall has built a 30-plus-year queue purely on word of mouth and, more recently, TikTok.

Char siu, siu yuk, roast duck: the family tree

These four dishes share a marinade philosophy but very different techniques. Char siu (叉烧) is pork shoulder or belly marinated in a five-spice, honey and fermented bean curd mixture, then roasted on hooks or skewers until the surface caramelises into that familiar reddish glaze. Siu yuk (烧肉), sometimes called siew yoke, is pork belly roasted skin-side up until the skin blisters into a dry, crackling shell — no glaze, no marinade on the skin itself, just salt and heat. Roast duck (烧鸭) is usually air-dried before roasting so the skin crisps rather than steams, often stuffed with aromatics and basted or finished with hot oil for shine. Roast chicken (烧鸡), less of a headline act but frequently sold alongside the other three, gets a similar air-dry-then-roast treatment for a deeper, smokier flavour than the poached "white cut" style.

What separates a good plate from a great one

The giveaways are consistent across all four dishes. For char siu, look at the fat-to-lean ratio in the cut you're served — a shop that lets you choose (or defaults to) a mix of both, rather than serving a driedout all-lean cut, is usually one that takes the dish seriously. The glaze should taste of more than sugar; a good char siu sauce carries fermented bean curd's savoury edge and a hit of five-spice, not just caramelised syrup. For siu yuk, the test is entirely in the skin: it should shatter audibly when you bite it, not chew like rind, and the fat layer beneath should have rendered down rather than sitting in a thick, waxy band. For roast duck, check whether the skin has actually crisped rather than gone rubbery from steaming in its own juices — a duck that's been left sitting under a heat lamp for hours loses this fast, which is exactly why the best stalls sell out and stop, rather than keep pushing out product all day.

How we chose this list

We searched specifically for Cantonese roast meat specialists — stalls or restaurants where char siu, siu yuk, roast duck or roast chicken is the headline draw, not a side dish tacked onto a chicken rice or wonton mee menu. Every entry below was cross-checked against at least two independent sources this run — food blogs, Tripadvisor or Yelp reviews, the Michelin Guide, or the venue's own Facebook page — and we deliberately left out several well-known names (a Section 17 roast chicken shop, a Kepong stall known mainly for its chicken rice, a Pudu institution better known for its full Cantonese banquet menu) because they're already covered in more detail elsewhere on this site under chicken rice and old-KL-institution listicles. Prices are only quoted where a source this run stated a specific figure; otherwise we've kept descriptions qualitative rather than guessing.

What a plate actually costs in 2026

Roast meat is one of the few remaining KL lunches where the hawker stalls and the sit-down chain sit in genuinely different price brackets, and Google's own crowd-sourced spend bands make the gap easy to see. Six of the seven entries here — Char Siew Yoong, Wong Mei Kee, Sun Ming Kee, Kepong Weng Kee, BBQ Kong Meng and Sunrise — all land in the RM20-40 per person band, based on between 73 and 1,058 diner reports each. Village Roast Duck is the outlier at RM40-60 per person, which is what the air-conditioning, the table service and the mall rent buy you.

Individual dishes track the same pattern. Wong Mei Kee's roast pork is RM16 a portion; Sun Ming Kee quotes RM13 for a roast chicken and char siew combo and RM16 for charcoal roast pork; Char Siew Yoong's triple-meat rice set is RM19, with a meat plate closer to RM29. A whole roast duck to take away sits around RM68 at Kepong Weng Kee, though that figure is from early 2025 and none of these shops publish a printed price list online — the number on the wall is the only one that counts.

Which one to pick

If you are chasing the single best plate and can build a morning around it, go to Wong Mei Kee and accept the terms: three hours a day, closed Mondays, no phone booking, no delivery, queue before noon. If you want the same quality without the pilgrimage, Char Siew Yoong and Sun Ming Kee both open for a full six-hour lunch service and are far more forgiving of a late start.

If it is specifically roast duck you want, the choice is between three specialists, and the deciding factor is geography and timing rather than quality: Kepong Weng Kee (north, 1pm-5pm, closed Thursdays), BBQ Kong Meng (east, on the Cheras-Ampang border, 11am-5pm, closed Wednesdays) and Sunrise (west, in PJ, a brutal 11.30am-2.30pm window, closed Mondays). All three take phone reservations for a whole bird, which is the single most useful thing to know about this category — the queue is for walk-in portions, not for pre-ordered ducks.

And if you are feeding a mixed group, bringing someone who wants to sit down, or eating after 3pm on any day at all, Village Roast Duck is effectively the only option on this list. Every other entry has shut its ovens by 5pm at the latest.

Rest days and the Deepavali holiday

Every shop here except Village Roast Duck takes one fixed day off a week, and the days are spread out, so it is easier to plan by day than by shop:

  • Monday: Wong Mei Kee and Sunrise Roast Duck closed
  • Tuesday: Sun Ming Kee closed
  • Wednesday: BBQ Kong Meng closed
  • Thursday: Char Siew Yoong and Kepong Weng Kee closed
  • Every day: Village Roast Duck (Bangsar Village 10am-10pm)

There is no public holiday in Kuala Lumpur or Selangor between Malaysia Day and Deepavali on Sunday 8 November 2026. Because Deepavali falls on a Sunday, Monday 9 November is the replacement holiday in both, and Monday is the standing rest day for Wong Mei Kee and Sunrise, so plan on both being shut. Char Siew Yoong, Sun Ming Kee, Kepong Weng Kee and BBQ Kong Meng normally trade on Mondays, but their Google listings tend to flag "hours might differ" around holidays, so a phone call is cheap insurance. Sun Ming Kee says it always opens on public holidays, yet its listing showed it closed over the Maulidur Rasul holiday in August 2026, so treat that as likely rather than promised.

Roast meat specialists compared

Stall/RestaurantAreaSpecialtyNotes
Char Siew YoongPudu Ulu, KLChar siu & siu yuk10:30am-4:30pm, closed Thu; rice set RM19; RM20-40/pax
Wong Mei KeePudu, KLSiu yuk (roast pork)Bib Gourmand 2026; RM16/portion; 12-3pm, closed Mon; no phone/delivery
Village Roast DuckBangsar, Pavilion KL, The Gardens, Sunway PyramidRoast duck, char siew, siu yukSit-down chain since 2010; 10am-10pm daily; RM40-60/pax
Sun Ming Kee RestaurantTaman Connaught, CherasCharcoal roast duck, roast pork, char siew10am-4pm, closed Tue; combo RM13, roast pork RM16; RM20-40/pax
Kepong Weng Kee Roasted DuckKepong Baru, KLRoast duck1-5pm, closed Thu; whole duck ~RM68; reserve on +60 12-273 2654
Restoran BBQ Kong MengTaman Maju Jaya, CherasHK-style roast duck11am-5pm, closed Wed; address is 68000 Ampang, not KL; call ahead
Sunrise Roast DuckSea Park, Petaling JayaRoast duck11:30am-2:30pm, closed Mon; sells out early; reserve by phone
1
Char Siew Yoong — Pudu Ulu, Kuala Lumpur

Char Siew Yoong — Pudu Ulu, Kuala Lumpur

A cult favourite on Jalan Pudu Ulu known for buttery, melt-in-the-mouth char siu alongside crunchy, crispy siu yuk. A char siew and roast pork combo has been priced at RM29, and regulars recommend asking for a mix of fatty and lean cuts rather than accepting the default lean-only slices. Google's live listing and Sethlui agree on the current window — **10:30am to 4:30pm, closed Thursdays** — not the wider hours quoted on older listings. Google diners self-report **RM20-40 a head** (973 reports) against a 4.1 rating from more than 3,200 reviews, and a triple-rice set of chicken, char siew and roast pork is quoted at **RM19**; the RM29 figure is for a meat plate rather than a rice set. Phone **+60 12-213 7163**. The owner posts one-off closure notices directly on the shop's Google listing, so it is worth a glance before driving over.

Photo: Restoran Char Siew Yoong official Facebook page

2
Wong Mei Kee — Pudu, Kuala Lumpur

Wong Mei Kee — Pudu, Kuala Lumpur

A Michelin Bib Gourmand kopitiam stall on Jalan Nyonya where the roast pork sells for RM16 a portion and comes out of the oven at noon sharp — miss the window and you may wait hours. The sifu has been roasting pork belly, char siu and charcoal chicken behind the shop for close to four decades, hand-scraping the skin for its crackling texture. The Bib Gourmand is not a legacy listing: Wong Mei Kee is **reconfirmed as a Bib Gourmand pick in the MICHELIN Guide Kuala Lumpur & Penang 2026**, where the guide names chef-owner **Wong Peng Hui**, now 65, and notes the shop has **no website, no social media and no delivery-app partnerships** — so there is no way to order ahead or check today's status online. The address is **30 Jalan Nyonya, 55100 Pudu**; hours on Google are a firm **12pm to 3pm, closed Mondays**, with diners reporting **RM20-40 a head** (1,058 reports). Because Monday is the rest day, expect it to be shut on the **Deepavali replacement holiday, Monday 9 November 2026**.

Photo: Peachyeung316, CC BY-SA 4.0, via Wikimedia Commons — a representative char siu and siu yuk plate, not Wong Mei Kee's own serving

3
Village Roast Duck — Bangsar, Pavilion KL, The Gardens & Sunway Pyramid

Village Roast Duck — Bangsar, Pavilion KL, The Gardens & Sunway Pyramid

A sit-down Cantonese chain trading since 2010, built around Peking-style roast duck alongside char siew and siu yuk, plus sides like charcoal beancurd with steamed egg. It's a step up in comfort and price from the hawker stalls on this list — recent aggregator data puts a typical dining bill at roughly RM40-60 per person — with four Klang Valley branches — **Bangsar Village, Pavilion KL, The Gardens Mall and Sunway Pyramid** — for readers who want air-conditioning and a menu rather than a queue outside a coffee shop. It is also the **only entry on this list that opens daily and stays open for dinner**: the Bangsar Village branch runs **10am to 10pm, seven days a week**, including public holidays. Google diners there report **RM40-60 a head** (235 reports), which is roughly double the hawker stalls above. Bangsar Village reservations: **+60 3-2287 4128**.

Photo: DasChinatowner, public domain, via Wikimedia Commons — representative Cantonese roast ducks on the rack, not Village Roast Duck's own

4
Sun Ming Kee Restaurant — Taman Connaught, Cheras

Sun Ming Kee Restaurant — Taman Connaught, Cheras

A charcoal roast meat specialist at 137 Jalan Sarjana that dates its founding to 1981 on its own Facebook page, where duck, char siu and siu yuk are all made in-house, so you can mix a plate across all three rather than committing to one. The shop states it still roasts over charcoal rather than gas. A recent review quoted a roast chicken and char siu combo at RM13 and charcoal roast pork at RM16. The owner is known to adjust roasting time by weather. Hours on Google are **10am to 4pm, closed Tuesdays**, with diners reporting **RM20-40 a head** (412 reports) and a 3.9 rating across more than 2,000 reviews; phone **+60 10-262 4992**. One caveat on the shop's own 'we always open on public holidays' line: its Google listing showed it **closed over the Maulidur Rasul holiday in August 2026**, so treat holiday opening as likely rather than guaranteed and call first. Note also that a **sunmingkeerestaurant.shop** domain circulates online — it redirects to a third-party directory page, not the restaurant, and its hours contradict Google's.

Photo: Michael, public domain, via Wikimedia Commons — representative charcoal char siu, not Sun Ming Kee's own serving

5
Kepong Weng Kee Roasted Duck — Kepong Baru, Kuala Lumpur

Kepong Weng Kee Roasted Duck — Kepong Baru, Kuala Lumpur

A roast duck specialist at 66 Jalan Kepong Baru that's been at the same spot for more than 30 years, drawing queues that reportedly start forming an hour before opening. It's a takeaway-focused operation — the owner is known for carving with visible care, portioning duck and mixed pork parts by hand. Listings put a whole roast duck at around RM68, though that figure dates from early 2025 and should be treated as indicative rather than current. Google confirms the narrow window — **1pm to 5pm, closed Thursdays** — with diners reporting **RM20-40 a head** (73 reports). It closes for the day once the duck runs out, so the phone number is the useful detail: **+60 12-273 2654**, for reserving a bird rather than gambling on the queue. Beyond the duck, the **ngap keok pau** (duck feet roll) is the order regulars add without being asked.

Photo: CNEcija12345, CC BY-SA 4.0, via Wikimedia Commons — a representative whole Cantonese roast duck, not Kepong Weng Kee's own

6
Restoran BBQ Kong Meng — Taman Maju Jaya, Cheras

Restoran BBQ Kong Meng — Taman Maju Jaya, Cheras

A Hong Kong-style roast duck specialist tucked into a residential side street in Cheras, where each duck is finished with a hot-oil bath for a glossy, crackling skin before serving. It packs out at lunch despite the out-of-the-way location, and roast ducks have been known to sell out before closing — calling ahead to reserve one on **+60 3-9282 4818** is common practice among regulars. Google pins the window at **11am to 5pm, closed Wednesdays** (older listings claiming 7pm are out of date), with diners reporting **RM20-40 a head** (270 reports) against a 4.3 rating from nearly 1,100 reviews. One navigation warning: although everyone calls it Cheras, the registered address is **68000 Ampang, Selangor** — it sits on the Cheras-Ampang boundary, so search the full street name rather than the suburb.

Photo: Jacklee, CC BY-SA 4.0, via Wikimedia Commons — a representative char siu, siu yuk and rib platter, not BBQ Kong Meng's own

7
Sunrise Roast Duck — Sea Park, Petaling Jaya

Sunrise Roast Duck — Sea Park, Petaling Jaya

A Taman Paramount-area favourite frequently cited as among the best roast duck in PJ, known for crispy skin and tender, juicy meat. Its window is short — Google lists **11:30am to 2:30pm**, three hours a day — and reviewers note the duck has sold out by early afternoon on busy days, so this is strictly a lunch-run destination rather than a dinner option. It is **closed Mondays**, so expect it to be shut on the **Deepavali replacement holiday, Monday 9 November 2026**. The address is **31 Jalan 21/1, Sea Park, 46300 Petaling Jaya** (Sea Park proper, one block from Taman Paramount), diners report **RM20-40 a head** (162 reports), and the shop takes calls on **+60 11-6278 9689** — worth using, because reserving a duck by phone is accepted here.

Photo: Banej, CC BY-SA 4.0, via Wikimedia Commons — a representative plate of roast duck rice, not Sunrise Roast Duck's own

Frequently Asked Questions

What's the actual difference between char siu and siu yuk?

Char siu is pork marinated in a five-spice, honey and fermented bean curd mix before roasting, giving it that sticky reddish glaze. Siu yuk (also spelled siew yoke) is pork belly roasted skin-side up with no glaze on the skin — just salt and heat — so the skin blisters into a dry, crackling shell instead. Both often come from the same oven and the same shop, just different cuts and prep.

What's the best time to go so the roast meat doesn't sell out?

Go for lunch, and go early within that window. Several stalls on this list — Sunrise Roast Duck, Kepong Weng Kee and Wong Mei Kee especially — are known to sell out of their signature roast well before their stated closing time, sometimes within an hour or two of opening. Wong Mei Kee's roast pork specifically comes out of the oven at noon, so arriving before then to queue is standard practice among regulars.

Are any of these roast meat spots halal?

No. Every stall and restaurant on this list serves pork-based char siu and siu yuk as a core part of the menu and none is JAKIM halal-certified, which is typical for traditional Cantonese roast meat specialists in Malaysia. If halal roast chicken is what you're after, that's a different category worth searching separately rather than assuming any of these venues qualify.

Is it better to dine in or takeaway from these places?

Most of the hawker-style stalls here (Char Siew Yoong, Wong Mei Kee, Sun Ming Kee, Kepong Weng Kee, BBQ Kong Meng, Sunrise Roast Duck) are set up for quick takeaway or basic kopitiam seating rather than a sit-down dining experience — expect simple tables, no reservations, and a focus on turnover. Village Roast Duck is the exception, run as a proper sit-down restaurant chain with air-conditioning, a full menu and mall locations, so it's the better pick if you want a relaxed meal rather than a queue-and-go visit.

How much does a roast duck or char siu meal cost in KL in 2026?

Budget RM20-40 per person at the hawker-style stalls. That is the band Google diners self-report for six of the seven venues here - Char Siew Yoong, Wong Mei Kee, Sun Ming Kee, Kepong Weng Kee, BBQ Kong Meng and Sunrise. Village Roast Duck, the sit-down mall chain, runs RM40-60 per person. Individual dishes: Wong Mei Kee's roast pork is RM16 a portion, Sun Ming Kee quotes RM13 for a roast chicken and char siew combo and RM16 for charcoal roast pork, and Char Siew Yoong's triple-meat rice set is RM19. A whole roast duck to take away is around RM68 at Kepong Weng Kee, though that figure dates from early 2025.

Can I reserve a whole roast duck instead of queueing?

Yes, at the three duck specialists. Kepong Weng Kee (+60 12-273 2654), BBQ Kong Meng (+60 3-9282 4818) and Sunrise Roast Duck (+60 11-6278 9689) all accept phone orders for a whole bird, and regulars use them precisely because these shops stop selling once the day's ducks run out. What you cannot reserve anywhere on this list is a walk-in portion - the queue is for sliced plates and rice sets, not for pre-ordered ducks. Wong Mei Kee is the one venue with no phone booking at all: the MICHELIN Guide notes it has no website, no social media and no delivery-app partnership, so turning up before noon is the only method.

Related reads

*Image: a Cantonese siu mei shop window hung with roast duck and roast chicken (illustrative, not one of the shops listed above) — KWANRZEEM Won LIMDDABBIE (Wikimedia Commons, CC BY-SA 4.0). Item photos: #1 is Char Siew Yoong's own photo from its official Facebook page. #2 Peachyeung316 (CC BY-SA 4.0), #3 DasChinatowner (public domain), #4 Michael (public domain), #5 CNEcija12345 (CC BY-SA 4.0), #6 Jacklee (CC BY-SA 4.0) and #7 Banej (CC BY-SA 4.0), all via Wikimedia Commons — representative plates of each shop's headline dish, not photographs of that specific shop's serving.*

#roast duck#char siu#siu yuk#cantonese food#kl food#hawker food

You Might Also Like