← Stories
Department of Statistics Malaysia (DOSM)Values: peopleIN BRIEF
BUSINESS · DISTRICTS · MALAYSIA
Which Malaysian districts have the largest local markets?
Rank administrative districts by population using DOSM district estimates, with the full history available from 2020 onward.
SHOW ME THE DATA2020 → 2026 · people
VIEW DATA ASSame source · different visual lens
2020
1Petaling, Selangor2.30M
2W.P. Kuala Lumpur1.98M
3Johor Bahru, Johor1.71M
4Ulu Langat, Selangor1.40M
5Klang, Selangor1.09M
6Gombak, Selangor942.4K
7Kinta, Perak888.8K
8Seremban, Negeri Sembilan692.3K
9Kuching, Sarawak609.2K
10Melaka Tengah, Melaka597.1K
11Timur Laut, Pulau Pinang556.6K
12Kota Bharu, Kelantan555.8K
13Kuantan, Pahang548.0K
14Kuala Muda, Kedah545.0K
15Kota Kinabalu, Sabah500.4K
16Batu Pahat, Johor495.3K
17Sandakan, Sabah439.1K
18Seberang Perai Tengah, Pulau Pinang423.0K
19Kota Setar, Kedah374.1K
20Tawau, Sabah372.6K
21Seberang Perai Utara, Pulau Pinang339.1K
22Kulim, Kedah337.7K
23Kulai, Johor329.5K
24Sepang, Selangor325.2K
25Kluang, Johor323.8K
26Muar, Johor314.8K
27Kuala Langat, Selangor307.4K
28Perlis284.9K
29Kuala Selangor, Selangor281.7K
30Larut Dan Matang, Perak269.6K
31Alor Gajah, Melaka249.4K
32Miri, Sarawak248.9K
33Sibu, Sarawak248.1K
34Manjung, Perak247.0K
35Ulu Selangor, Selangor243.0K
36Kubang Pasu, Kedah237.8K
37Barat Daya, Pulau Pinang237.7K
38Pasir Mas, Kelantan230.4K
39Kuala Terengganu, Terengganu229.8K
40Lahad Datu, Sabah229.1K
41Kota Tinggi, Johor222.4K
42Kemaman, Terengganu215.6K
43Segamat, Johor197.8K
44Seberang Perai Selatan, Pulau Pinang184.0K
45Tumpat, Kelantan179.9K
46Bintulu, Sarawak178.6K
47Kuala Kangsar, Perak176.1K
48Pontian, Johor173.3K
49Temerloh, Pahang169.0K
50Semporna, Sabah166.6K
51Kerian, Perak166.4K
52Tangkak, Johor163.4K
53Penampang, Sabah162.2K
54Dungun, Terengganu158.1K
55Bachok, Kelantan157.3K
56Besut, Terengganu154.2K
57Jasin, Melaka151.9K
58Keningau, Sabah150.9K
59Tanah Merah, Kelantan150.8K
60Papar, Sabah150.7K
61Kuala Nerus, Terengganu145.6K
62Kinabatangan, Sabah143.1K
63Baling, Kedah142.6K
64Hilir Perak, Perak142.0K
65Pasir Puteh, Kelantan136.2K
66Tuaran, Sabah135.7K
67Port Dickson, Negeri Sembilan128.7K
68Samarahan, Sarawak128.3K
69Jempol, Negeri Sembilan127.2K
70Batang Padang, Perak124.0K
71Pekan, Pahang121.2K
72Bentong, Pahang116.8K
73Marang, Terengganu116.6K
74Maran, Pahang112.3K
75Machang, Kelantan110.0K
76W.P. Putrajaya109.2K
77Kota Belud, Sabah107.2K
78Sabak Bernam, Selangor107.1K
79Kuala Krai, Kelantan105.0K
80Gua Musang, Kelantan101.9K
81Pendang, Kedah98.9K
82Kampar, Perak98.7K
83Bera, Pahang98.1K
84Rompin, Pahang98.1K
85Lipis, Pahang96.6K
86Raub, Pahang96.1K
87Jerantut, Pahang96.0K
88Hulu Perak, Perak95.1K
89W.P. Labuan95.1K
90Perak Tengah, Perak94.6K
91Langkawi, Kedah94.1K
92Tampin, Negeri Sembilan88.1K
93Kudat, Sabah86.4K
94Serian, Sarawak85.3K
95Ranau, Sabah85.1K
96Bagan Datuk, Perak82.8K
97Mersing, Johor78.2K
98Beluran, Sabah77.1K
99Muallim, Perak76.7K
100Beaufort, Sabah75.7K
101Yan, Kedah73.4K
102Kuala Pilah, Negeri Sembilan70.3K
103Hulu Terengganu, Terengganu69.9K
104Kota Marudu, Sabah69.5K
105Kunak, Sabah68.9K
106Putatan, Sabah68.8K
107Sik, Kedah67.9K
108Padang Terap, Kedah65.7K
109Sri Aman, Sarawak61.2K
110Setiu, Terengganu59.7K
111Subis, Sarawak57.3K
112Jeli, Kelantan54.7K
113Bau, Sarawak52.6K
114Tenom, Sabah51.3K
115Pokok Sena, Kedah49.8K
116Kalabakan, Sabah48.2K
117Rembau, Negeri Sembilan47.3K
118Jelebu, Negeri Sembilan46.1K
119Limbang, Sarawak45.1K
120Bandar Baharu, Kedah44.4K
121Sarikei, Sarawak44.0K
122Tongod, Sabah42.7K
123Mukah, Sarawak42.3K
124Cameron Highlands, Pahang39.0K
125Sipitang, Sabah37.8K
126Pitas, Sabah36.7K
127Lawas, Sarawak36.6K
128Betong, Sarawak36.3K
129Simunjan, Sarawak36.2K
130Kapit, Sarawak36.0K
131Selama, Perak34.4K
132Asajaya, Sarawak33.6K
133Lundu, Sarawak33.5K
134Tatau, Sarawak31.9K
135Tambunan, Sabah31.6K
136Sebauh, Sarawak29.6K
137Telupid, Sabah29.2K
138Beluru, Sarawak28.7K
139Nabawan, Sabah28.3K
140Tebedu, Sarawak25.2K
141Kanowit, Sarawak24.7K
142Lubok Antu, Sarawak24.6K
143Kuala Penyu, Sabah23.7K
144Saratok, Sarawak23.1K
145Belaga, Sarawak22.5K
146Dalat, Sarawak21.1K
147Maradong, Sarawak20.3K
148Selangau, Sarawak19.8K
149Pusa, Sarawak19.6K
150Daro, Sarawak19.5K
151Marudi, Sarawak18.8K
152Kabong, Sarawak18.4K
153Telang Usan, Sarawak17.4K
154Matu, Sarawak16.3K
155Pakan, Sarawak15.5K
156Julau, Sarawak15.3K
157Kecil Lojing, Kelantan10.6K
158Bukit Mabong, Sarawak10.2K
159Song, Sarawak10.0K
160Tanjung Manis, Sarawak7.9K
163Membakut, Sabah0
166Siburan, Sarawak0
165Sebuyau, Sarawak0
161Gedong, Sarawak0
164Pantu, Sarawak0
162Lingga, Sarawak0
202020202026
Department of Statistics Malaysia (DOSM)Values: peopleSourceDepartment of Statistics Malaysia (DOSM) ↗02 Oct 2025HIGH CONFIDENCE
Method & notes
District population helps narrow a catchment for further research, but it should be combined with income, expenditure, competitors and accessibility.
METHOD & LIMITATIONSHow the numbers were calculated
PulseKita filters DOSM's district population table to both sexes, all ages and all ethnic groups, then converts the published values from thousands into people.
- Administrative districts vary greatly in land area and urban form.
- Population is a market-size signal, not a direct measure of spending power or footfall.
- Perlis and the three federal territories appear without district subdivisions in the DOSM source.
Evidence trail
EVIDENCE CHAINtransformation inherited from methodology
- 1Primary evidencePopulation Table: Administrative Districts
- 2TransformationPulseKita filters DOSM's district population table to both sexes, all ages and all ethnic groups, then converts the published values from thousands into people.
- 3Published visualAnimated race
Source
HIGH CONFIDENCEofficial primary
COVERAGE2020 → 2026
UNITpeople
SOURCEmachine readable
UPDATED02 Oct 2025
