Tweet
Facebook
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:

MalesFemales47.7%52.3%
GenderPersons
Males17,460,000
Females15,919,500
Gender (E 2023)
Males17,460,000
Females15,919,500
0-14 years15-64years65+ years22.6%70%
Age GroupsPersons
0-14 years7,549,000
15-64 years23,351,500
65+ years2,479,000
Age Groups (E 2023)
0-14 years7,549,000
15-64 years23,351,500
65+ years2,479,000
MalesFemales
Age DistributionMalesFemales
80+ years164200179400
70-79 years537400586100
60-69 years11437001157000
50-59 years15872001558800
40-49 years23311002104700
30-39 years30769002659700
20-29 years32753002693600
10-19 years28151002579000
0-9 years25292002401100
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
RuralUrban24.9%75.1%
UrbanizationPersons
Rural8,092,918
Urban24,354,467
Urbanization (C 2020)
Rural8,092,918
Urban24,354,467
MuslimChristianBuddhistHinduOtherreligionNo religion64.1%
ReligionPersons
Muslim20,610,060
Christian2,941,049
Buddhist6,066,784
Hindu1,969,471
Other religion285,152
No religion271,799
Religion (C 2020)
Muslim20,610,060
Christian2,941,049
Buddhist6,066,784
Hindu1,969,471
Other religion285,152
No religion271,799
E 2023-07-01

The service has to support the EPSG:3857 projection; in case of WMTS as TileMatrixSet name.






200 km
Toggle Menu
Zoom In
Zoom Out
Change Level
Population
Density
Change
Gender
Age 65+
Urbanization
Select Topic
Status
Change Label
Enlarge Map
Downsize Map
Hide Map
Toggle Menu
Change Base Map
Change Transparency
Undock Map
Swap Map Position
Enlarge Map
Downsize Map
Show Legend
Print Map