Every food city has one: the snack all over your feed, with a line down the sidewalk. In Kuala Lumpur it's Mon Chinese Beef Roti, and the question is always the same. Is a fried roll that costs about a dollar and a half worth standing in the Bukit Bintang heat for?
Heads up: some links in this guide are affiliate links. If you book or buy through them, we may earn a commission at no extra cost to you.
In this guide 10 sections
Cream and I thought we'd beaten the crowd by turning up at 9:00 a.m. We hadn't. The line was already packed, it got longer once we reached the front, and while we waited they sold out of beef roti twice.
We were living in KL for three months, so we had time to answer two questions properly: does it live up to the viral hype, and is there a way around the line? It does, and there is.


Watch Us Try Mon Chinese Beef Roti
Cream does the tasting on camera, from the queue to the first very hot bite:
Is Mon Chinese Beef Roti Worth It? My Quick Answer
Yes. Mon Chinese Beef Roti is one of the rare viral foods that lives up to the hype: a shell that shatters when you bite it, a soft layer of dough inside, and a savory minced filling. We gave it an 8 out of 10. The street stall line took us about 20 minutes, so our real tip is to get it at one of the mall branches, where it's made fresh in front of you with a short line or none.
Mon Chinese Beef Roti: At a Glance
- The menu
- two items, beef roti and chicken roti
- What we paid
- $2.99 for one of each (April 2026)
- Prices listed
- RM6.50 beef, RM5.50 chicken
- Wait at the street stall
- about 20 minutes at 9:00 a.m.
- Payment
- cash only at the street stall
- Seating
- a few seats, all taken; we ate standing
- The hack
- the mall branches, same roti, usually little or no line
- Our score
- 8/10
What Is Chinese Beef Roti?
Chinese beef roti is a crispy, pan-fried flatbread rolled around a spiced meat filling. It isn't the roti canai you get at a mamak shop, the flaky flatbread with curry for dipping (that's one of our must-eat foods in Kuala Lumpur). This one comes from a different tradition.
Mon's version is inspired by the cooking of the Hui, one of China's main Muslim communities, whose food is built on wheat breads, noodles and beef or lamb instead of pork. Stuffed, crisp-fried breads like this are common across northern China; a close relative from Shaanxi province is called guokui. According to Mon, each roti takes about 28 steps, and the filling uses more than 20 spices, including cumin, garlic, and ginger.2
Mon went viral on social media in 2023 and 2024, and the Bukit Bintang stall has had a queue ever since.
Bernie & Cream@bernieandcream
Follow along on Facebook
Bernie & Cream@bernieandcream
Follow along on Instagram
Bernie & Cream@bernieandcream
Follow along on Threads
Bernie & Cream@bernieandcream
Watch us on TikTok
Bernie & Cream@bernieandcream
Follow along on X
Bernie & Cream@BernieAndCream
The Queue, and Watching Them Make It
We got to the stall at 82 Jalan Bukit Bintang at 9:00 a.m. The line itself took about 10 minutes. Then we waited another 10 for fresh beef roti, because the batch ran out just before our turn. It sold out twice while we were in line, so if you see beef on the board, don't count on it still being there when you reach the front.
The good part of waiting is the show. The cooks stretch the dough out very thin, slather it with butter, add a little of the minced beef, then onions and seasoning. They roll it up, slap it on the table, press it into a round mold, and drop it into the fryer.
You can see how flaky it's going to be just from how thin they stretch that dough. Every roti you buy is minutes old.



Beef vs Chicken: What We Ordered
There are only two things on the menu, so we got one of each.
1. Beef Roti // Worth the Hype
It comes out of the fryer so hot that Cream could barely hold it. Give it a minute.
The first bite is the reason this went viral. Cream's reaction was "Wow. You have to try this." The outside is crispy, and around the meat there's a soft, doughy layer, so you get crunch and chew in the same bite. Inside are little pieces of minced beef mixed with onion, and the beef flavor is strong and savory. "The beef was worth the hype."
2. Chicken Roti // Just as Good, More Seasoning
Beef is in the name, so we expected the chicken to be the backup. It isn't. Cream thought it was just as good as the beef.
Where the beef tastes of the meat, the chicken tastes more of the spices. You get the seasoning and the onion much more clearly, and Cream called it "very classic". The texture is the same: soft dough just inside a crispy shell.
If you can only have one, I'd start with the beef, since that's the one that sells out. But if the beef is gone when you reach the front, don't wait for the next batch on our account. Take the chicken.


The Hack: Go to the Mall Instead
The famous stall is on the street, but Mon also has branches inside KL's malls, including Pavilion Kuala Lumpur, Pavilion Bukit Jalil, The Exchange TRX, and Suria KLCC.2
We went back for it at a mall branch, and this is our real tip. You still watch them make it fresh, there was usually no line (or a short one), and it was just as good as the street stall. You also get to eat it in air conditioning, which in KL's heat is worth a lot (our guide to the best time to visit Kuala Lumpur explains why the afternoons are rough).
Go to the street stall if you want the full viral experience. If you just want the roti, go to the mall.
What We Didn't Love
- The line. About 20 minutes at 9:00 a.m., and it was the worst part. We knew it was coming, but if your time in KL is short, the mall branches save you that wait.
- The sell-outs. Beef ran out twice while we stood there, and half our wait was for a fresh batch.
- Nowhere to sit. The stall had a few seats, all taken, so we ate standing on the side of the street.

Who Mon Chinese Beef Roti Is For
It's for anyone in Bukit Bintang who wants a cheap, fast, hot snack that's actually good, and for anyone who likes savory pastries, from empanadas to meat pies. It's also an easy first try of something you won't find at a regular mamak.
Skip the street stall if you hate queues or are visiting in the hottest part of the day; go to a mall branch instead. And if you eat halal, check first: Mon isn't halal certified, according to TheSmartLocal Malaysia.1
Prices, Hours, and Getting There

- What we paid: $2.99 for one beef and one chicken roti at the street stall, April 2026.
- Prices listed: RM6.50 for beef and RM5.50 for chicken (about $1.50 and $1.30).1
- Street stall: 82 Jalan Bukit Bintang, Kuala Lumpur.
- Hours: from about 8:30 or 9:00 a.m. until midnight daily, according to its listings. Go early if you want beef.
- Getting there: take the MRT to Bukit Bintang station; the stall is a short walk away. Our guide to getting around Kuala Lumpur covers Grab, the monorail, and walking.
- Where to stay: the stall is on Jalan Bukit Bintang itself, the area we lived in for three months. See places to stay in Bukit Bintang.
- Payment: cash only at the street stall when we went. Our guide to cash or card in Kuala Lumpur covers when you'll need it.
- Mall branches: Pavilion Kuala Lumpur, Pavilion Bukit Jalil, The Exchange TRX, and Suria KLCC.
💡 Getting Around KL:
You'll want mobile data to find the stall, check the MRT, or book a Grab. The easiest way is to get an Airalo eSIM before you land in Malaysia, so it works the moment you arrive.
Our Verdict on Mon Chinese Beef Roti
It earned its 8 out of 10, and I hope it stays viral, because this is one that deserves it. If you're in KL, put Chinese beef roti on your list, order one of each, and save yourself the queue by finding it in a mall.
Next Steps for Your Kuala Lumpur Trip
- The 13 best restaurants in Kuala Lumpur, ranked by our scores.
- The must-eat foods in Kuala Lumpur, including roti canai and where to find it.
- Is Kuala Lumpur worth visiting? Our honest verdict after three months.
- The best time to visit Kuala Lumpur, month by month.
- McDonald's in Malaysia, for the fast-food side of KL.
Bernie & Cream@bernieandcream
Follow along on Facebook
Bernie & Cream@bernieandcream
Follow along on Instagram
Bernie & Cream@bernieandcream
Follow along on Threads
Bernie & Cream@bernieandcream
Watch us on TikTok
Bernie & Cream@bernieandcream
Follow along on X
Bernie & Cream@BernieAndCream





