EMBARGO: Only to be published or disseminated at 12:00 hour, Tuesday, 29 August 2023

CURRENT POPULATION ESTIMATES BY ADMINSTRATIVE DISTRICT

POPULATION SIZE ANNUAL POPULATION GROWTH RATE BY ADMINISTRATIVE DISTRICT

District of Petaling, Selangor registers the highest population in 2023 at 2.3 million, followed by Johor Bahru, Johor (1.8 million) and Ulu Langat, Selangor (1.5 million). Meanwhile, Kalabakan, Sabah recorded the highest growth rate at 13.4 per cent, followed by Semporna, Sabah (11.7%) and Kunak, Sabah (11.5%). Bukit Mabong, Sarawak records the lowest population with 10.4 thousand followed by Song, Sarawak (10.0 thousand) and Tanjung Manis, Sarawak (7.9 thousand).

COMPOSITION OF POPULATION BT CITIZENSHIP

Three districts in Sarawak recorded the highest Citizens population in 2023 which are Julau (99.9%), followed by Song (99.7%) and Pakan (99.7%). Meanwhile, Sabah has the largest percentage of Non-citizens which is in Kinabatangan (70.6%), followed by Kalabakan (66.5%) and Kunak (53.2%).

POPULATION BY SEX

Bukit Mabong, Sarawak recorded the highest sex ratio in 2023 with 157 males per 100 females followed by Cameron Highlands, Pahang (137) and Belaga, Sarawak (134).

MAJOR ETHNIC GROUP COMPOSITION

Setiu, Terengganu has the highest composition of Bumiputera in 2023 with 99.7 per cent followed by Nabawan, Sabah (99.6%) and Hulu Terengganu, Terengganu (99.4%). Meanwhile, the highest composition of Chinese is recorded in Timur Laut, Pulau Pinang with 63.9 per cent, followed by Kampar, Perak (48.3%) and Sibu, Sarawak (48.2%). As for  Indians, the highest composition is recorded in Bagan Datuk, Perak, followed by Klang, Selangor and Port Dickson, Negeri Sembilan with a composition of 23.2 per cent, 18.8 per cent and 18.4 per cent respectively.

AGE STRUCTURE

The highest composition of the population aged 0-14 years (young age) in 2023 is recorded in Kecil Lojing, Kelantan with 35.3 per cent, followed by Gua Musang, Kelantan (34.7%) and Tumpat, Kelantan (33.0%). While, Sebauh, Sarawak recorded the highest percentage of the population aged 15-64 years (working age) with 80.2 percent, followed by Kinabatangan, Sabah (78.6%) and Belaga, Sarawak (78.3%). Lubok Antu, Sarawak has the highest population (65 years and over) with 14.4 per cent, followed by Sri Aman, Sarawak (12.8%) and Song, Sarawak (11.9%). Lubok Antu, Sarawak remains having the highest elderly population (60 years and over) with 20.6 per cent followed by Kampar, Perak (18.1%) and Song, Sarawak (18.0%). 

AGEING POPULATION

Eight districts emerged as ageing districts (population aged 65 years and over reached 7.0%) in 2023, namely Johor Bahru, Johor; Kota Bharu, Kelantan; Kuala Krai, Kelantan; Seberang Perai Utara, Pulau Pinang; Barat Daya, Pulau Pinang; Kota Kinabalu, Sabah; Miri, Sarawak and Ulu Selangor, Selangor. 

MEDIAN AGE

Lubok Antu Sarawak, records the highest median age of 38.4 years in 2023, followed by Saratok, Sarawak (37.6 years) and Kabong, Sarawak (35.9 years). Meanwhile, the lowest median age is recorded in three districts in Kelantan namely Machang (23.6 years), followed by Pasir Puteh (23.5 years) and Kecil Lojing (21.6 years).

Contact person:
Baharudin Mohamad
Public Relation Officer
Strategic Communication and International Division
Department of Statistics Malaysia
Tel : +603-8090 4681
Fax : +603-8888 9248
Email : baharudin[at]dosm.gov.my
Copyright ©2026 Department of Statistics Malaysia Official Portal. All Rights Reserved.
An Error occurred while handling another error:
yii\web\HeadersAlreadySentException: Headers already sent in /var/www/html/dosm/frontend/controllers/SiteController.php on line 191. in /var/www/html/dosm/vendor/yiisoft/yii2/web/Response.php:368
Stack trace:
#0 /var/www/html/dosm/vendor/yiisoft/yii2/web/Response.php(341): yii\web\Response->sendHeaders()
#1 /var/www/html/dosm/vendor/yiisoft/yii2/web/ErrorHandler.php(136): yii\web\Response->send()
#2 /var/www/html/dosm/vendor/yiisoft/yii2/base/ErrorHandler.php(152): yii\web\ErrorHandler->renderException()
#3 [internal function]: yii\base\ErrorHandler->handleException()
#4 {main}
Previous exception:
yii\web\HeadersAlreadySentException: Headers already sent in /var/www/html/dosm/frontend/controllers/SiteController.php on line 191. in /var/www/html/dosm/vendor/yiisoft/yii2/web/Response.php:368
Stack trace:
#0 /var/www/html/dosm/vendor/yiisoft/yii2/web/Response.php(341): yii\web\Response->sendHeaders()
#1 /var/www/html/dosm/vendor/yiisoft/yii2/base/Application.php(390): yii\web\Response->send()
#2 /var/www/html/dosm/www/index.php(24): yii\base\Application->run()
#3 {main}