Population Statistics
HomeWorldMalaysia

Malaysia: cities by population

Malaysia has a population of 31,528,585, with Kuala Lumpur as its capital. The 50 largest of its 729 recorded towns and cities, ranked.

Figures are the latest available in GeoNames (CC BY 4.0), which draws on national censuses of varying dates — treat them as recent, not same-year. Country totals are GeoNames country data. Sources & method.
#PlaceRegionPopulation
1Kuala LumpurKuala Lumpur1,453,975
2Johor BahruJohor858,118
3Kampung Baru SubangSelangor833,571
4Petaling JayaSelangor807,879
5IpohPerak759,952
6Shah AlamSelangor740,750
7Bukit Rahman PutraSelangor607,000
8PelentongJohor583,640
9MalaccaMelaka579,000
10Iskandar PuteriJohor575,977
11Kota BharuKelantan568,900
12KuantanPahang548,014
13Kota Kuala MudaKedah544,984
14Sungai PetaniKedah544,851
15Selayang Baru UtaraSelangor542,409
16Pasir GudangJohor534,659
17Mukim PulaiJohor505,661
18Kota KinabaluSabah500,421
19Kampung Larkin LamaJohor500,000
20Kota DamansaraSelangor500,000
21SandakanSabah439,050
22Kuala TerengganuTerengganu426,500
23Taman PetalingKuala Lumpur423,062
24Alor SetarKedah417,800
25Kampung Kangkar TeberauJohor412,373
26KuchingSarawak402,738
27PuchongSelangor375,181
28SerembanNegeri Sembilan372,917
29TawauSabah372,615
30SetapakSelangor353,268
31KluangJohor323,762
32MuarJohor314,776
33MiriSarawak300,543
34KaparSelangor269,627
35Batu CavesSelangor254,083
36KlangSelangor240,016
37KajangSelangor236,240
38Teluk IntanPerak232,800
39Pasir MasKelantan230,424
40Paya TerubongPenang226,712
41Sungai BulohSelangor222,858
42Bandar Seri AlamJohor220,000
43TaipingPerak217,647
44Wangsa MajuKuala Lumpur215,600
45Bukit MertajamPenang212,329
46SepangSelangor212,050
47Bandar UtamaKuala Lumpur200,000
48Bukit JalilKuala Lumpur200,000
49RawangSelangor199,095
50SibuSarawak198,239

Twenty years earlier: Malaysia in the 2005 World Gazetteer — population then 26,500,699.