HazeSG Singapore haze map
Alert level 3

526 fire hotspots detected in Sumatra (191) and Kalimantan (335).

Readings as of 29 Sep, 10:00 pm

Building the 7-day outlook from live wind and satellite data.

1-hour reading scale NEA PM2.5 bands

Unhealthy Wind from E, 5–15 km/h

1-hour PM2.5 in µg/m³. Tap a region to see it on the map.

    Loading the regional haze model.

    Haze, darker is thicker Haze edge (55) Heavy haze (150) Fresh fire smoke Holds 90% of the fire smoke
    How this is worked out

    Haze cover. Copernicus CAMS PM2.5 is read on a grid of 325 points from Sumatra to Kalimantan, then filled in every 0.1° (about 11 km). Anywhere above 55 counts as haze, because that is where NEA's 1-hour reading turns Elevated. The area is the sum of those grid cells, each sized by its latitude. CAMS often reads peat smoke too low, so near Singapore it is scaled to match the live NEA sensors, and that correction fades out over about 300 km.

    Fresh fire smoke. Every fire cluster releases small parcels of smoke each hour, sized by how hard it is burning (fire radiative power). Each parcel drifts with the real wind about 800 m up, where peat smoke travels, at the spot where it actually is. It also spreads with turbulence, loses some to rain (more rain means more is washed out) and slowly settles out over about 4 days. The run starts 48 hours ago, so smoke that is already in the air is counted too.

    The score. Half comes from how many hours Singapore sits inside the line that holds 90% of the fire smoke, and half from how thick that smoke is over Singapore compared with the core of the plume. A direct hit all day scores close to 100, and smoke heading elsewhere scores 0.

    Good Fair Caution Poor

    191 hotspots in Sumatra
    335 hotspots in Kalimantan
    Chance of smoke reaching Singapore 78/100

    Smoke path
    Karimata Strait
    Distance
    ~480 km
    Could arrive in
    22–28 hrs
    First areas hit
    East and Central

    Satellite model (CAMS): 0.78 AOD, peat smoke CO 1,850 µg/m³