Where to Eat Affordably in Kuala Lumpur

Last updated on March 19th, 2026 at 06:25 pm

Tasty Budget Foods in KL that Make You Full

Don’t you hate it when you go to eat at a restaurant? Spend a lot. But still feel hungry when you leave? That’s not going to happen in Kuala Lumpur. The capital city of Malaysia! There’s so much great food around KL that it’ll make your head spin.

We’re talking local Malay, Indian, Chinese, Southeast Asian, and the Middle East. But of course, the homegrown foods of Malaysia are the best!

If you’re a big eater like me on a tight budget, that’s not going to happen easily in Kuala Lumpur.

Eating Well on a Tight Budget in KL is Possible

And I’ll show you what to eat and offer some KL food recommendations too. On my most recent trip to Kuala Lumpur, I set a challenge for myself.

To see if I can find good eats for RM10 ($2.50 USD) up to RM18 ($4.50 USD). On top of that. I gotta be full. No point in eating, and your tummy is still growling when you get up to pay the bill.

In this post, you’ll learn what these foods are and, most importantly, where to find them in Kuala Lumpur!

So let’s go!

Malaysian Mixed Rice

Mixed Rice Shop Inside KL Chinatown
Many choices of meats and vegetables over rice

The Chinese diaspora is strong in Malaysia. Evident in architecture, culture, lifestyle, and, of course, in the food. Particularly Cantonese food!

This is the type of food I grew up with in NYC’s Chinatown. It’s what my mom and dad made at home for me, too. So Cantonese food has a special place in my heart.

I’m talking about sweet and sour chicken. Tofu with savoury brown sauce. Pork meat patty. And a variety of vegetables and stir fries to pick from.

And since it’s Malaysia, you’ll find some Indian influences too.

1 Meat 2 Vegetables Mixed Rice Dish
1 Meat 2 Vegetables Mixed Rice Dish – Only RM13 ($3.30 USD)

How to Eat at Mixed Rice Restaurants

It looks like a buffet setup, but it’s not. The food looks so good that it’s easy to get overzealous.

Mixed rice restaurants typically have a set price. For example, 1 meat and 2 vegetables, over rice could cost RM12. Every shop charges slightly differently. But basically starts at RM10. Which is not bad if all you want is a small meal.

The more you add on top of the rice, particularly meat items, it’ll cost a bit more. If you choose all vegetables, it’ll cost less.

It’s all self service, so if you pile a lot of food on your plate, they’ll charge a bit more money.

My experience is that whenever I pile too much food and rice on my plate, the cashier charges an extra RM1 to RM2. You can always check the price of your plate with the cashier before adding on more food.

Depending on the restaurant, there could be a dozen to two dozen varieties to choose from. Believe me, it’s hard to decide what to put on your plate. Everything looks so damn good!

Mixed rice restaurants are super popular with nearby office workers. So I recommend visiting before and after peak lunch hours if you want to eat in. Final pro tip, lunch time and dinner time during weekdays are when you’ll find the most variety.

This hefty plate of food costs RM12. The eggplant was excellent.

Kuala Lumpur Mixed Rice Restaurants, I recommend


Chinese Muslim Beef and Chicken Roti

I swear my mouth is watering just looking at these delicious, crunchy on the outside and juicy, meaty insides.

It’s a bit greasy, but greasy in a good way. I love eating these with a nice cold beer! I can’t believe how affordable it is. There are a lot of different shops selling these.

But there’s one particular restaurant that makes it the best, which I’ve mentioned below.

Chinese Muslim Beef and Chicken Roti
These rotis are very affordable and filling!

A beef roti costs RM6.50, and a chicken roti costs RM5.50, and I typically buy one of each. That’s just $3 USD! And each is a hefty boy. Each is generously filled with minced chicken or beef, onions, seasonings, and a healthy slathering of chicken fat!

Two for me is enough to satisfy me for lunch, but if I feel extra naughty, I’ll buy an extra beef roti. I highly recommend trying these out.

Here’s Where to Find it


Claypot Rice

Claypot rice with chicken, chinese sausage, and salt fish
Claypot rice with chicken, Chinese sausage, and salt fish RM16

Eating something piping hot in a hot and humid country like Malaysia sounds counterintuitive. But if someone shoves a nice pot of seasoned chicken, Chinese sausage, and fragrant salt fish over fresh cooked rice in front of your hungry face, you can not resist!

Clay pot rice at a local eatery in KL is one of the most affordable good eats you can possibly have. All the ingredients are cooked over blazing hot coals.

Since the pots are made of porous Chinese clay, all of those delicious smoky flavors are infused with the rice and ingredients.

Cooking claypot rice over hot coals
Hardest worker in the house!

Each shop has different sizes of claypots. If you’re eating alone, a small claypot should suffice. One of my favorite claypot restaurants in KL is located in an area of KL called Pudu. Called 168 Claypot Chicken and Rice.

In this popular restaurant, I typically order a small claypot rice with chicken, Chinese sausage, and you gotta have the salt fish. It only costs RM16, about $4 USD. It’s an amazing value because it’s very filling for one person.

Can’t imagine how much food is in the medium and large sized clay pots. Maybe someday when I have friends.

The ingredients are liberally seasoned with a dark soy sauce and ginger seasoning. Since everything is cooked to order, and there’s just one cook, expect to wait 30 to 40 minutes. Possibly longer during busy times.

168 Claypot Chicken Rice
168 Claypot Chicken Rice – Highly recommended!

To top it off, there aren’t many places in KL cooking claypot over charcoal. So for me, this is one of the must try if you find yourself in Pudu!

Recommended KL Claypot Rice Restaurants


Roti Canai

Roti Canai with Chicken Curry
Roti Canai with Chicken Curry

I’ve written another post about my favorite breakfast in Malaysia. The humble roti canai, in a separate post. But it’s always worth mentioning again, especially if you’re a big eater and want something affordable.

It’s a simple and flaky Indian style flatbread. Sounds simple, but when you dip it in curries, the taste is out of this world!

My favorite way to wake up in the mornings for my first meal is with 2 warm, soft, and crispy roti canai! With a side of chicken with curry, of course, for protein. And for drink it’s always a cup of hot ginger tea with milk, teh halia.

Nasi Kandar Restaurant in KL
Nasi Kandar restaurants also sell mixed rice dishes, but Indian Muslim style…

One piece of roti canai is around RM1.50. For me, two pieces are filling enough. Especially when you eat with some type of protein. And it comes with some dahl (pureed chickpeas) for dipping.

The price for this meal is typically around RM10 to RM13, depending on the location of the nasi kandar. Nasi kandar are Indian Muslim restaurants serving a variety of Indian fare. And since it’s Muslim, everything is halal.

Roti canai is super easy to find in any neighborhood of KL. Most Nasi Kandar restaurants are open 24 hours, especially in Kuala Lumpur. Below is a short list of my favorite Nasi Kandar’s for roti canai.

These restaurants also sell Nasi Lemak, Malaysia’s famous national dish!

Where to Eat Roti Canai in Kuala Lumpur


Nasi Lemak

Nasi Lemak with Chicken Rendang
Nasi Lemak with Chicken Rendang Version

While planning your trip and researching what to eat in Kuala Lumpur, you’ve definitely come across these two words: Nasi Lemak. It’s Malaysia’s national dish!

To start, Nasi Lemak is rice cooked with pandan and coconut milk. Pandan is a leaf and is considered the vanilla of Asian cooking.

Nasi lemak is served with roasted peanuts, ikan bilis (fried anchovies), and spicy chili paste called sambal. You can choose proteins too, like squid, chicken, beef, and chicken.

Nasi Lemak with Beef Rendang
Nasi Lemak with Beef Rendang

I prefer beef and chicken. You can find Nasi Lemak everywhere in Malaysia. Some restaurants charge a gourmet price. But even then, it’s not crazy overpriced, perhaps around RM30 for a decent amount of food.

I prefer going to places operating on the local streets of Kuala Lumpur. Especially the ones with hordes of local Malaysians waiting around to eat!

The cost of Nasi Lemak varies. But if you go for a curbside hawker stall, it costs around RM10, about $2.50 USD. Honestly, the portion is okay for the average eater. But I’m no ordinary eater. The good news is you can ask for more rice or your protein of choice.

Nasi Lemak with Fried Chicken
Nasi Lemak with Fried Chicken – This costs RM9 at a Nasi Kandar restaurant

These vendors usually charge a few more ringgit extra for more rice. Even then, it’s still absolutely worth it. This is another one of THE must eat in Malaysia!

Where to Eat Nasi Lemak in KL

Every local Malay you come across will have different answers to this. But this shop here is my favorite. I don’t know the shop’s name. But it’s right outside of ๐Ÿ“Win Heng Seng Hawker Centre, operating from 6 am to 11 am.

Nasi Lemak Outside of Win Heng Seng Hawker Centre
Nasi Lemak Outside of Win Heng Seng Hawker Centre

I think many Malaysians agree. Curbside Nasi Lemak stalls are tasty and pocket friendly. However, it’s cooked in a different location and then transported. Which means it won’t be piping hot.

So there you have it! Some of the must eats in Kuala Lumpur. Safe travels and happy eating!


More Malaysia Travel Information

Where to Stay in Kuala Lumpur for First Epic Visit to Malaysia
Where to Stay in Penang with Hotel Recommendations

When you share this an Angel gets its wings:

Leave a Reply