Kuala LumpurKuala Lumpur · 8.9 million · Large city (3M-10M)
KlangSelangor · 878,000 · Mid-sized city (300K-1M)
IpohPerak · 867,000 · Mid-sized city (300K-1M)
Taman RiaPerak · 858,000 · Mid-sized city (300K-1M)
Seberang JayaPulau Pinang · 816,000 · Mid-sized city (300K-1M)
Johor BahruJohor · 798,000 · Mid-sized city (300K-1M)
George TownPulau Pinang · 794,000 · Mid-sized city (300K-1M)
Petaling JayaSelangor · 639,000 · Mid-sized city (300K-1M)
KuantanPahang · 608,000 · Mid-sized city (300K-1M)
Shah AlamSelangor · 584,000 · Mid-sized city (300K-1M)
Sungai PetaniKedah · 545,000 · Mid-sized city (300K-1M)
Pasir GudangJohor · 535,000 · Mid-sized city (300K-1M)
Kota BharuKelantan · 491,000 · Mid-sized city (300K-1M)
MelakaMelaka · 455,000 · Mid-sized city (300K-1M)
Kota KinabaluSabah · 452,000 · Mid-sized city (300K-1M)
SerembanNegeri Sembilan · 420,000 · Mid-sized city (300K-1M)
SandakanSabah · 396,000 · Mid-sized city (300K-1M)
MuarJohor · 357,000 · Mid-sized city (300K-1M)
KuchingSarawak · 325,000 · Mid-sized city (300K-1M)
KluangJohor · 324,000 · Mid-sized city (300K-1M)
Kuala TerengganuTerengganu · 255,000 · Smaller city (100K-300K)
SibuSarawak · 248,000 · Smaller city (100K-300K)
TaipingPerak · 245,000 · Smaller city (100K-300K)
KajangSelangor · 236,000 · Smaller city (100K-300K)
MiriSarawak · 235,000 · Smaller city (100K-300K)
Teluk IntanPerak · 233,000 · Smaller city (100K-300K)
KulaiJohor · 230,000 · Smaller city (100K-300K)
Batu JambulPulau Pinang · 227,000 · Smaller city (100K-300K)
Alor SetarKedah · 217,000 · Smaller city (100K-300K)
Bukit MertajamPulau Pinang · 210,000 · Smaller city (100K-300K)
Lahad DatuSabah · 200,000 · Smaller city (100K-300K)
SegamatJohor · 198,000 · Smaller city (100K-300K)
TumpatKelantan · 186,000 · Smaller city (100K-300K)
KeningauSabah · 173,000 · Smaller city (100K-300K)
SitiawanPerak · 156,000 · Smaller city (100K-300K)
Batu PahatJohor · 140,000 · Smaller city (100K-300K)
Batu GajahPerak · 133,000 · Smaller city (100K-300K)
Bayan LepasPulau Pinang · 130,000 · Smaller city (100K-300K)
Port DicksonNegeri Sembilan · 129,000 · Smaller city (100K-300K)
TuaranSabah · 128,000 · Smaller city (100K-300K)
Kampung Ulu TiramJohor · 124,000 · Smaller city (100K-300K)
BintuluSarawak · 114,000 · Smaller city (100K-300K)
TawauSabah · 114,000 · Smaller city (100K-300K)
PutrajayaPutrajaya · 109,000 · Smaller city (100K-300K)
LabuanLabuan · 95,000 · Small city (under 100K)
JasinMelaka · 93,000 · Small city (under 100K)
RaubPahang · 92,000 · Small city (under 100K)
SimanggangSarawak · 90,000 · Small city (under 100K)
MarudiSarawak · 90,000 · Small city (under 100K)
Simpang RenggamJohor · 88,000 · Small city (under 100K)
CukaiTerengganu · 82,000 · Small city (under 100K)
ButterworthPulau Pinang · 80,000 · Small city (under 100K)
MersingJohor · 71,000 · Small city (under 100K)
Taman SenaiJohor · 67,000 · Small city (under 100K)
Taman Johor JayaJohor · 66,000 · Small city (under 100K)
KapitSarawak · 66,000 · Small city (under 100K)
JelutongPulau Pinang · 64,000 · Small city (under 100K)
Kampung Ayer KerohMelaka · 59,000 · Small city (under 100K)
MachangKelantan · 57,000 · Small city (under 100K)
LimbangSarawak · 57,000 · Small city (under 100K)
SarikeiSarawak · 56,000 · Small city (under 100K)
Bukit TengahPulau Pinang · 54,000 · Small city (under 100K)
TangkakJohor · 52,000 · Small city (under 100K)
MukahSarawak · 50,000 · Small city (under 100K)
KangarPerlis · 49,000 · Small city (under 100K)
RengamJohor · 48,000 · Small city (under 100K)
LawasSarawak · 46,000 · Small city (under 100K)
MembakutSabah · 44,000 · Small city (under 100K)
Cameron HighlandsPahang · 44,000 · Small city (under 100K)
Bukit GambirJohor · 40,000 · Small city (under 100K)
Lubok AntuSarawak · 39,000 · Small city (under 100K)
Kampung Baharu NilaiNegeri Sembilan · 39,000 · Small city (under 100K)
Long LamaSarawak · 37,000 · Small city (under 100K)
Kampung Bukit BaharuMelaka · 37,000 · Small city (under 100K)
KuahKedah · 30,000 · Small city (under 100K)
KudatSabah · 29,000 · Small city (under 100K)
BongawanSabah · 29,000 · Small city (under 100K)
Parit BuntarPerak · 26,000 · Small city (under 100K)
BidurPerak · 25,000 · Small city (under 100K)
Kampung Bukit MinyakPulau Pinang · 25,000 · Small city (under 100K)
Kampung Teluk KumbarPulau Pinang · 21,000 · Small city (under 100K)
Alor GajahMelaka · 21,000 · Small city (under 100K)