Haze Day 烟霾助手中文BMID

Southeast Asia air quality ranking: cities by PM2.5 right now

Right now Palangka Raya has the highest 1-hour PM2.5 in Southeast Asia: 466 µg/m³ (Very High). The lowest is Kangar at 2 µg/m³. Singapore uses the official NEA reading; other places are CAMS model estimates, not official measurements. Updated 2026-10-12 00:00.

Southeast Asia air quality ranking: cities by PM2.5 right now
#PlaceCountryPM2.5 µg/m³LevelSource
1Palangka Raya🇮🇩 Indonesia466Very HighModel estimate
2Jakarta🇮🇩 Indonesia148ElevatedModel estimate
3Singapore🇸🇬 Singapore101ElevatedNEA official
4Jambi🇮🇩 Indonesia96ElevatedModel estimate
5Bandung🇮🇩 Indonesia94ElevatedModel estimate
6Hanoi🇻🇳 Vietnam86ElevatedModel estimate
7Johor Bahru🇲🇾 Malaysia79ElevatedModel estimate
8Pekanbaru🇮🇩 Indonesia65ElevatedModel estimate
9Makassar🇮🇩 Indonesia58ElevatedModel estimate
10Melaka🇲🇾 Malaysia57ElevatedModel estimate
11Muar🇲🇾 Malaysia57ElevatedModel estimate
12Pontianak🇮🇩 Indonesia57ElevatedModel estimate
13Putrajaya🇲🇾 Malaysia55NormalModel estimate
14Palembang🇮🇩 Indonesia54NormalModel estimate
15Kluang🇲🇾 Malaysia53NormalModel estimate
16Klang🇲🇾 Malaysia49NormalModel estimate
17Kuala Lumpur🇲🇾 Malaysia49NormalModel estimate
18Petaling Jaya🇲🇾 Malaysia49NormalModel estimate
19Shah Alam🇲🇾 Malaysia49NormalModel estimate
20Samarinda🇮🇩 Indonesia48NormalModel estimate
21Semarang🇮🇩 Indonesia48NormalModel estimate
22Kuala Terengganu🇲🇾 Malaysia46NormalModel estimate
23Manado🇮🇩 Indonesia46NormalModel estimate
24Banjarmasin🇮🇩 Indonesia45NormalModel estimate
25Hai Phong🇻🇳 Vietnam44NormalModel estimate
26Batam🇮🇩 Indonesia42NormalModel estimate
27Balikpapan🇮🇩 Indonesia41NormalModel estimate
28Surabaya🇮🇩 Indonesia38NormalModel estimate
29Kuantan🇲🇾 Malaysia35NormalModel estimate
30Pangkal Pinang🇮🇩 Indonesia35NormalModel estimate
31Can Tho🇻🇳 Vietnam33NormalModel estimate
32Palu🇮🇩 Indonesia32NormalModel estimate
33Ho Chi Minh City🇻🇳 Vietnam29NormalModel estimate
34Medan🇮🇩 Indonesia29NormalModel estimate
35Vientiane🇱🇦 Laos29NormalModel estimate
36Sibu🇲🇾 Malaysia27NormalModel estimate
37Miri🇲🇾 Malaysia24NormalModel estimate
38Bandar Lampung🇮🇩 Indonesia23NormalModel estimate
39Yogyakarta🇮🇩 Indonesia23NormalModel estimate
40Dili🇹🇱 Timor-Leste22NormalModel estimate
41Mandalay🇲🇲 Myanmar22NormalModel estimate
42Luang Prabang🇱🇦 Laos21NormalModel estimate
43Bandar Seri Begawan🇧🇳 Brunei20NormalModel estimate
44Seremban🇲🇾 Malaysia20NormalModel estimate
45Kota Bharu🇲🇾 Malaysia19NormalModel estimate
46Denpasar🇮🇩 Indonesia18NormalModel estimate
47Dumai🇮🇩 Indonesia18NormalModel estimate
48Kota Kinabalu🇲🇾 Malaysia16NormalModel estimate
49Khon Kaen🇹🇭 Thailand15NormalModel estimate
50Kuching🇲🇾 Malaysia15NormalModel estimate
51Labuan🇲🇾 Malaysia14NormalModel estimate
52Yangon🇲🇲 Myanmar14NormalModel estimate
53Bintulu🇲🇾 Malaysia13NormalModel estimate
54Chiang Mai🇹🇭 Thailand13NormalModel estimate
55Nay Pyi Taw🇲🇲 Myanmar13NormalModel estimate
56Davao City🇵🇭 Philippines12NormalModel estimate
57Tawau🇲🇾 Malaysia12NormalModel estimate
58Bangkok🇹🇭 Thailand11NormalModel estimate
59Chiang Rai🇹🇭 Thailand10NormalModel estimate
60Padang🇮🇩 Indonesia10NormalModel estimate
61Phnom Penh🇰🇭 Cambodia10NormalModel estimate
62Taiping🇲🇾 Malaysia10NormalModel estimate
63Baguio🇵🇭 Philippines9NormalModel estimate
64Da Nang🇻🇳 Vietnam8NormalModel estimate
65George Town (Penang)🇲🇾 Malaysia7NormalModel estimate
66Hat Yai🇹🇭 Thailand7NormalModel estimate
67Ipoh🇲🇾 Malaysia7NormalModel estimate
68Pattaya🇹🇭 Thailand7NormalModel estimate
69Bengkulu🇮🇩 Indonesia6NormalModel estimate
70Phitsanulok🇹🇭 Thailand6NormalModel estimate
71Siem Reap🇰🇭 Cambodia6NormalModel estimate
72Alor Setar🇲🇾 Malaysia5NormalModel estimate
73Manila🇵🇭 Philippines5NormalModel estimate
74Nakhon Ratchasima🇹🇭 Thailand5NormalModel estimate
75Surat Thani🇹🇭 Thailand5NormalModel estimate
76Phuket🇹🇭 Thailand4NormalModel estimate
77Sandakan🇲🇾 Malaysia4NormalModel estimate
78Cebu City🇵🇭 Philippines3NormalModel estimate
79Kangar🇲🇾 Malaysia2NormalModel estimate

Cleanest air right now

Kangar (2) · Cebu City (3) · Sandakan (4) · Phuket (4) · Surat Thani (5)

How to read this ranking

  • Values are 1-hour PM2.5 in µg/m³, updated about every 10–15 minutes. Levels use the NEA 1-hour bands (0–55, 56–150, 151–250, 251+).
  • Singapore is an official NEA reading (worst region). Everywhere else is a CAMS model estimate: it shows how places compare but can differ from local monitoring stations.
  • A model value is not directly comparable with an official station reading, so treat close rankings as ties.

Methodology and data sources → · JSON

General information, not medical advice. Follow your doctor and your school, league or organiser's final call. Data come from official sources; see data sources.