Home
Show Map

Malaysia: Administrative Division

Contents: States and Districts

The population of the states, federal territories and districts of Malaysia according to census results and official population estimates.

The Details icon links to further information about a selected division including its population structure (gender, age groups, age distribution, urbanization, religion).

NameStatusPopulation
Census
2000-07-05
Population
Census
2010-07-06
Population
Census
2020-07-07
Population
Estimate
2023-07-01
JohorState2,740,6253,348,2834,009,6704,100,900
Batu PahatDistrict353,129417,458495,338503,400
Johor BahruDistrict988,2911,386,5691,711,1911,758,500
KluangDistrict272,169298,332323,762328,000
Kota TinggiDistrict199,024193,210222,382228,900
Kulaijaya (← Johor Bahru)District170,788251,650329,497339,600
MersingDistrict69,94770,89478,19580,000
MuarDistrict222,357247,957314,776318,500
PontianDistrict149,647155,541173,318175,500
SegamatDistrict188,968189,820197,762201,500
Tangkak (Ledang; ← Muar)District126,305136,852163,449166,900
KedahState1,649,7561,947,6512,131,4272,187,500
BalingDistrict130,352135,646142,643146,600
Bandar BaharuDistrict39,77742,34144,41245,000
Kota SetarDistrict329,697366,787374,051379,200
Kuala MudaDistrict358,663456,605544,984559,500
Kubang PasuDistrict194,440220,740237,759251,400
KulimDistrict201,636287,694337,699346,200
LangkawiDistrict73,09194,77794,13898,100
Padang TerapDistrict58,39962,89665,69867,000
PendangDistrict93,94594,96298,922100,600
Pokok Sena (← Kota Setar)District42,59549,50649,81250,400
SikDistrict62,22567,37867,92569,200
YanDistrict64,93668,31973,38474,200
KelantanState1,313,0141,539,6011,792,5011,857,600
BachokDistrict111,040133,152157,288162,900
Gua MusangDistrict76,65580,565101,886107,100
JeliDistrict36,51240,63754,65656,800
Kecil Lojing (← Gua Musang)District...9,49210,60911,000
Kota BharuDistrict406,662491,237555,757575,400
Kuala KraiDistrict93,550109,461105,007109,100
MachangDistrict79,03293,087110,008115,200
Pasir MasDistrict165,126189,292230,424237,200
Pasir PutehDistrict106,138117,383136,157140,700
Tanah MerahDistrict103,487121,319150,766155,800
TumpatDistrict134,812153,976179,943186,300
Kuala LumpurFederal Territory1,379,3101,674,6211,982,1121,998,600
Kuala LumpurFederal Territory1,379,3101,674,6211,982,1121,998,600
LabuanFederal Territory76,06786,90895,12099,500
LabuanFederal Territory76,06786,90895,12099,500
Melaka [Malacca]State635,791821,110998,4281,027,500
Alor GajahDistrict138,936182,666249,356256,200
JasinDistrict106,369135,317151,937154,300
Melaka Tengah [Central Malacca]District390,486503,127597,135617,000
Negeri SembilanState859,9241,021,0641,199,9741,224,300
JelebuDistrict38,52639,20046,05347,400
JempolDistrict129,733116,576127,199129,400
Kuala PilahDistrict65,98066,09270,33171,300
Port DicksonDistrict110,350115,361128,689132,700
RembauDistrict38,32543,01147,29648,500
SerembanDistrict397,185555,935692,283705,200
TampinDistrict79,82584,88988,12389,800
PahangState1,288,3761,500,8171,591,2951,642,700
BentongDistrict101,533119,817116,799119,500
BeraDistrict81,99197,88298,137100,100
Cameron HighlandsDistrict30,49538,47139,00440,900
JerantutDistrict84,18091,09696,00698,500
KuantanDistrict358,261461,906548,014565,900
LipisDistrict77,84489,73096,620100,000
MaranDistrict116,636115,424112,330117,000
PekanDistrict103,184110,633121,158125,800
RaubDistrict83,36395,50696,13998,800
RompinDistrict108,095114,90198,065101,600
TemerlohDistrict142,794165,451169,023174,700
PerakState2,051,2362,352,7432,496,0412,540,400
Bagan Datuk (← Hilir Perak)District...67,86682,78582,700
Batang PadangDistrict...115,240124,049126,200
Hilir PerakDistrict198,280140,704141,959141,900
Hulu PerakDistrict86,21791,21895,07697,000
Kampar (← Kinta)District84,58598,97898,73298,800
KerianDistrict158,830179,706166,352168,400
KintaDistrict646,547767,794888,767908,900
Kuala KangsarDistrict150,103159,505176,060178,100
Larut dan MatangDistrict...295,674269,584275,400
Manjung (Dinding)District198,576232,277246,977252,300
Muallim (← Batang Padang)District...64,25476,68878,600
Perak TengahDistrict85,369101,12894,57397,200
Selama (← Larut dan Matang)District...38,39934,43934,800
PerlisState204,450231,541284,885292,700
PerlisState204,450231,541284,885292,700
Pulau Pinang [Penang]State1,313,4491,561,3831,740,4051,771,600
Barat Daya [Southwest Penang]District169,442202,142237,738244,000
Seberang Perai Selatan [South Seberang Perai]District125,654171,045184,007186,600
Seberang Perai Tengah [Central Seberang Perai]District313,607371,975422,990433,300
Seberang Perai Utara [North Seberang Perai]District259,823295,979339,095346,400
Timur Laut [Northeast Penang]District444,923520,242556,575561,300
PutrajayaFederal Territory12,24072,413109,202119,200
PutrajayaFederal Territory12,24072,413109,202119,200
SabahState2,603,4853,206,7423,418,7853,592,800
BeaufortDistrict64,75666,40675,71677,100
Beluran (Labuk-Sugut)District58,39377,31877,12583,800
Kalabakan (← Tawau)District36,95947,22948,19553,200
KeningauDistrict155,069177,735150,927156,000
KinabatanganDistrict96,986150,327143,112149,000
Kota BeludDistrict75,56893,180107,243109,500
Kota KinabaluDistrict372,047462,963500,421525,300
Kota MaruduDistrict61,64268,28969,52872,300
Kuala PenyuDistrict17,22819,42623,71024,200
KudatDistrict73,34985,40486,41090,600
KunakDistrict52,27162,85168,89376,100
Lahad DatuDistrict166,011206,861229,138241,200
Nabawan / PersianganDistrict25,28532,30928,34930,100
PaparDistrict92,451128,434150,667154,600
PenampangDistrict86,621125,913162,174165,700
PitasDistrict33,91038,76436,66037,900
Putatan (← Penampang)District50,38155,86468,81170,200
RanauDistrict74,45695,80085,07787,500
SandakanDistrict368,916409,056439,050469,700
SempornaDistrict114,989137,868166,587186,000
SipitangDistrict30,65335,76437,82839,300
TambunanDistrict29,29436,29731,57332,700
TawauDistrict285,746365,146372,615393,800
Telupid (← Beluran)District22,13929,31429,24130,300
TenomDistrict48,35356,59751,32852,900
TongodDistrict25,03836,19242,74243,900
TuaranDistrict84,974105,435135,665139,900
SarawakState2,071,5062,471,1402,453,6772,509,500
AsajayaDistrict29,01231,87433,60634,500
BauDistrict43,19054,24652,64353,500
BelagaDistrict23,61136,11422,50222,900
Beluru (← Marudi)District...28,28828,69528,300
BetongDistrict...40,82836,30336,800
BintuluDistrict...162,936178,646186,600
Bukit Mabong (← Kapit)District...17,72610,15510,500
DalatDistrict17,32519,06221,14721,800
DaroDistrict...20,44619,47720,100
JulauDistrict17,64215,81615,33315,500
Kabong (← Saratok)District...19,55318,40418,800
KanowitDistrict27,98228,95424,70024,800
KapitDistrict58,43038,32736,03036,700
KuchingDistrict509,374617,887609,205621,700
LawasDistrict33,60338,38536,60437,800
LimbangDistrict40,95948,18645,06146,200
Lubok AntuDistrict28,53727,98424,57324,600
LunduDistrict28,07033,41333,47934,400
Maradong (Meradong)District27,53529,44120,29920,700
MarudiDistrict73,92218,57118,83818,900
MatuDistrict15,53017,36916,31616,700
MiriDistrict228,231244,306248,877255,100
MukahDistrict30,60642,92242,27543,000
Pakan (← Julau)District15,02615,48015,46215,600
Pusa (← Betong)District...21,30319,55720,000
SamarahanDistrict48,06887,923128,284134,600
SaratokDistrict...26,54123,10523,300
SarikeiDistrict49,81858,02144,03944,700
Sebauh (← Bintulu)District...26,21029,60631,900
Selangau (← Mukah)District22,76022,81919,84420,300
SerianDistrict82,04267,05185,34587,000
SibuDistrict213,522247,995248,064254,000
SimunjanDistrict38,09839,22636,21137,000
SongDistrict19,80620,5959,96110,200
Sri AmanDistrict54,30066,79061,23861,200
Subis (← Miri)District...56,23757,28957,100
Tanjung Manis (← Daro)District...10,2257,9468,000
TatauDistrict23,94330,38331,92032,300
Tebedu (← Serian)District...24,54825,23225,400
Telang Usan (← Marudi)District...17,15917,40617,400
SelangorState4,176,6365,462,1416,994,4237,205,300
GombakDistrict569,081682,226942,400965,600
KlangDistrict681,724861,1891,088,9421,132,800
Kuala LangatDistrict204,255224,648307,449320,200
Kuala SelangorDistrict170,198209,590281,711293,000
PetalingDistrict1,254,8461,812,6332,298,1302,334,200
Sabak BernamDistrict119,535105,777107,057109,100
SepangDistrict103,384211,361325,244338,600
Ulu Langat (Hulu Langat)District915,6771,156,5851,400,4611,459,800
Ulu Selangor (Hulu Selangor)District157,936198,132243,029252,000
TerengganuState898,8251,035,9771,149,4401,209,400
BesutDistrict122,744140,952154,168162,600
DungunDistrict131,585154,932158,130165,200
Hulu TerengganuDistrict63,63172,05269,88173,700
KemamanDistrict140,319171,383215,582226,600
Kuala Nerus (← Kuala Terengganu)District...126,852145,642153,600
Kuala TerengganuDistrict304,181216,432229,781241,000
MarangDistrict84,93897,857116,605124,000
SetiuDistrict51,42755,51759,65162,900
MalaysiaFederation23,274,69028,334,13532,447,38533,379,500

Source: Department of Statistics Malaysia.


Further information about the population structure:

Gender (E 2023)
Males17,460,000
Females15,919,500
Age Groups (E 2023)
0-14 years7,549,000
15-64 years23,351,500
65+ years2,479,000
Age Distribution (E 2023)
80+ years343,600
70-79 years1,123,500
60-69 years2,300,700
50-59 years3,146,000
40-49 years4,435,800
30-39 years5,736,600
20-29 years5,968,900
10-19 years5,394,100
0-9 years4,930,300
Urbanization (C 2020)
Rural8,092,918
Urban24,354,467
Religion (C 2020)
Muslim20,610,060
Christian2,941,049
Buddhist6,066,784
Hindu1,969,471
Other religion285,152
No religion271,799