Summary
39.69 millionDaily traffic (veh-km/day)
14.49 bnAnnual traffic (veh-km/year)
3,451 kmNetwork modelled
29.7%Sections with measured AADT
1,685Census stations used
9,410Median section AADT
149,710Highest AADT (Harcourt Road)
This page estimates daily traffic (AADT, both directions) and annual vehicle-kilometres travelled (VKT)
for every road section in Hong Kong, using the Transport Department's 2024 Annual Traffic Census core-station
counts together with the official road network, calibrated to TD's published territorial total.
The territory-wide total is calibrated to the official figure, so the total itself is not an independent
result. The analytical value lies in the distribution across the network — which roads carry the load, how traffic
is structured by road class, and how well the model reproduces TD's regional split.
1. Data sources
| Data | Use | Source |
| 2024 Annual Traffic Census report, Appendix C | AADT of 1,685 counting stations (Coverage A/B/C; 99.3% of the 1,697 stations) | atc.td.gov.hk/2024/AnnualTrafficCensus2024.pdf |
| Station workbooks with directional detail (191 files) | Directional AADT for direction-aware matching | data.gov.hk (hk-td-tis_7-traffic-flow-census · ATC_TRAFFIC_DATA) |
| Station geometry + master station list | Coordinates, street names, road class | ATC_IRNP.gdb + atc.td.gov.hk/api/record |
| Official territory total (39.69 million veh-km/day) | Calibration benchmark | 2024 Annual Traffic Census report |
| Road Network (2nd Generation) CENTERLINE | Network geometry (100 m segments) | TD Road Network v2, revision 2026-08-27 |
| OpenStreetMap | Road classification, region boundaries, coastline | Geofabrik / Overpass API |
| DTM 5 m | Map terrain shading | Lands Department / data.gov.hk |
2. Method
2.1 Station matching (measured)
Appendix C of the census report gives the AADT of all 1,685 counting stations; 191 stations also
have directional detail. Matching rules:
- Directional matching: directional AADT from the 191 workbooks is matched to carriageways within 250 m whose
bearing agrees (≤75°); two-way single carriageways take the station's two-way total.
- Two-way matching: remaining stations (Appendix C) are matched to segments within 300 m on the same named road;
each carriageway of a divided road takes half the two-way flow, a two-way single carriageway takes the full flow.
- Class consistency: the TD road class of the station (expressway / trunk / primary distributor / district
distributor / local distributor / rural road) must be compatible with the segment's class, so trunk-road flow is not
assigned to a neighbouring lane.
Result: 29.7% of the 51,498 segments carry a directly measured value.
2.2 Interpolation for un-surveyed sections (two stages)
- Same-road corridor interpolation: a road's measured values are extended along the corridor
(exponential decay, λ = 1,500 m) so long corridors (Tuen Mun Road, Tolo Highway) are not dragged down by class averages.
- Network-distance interpolation: remaining sections decay from the nearest measured section measured along the
road network (λ = 1,200 m, capped at 6 km) — not as the crow flies, so values are not borrowed across the harbour or
through hills. Floor: 15% of the class median.
2.3 Vehicle-kilometres
Daily VKT = Σ(AADT × section length); annual = daily × 365. Tunnels and bridges are included.
2.4 Calibration (measured values unchanged)
Measured sections keep the published census AADT with no scaling at all
(17.62 M veh-km/day). Interpolated sections are calibrated to TD's published
regional control totals (Hong Kong Island 5.46 M, Kowloon 9.01 M, New Territories 25.22 M veh-km/day):
| Region | Measured (raw) | Interpolated (raw) | Target (TD) | Interp. factor |
| Hong Kong Island | 3.61 M | 3.49 M | 5.46 M | 0.53 |
| Kowloon | 6.15 M | 6.13 M | 9.01 M | 0.4661 |
| New Territories | 7.86 M | 24.69 M | 25.22 M | 0.7033 |
A final normalisation brings the territory total to 39.69 million veh-km/day
(14.49 billion veh-km/year). In other words the interpolation was over-estimating by 30–53%,
while measured sections are preserved exactly.
2.5 Why is measured coverage only 29.7% when TD's survey network is 87.1%?
The two percentages measure different things:
| TD report (section 2.1) | This analysis |
| Denominator | 2,241 km of trafficable roads | 3,451 km of carriageway (= 2,224 km of road) |
| Numerator | 1,952 km survey network = the whole section (From-To) a station represents | 29.7% = segments within 250 m of a station |
| Per station | 1,952 km / 1,685 stations = 1,158 m | 250 m radius = about 500 m |
In short: this is a definition difference in how much road one station represents, not missing data.
This analysis deliberately uses a conservative 250 m matching radius (a station's flow is applied only to the same road
near the station); the rest is handled by the two-stage interpolation in 2.2. Our network length (3,451 km of carriageway
= 2,224 km of road) is within 0.8% of TD's 2,241 km, confirming the road network itself is comparable.
3. Expert assumptions
These assumptions underpin the estimates; departures from them change individual road figures.
| # | Assumption |
|---|
| A1 | AADT representativeness Census AADT values are annual averages (seasonal/weekday factors already applied) and represent traffic at the section counted. |
| A2 | Splitting two-way AADT Divided roads: each carriageway takes half of the two-way AADT (so the sum of flow x length over both directions reproduces two-way AADT x section length); a two-way single carriageway takes the full value. |
| A3 | Direction-aware matching The 191 stations with directional detail are matched to the carriageway whose bearing agrees (within 75 degrees), so opposing flow is not mis-assigned. |
| A4 | Road-class consistency A station's TD road class must be compatible with the segment's class (expressway / trunk / primary distributor / district distributor / local distributor / rural road). Segment classes come from OSM tagging, 83.9% matched by official street name. |
| A5 | Un-surveyed sections First same-road corridor interpolation (lambda = 1,500 m), then network-distance decay (lambda = 1,200 m, capped at 6 km); floor of 15% of the class median. Flow is assumed to decay with distance from a count and to travel along the road network, not across water or hills. |
| A6 | Network scope Official CENTERLINE in 100 m segments, each carriageway counted separately (3,451 km); tunnels and bridges included. |
| A7 | VKT definition Vehicle-km = flow x section length; daily VKT = sum of AADT x length; annual = daily x 365. |
| A8 | Calibration (measured kept exact) Measured sections keep the published census AADT unchanged (17.62 M veh-km/day). Interpolated sections are calibrated to TD's published regional control totals (interpolated factors: HK Island 0.53, Kowloon 0.4661, New Territories 0.7033), then normalised to 39.69 M. Because official regional totals are used as inputs, the regional split is no longer an independent check. |
| A9 | Measured coverage 29.7% of the 51,498 segments carry a directly measured AADT (1,685 stations, 250 m matching radius); the remainder is interpolated (see 2.2). |
| A10 | Vehicle mix Total flow only (all vehicle classes combined); no split into cars/goods vehicles/buses/motorcycles. |
| A11 | Not covered Private roads, non-trafficable roads, restricted-access roads, outlying islands other than Lantau, and post-boundary cross-border sections. |
| A12 | Data cleaning Cordon/screenline summary files were excluded (they are corridor aggregates, not individual sections), as were records with AADT above 400,000. |
| A13 | Service-road uncertainty Roads tagged 'service' in OSM (back lanes, access lanes) are the least certain class and the largest error source. |
| A14 | Base year Base year 2024 Annual Traffic Census; traffic assumed stable within the year (no temporary diversions or works closures). |
3.1 Calibration sensitivity (disclosure)
Three options were tested on the same matched dataset:
| Method | HK Island | Kowloon | New Territories | Mean dev. | Measured sections |
| (A) single global factor 0.765 (scales measured too) | 13.6% | 23.6% | 62.3% | 0.74 pp | reduced by 23% |
| (B) interpolated only, single factor 0.644 | 14.7% | 25.3% | 59.5% | 2.52 pp | exact |
| (C) regional control totals (current) | 13.8% | 22.6% | 63.1% | 0.16 pp | exact |
Option (B) fails because measured stations cluster in urban areas: a single factor applied only to interpolated
sections loads the whole adjustment onto the New Territories (63.5% official vs 59.5% modelled, -4.0 pp).
Option (C) calibrates per region (interpolated factors: HK Island 0.53, Kowloon 0.47, NT 0.70), preserving measured values exactly
while matching both the territory total and the regional split.
The trade-off: regional totals become inputs (control totals), so the regional split is no longer an independent check;
what remains checkable is that the required correction is consistent across the three regions (0.47-0.70).
4. Results
4.1 Regional split vs TD published figures
| Region | Modelled (veh-km/day) | Share | TD published (veh-km/day) | TD share | Diff. | Network (km) |
|---|
| New Territories | 25,106,099 | 63.3% | 25,220,000 | 63.5% | -0.2 pp | 2,158 |
| Kowloon | 8,991,248 | 22.7% | 9,010,000 | 22.7% | +0.0 pp | 737 |
| Hong Kong Island | 5,447,858 | 13.7% | 5,460,000 | 13.8% | -0.1 pp | 544 |
| Other/unassigned | 144,795 | 0.4% | — | — | — | 12 |
| Total | 39,690,000 | 100% | 39,690,000 | 100% | 0.0 pp | 3,451 |
TD published (ATC 2024 report): 39.69 M veh-km/day total — Hong Kong Island 5.46 M, Kowloon 9.01 M,
New Territories 25.22 M. The modelled regional split differs by no more than ±1.1 percentage points — the key
validation of this estimate.
4.2 By road class
| Road class | veh-km/day | Share | Length (km) | Mean AADT |
|---|
| Expressway / motorway | 15,376,728 | 38.7% | 693 | 28,794 |
| Primary distributor | 5,951,981 | 15.0% | 446 | 16,320 |
| Trunk road | 5,864,628 | 14.8% | 234 | 32,508 |
| Local road | 5,818,404 | 14.7% | 1,212 | 6,919 |
| District distributor | 5,341,314 | 13.5% | 683 | 9,854 |
| Service road / access lane | 1,336,945 | 3.4% | 183 | 11,877 |
Expressways are only 693 km of the network but carry 38.7%
of all traffic; district and service roads together account for about a third.
4.3 Roads with the highest traffic (top 20)
| # | Road | veh-km/day | Share | Length (km) | Mean AADT | Annual (million veh-km) |
|---|
| 1 | TUEN MUN ROAD | 1,404,449 | 3.54% | 49.3 | 35,831 | 512.6 |
| 2 | TOLO HIGHWAY | 1,088,497 | 2.74% | 26.1 | 51,207 | 397.3 |
| 3 | ISLAND EASTERN CORRIDOR | 712,132 | 1.79% | 22.4 | 37,254 | 259.9 |
| 4 | TSING SHA HIGHWAY | 695,673 | 1.75% | 42.3 | 25,087 | 253.9 |
| 5 | YUEN LONG HIGHWAY | 685,935 | 1.73% | 22.6 | 39,741 | 250.4 |
| 6 | FANLING HIGHWAY | 660,104 | 1.66% | 24.5 | 33,978 | 240.9 |
| 7 | NORTH LANTAU HIGHWAY | 607,787 | 1.53% | 26.9 | 30,363 | 221.8 |
| 8 | LUNG CHEUNG ROAD | 590,188 | 1.49% | 15.4 | 50,522 | 215.4 |
| 9 | HONG KONG-ZHUHAI-MACAO BRIDGE HONG KONG LINK ROAD | 542,479 | 1.37% | 29.8 | 26,049 | 198.0 |
| 10 | TSING LONG HIGHWAY | 516,271 | 1.3% | 25.4 | 28,243 | 188.4 |
| 11 | TSING KWAI HIGHWAY | 515,206 | 1.3% | 14.5 | 40,965 | 188.1 |
| 12 | KWAI CHUNG ROAD | 504,616 | 1.27% | 16.2 | 35,614 | 184.2 |
| 13 | TSUEN WAN ROAD | 503,102 | 1.27% | 12.8 | 42,541 | 183.6 |
| 14 | LANTAU LINK | 426,617 | 1.07% | 15.4 | 35,553 | 155.7 |
| 15 | CHEUNG TSING HIGHWAY | 416,187 | 1.05% | 7.2 | 70,720 | 151.9 |
| 16 | KWUN TONG BYPASS | 366,963 | 0.92% | 14.8 | 40,777 | 133.9 |
| 17 | WATERLOO ROAD | 365,004 | 0.92% | 13.0 | 32,372 | 133.2 |
| 18 | KWUN TONG ROAD | 346,916 | 0.87% | 9.6 | 38,802 | 126.6 |
| 19 | PRINCE EDWARD ROAD EAST | 328,616 | 0.83% | 6.4 | 54,204 | 119.9 |
| 20 | SAN TIN HIGHWAY | 317,750 | 0.8% | 11.9 | 34,955 | 116.0 |
Unnamed/connector roads (slip roads, interchanges) carry a further 4,754,112 veh-km/day
(12.0%, 428.6 km) and are excluded from the table above.
4.4 Busiest sections
| Road | AADT (veh/day) | Region | Class | Source |
|---|
| TSUEN WAN ROAD | 135,730 | New Territories | Expressway / motorway | Measured |
| GILLIES AVENUE SOUTH | 114,520 | Kowloon | District distributor | Measured |
| LAI CHI KOK ROAD | 94,700 | Kowloon | Trunk road | Measured |
| LUNG WO ROAD | 84,690 | Hong Kong Island | Primary distributor | Measured |
| HARCOURT ROAD | 80,870 | Hong Kong Island | Trunk road | Measured |
| TOLO HIGHWAY | 79,070 | New Territories | Expressway / motorway | Measured |
The highest measured AADT is Harcourt Road (149,710 veh/day) — a measured, not modelled, value.
5. Traffic map
Click the image to download the high-resolution version (3000 × 2100 PNG)
Colour and line thickness = estimated daily two-way flow (vehicles/day). Bands: <5,000 (light blue),
5,000–10,000, 10,000–20,000, 20,000–40,000 (yellow), 40,000–80,000 (orange), ≥80,000 (dark red). The inset shows
Kowloon and the harbour core. Tunnels and bridges are included.
6. ATC station network (reference)
Click the image to download the high-resolution version (3000 × 2100 PNG)
All 1,694 traffic-census counting stations (1,685 of them with a 2024 AADT).
Colour = coverage type, marker size = 2024 AADT (two-way flow). Coverage A are the core stations
(on major roads, surveyed every year); B and C make up the rest of the survey network.
| Station type | Stations | Median AADT | Mean AADT |
|---|
| Coverage A (core) | 120 | 24,455 | 41,871 |
| Coverage B | 67 | 16,760 | 27,272 |
| Coverage C | 1,498 | 15,190 | 22,527 |
| Not surveyed in 2024 | 9 | — | — |
| Total | 1,694 | — | — |
By road class
| Road class | Stations | Median AADT |
|---|
| Expressway | 117 | 53,585 |
| Urban Trunk Road | 101 | 69,390 |
| Rural Trunk Road | 11 | 28,235 |
| Primary Distributor | 441 | 27,000 |
| District Distributor | 631 | 13,680 |
| Local Distributor | 342 | 6,270 |
| Rural Road | 51 | 10,440 |
This distribution explains the coverage difference in section 2.5: stations cluster in urban areas
(about 60% of the urban network has a station) but only about 30% of the New Territories network does, which is why
the NT relies most on interpolation (section 2.4: NT interpolated factor 0.7033 versus 0.47–0.53 in urban areas).
7. Limitations
- Total is calibrated: the territorial total is fitted to the official figure and is not independent evidence; error shows up in the distribution between sections.
- Un-surveyed sections carry more error: 29.7% of sections have direct measurements (denser in urban areas). Urban core ±20%; rural and village roads up to ±50%.
- Regional split used as a control: interpolated sections are calibrated to official regional totals, so "the regional split matches" is no longer independent evidence; what is checkable is that the required correction is consistent across regions (0.47-0.70, i.e. interpolation was 30-53% too high).
- Units differ: the 3,451 km quoted here is carriageway length (both sides of a divided road counted separately), equal to about 2,224 km of road versus TD's 2,241 km (0.8% apart).
- Service roads: the least certain class (see A13).
- Class as a proxy for function: OSM classes substitute for TD functional hierarchy; expressway/trunk boundaries may shift.
- No vehicle mix or time-of-day split.
- Single base year: 2024; post-pandemic and new-road trends are not captured.
8. Reproducing this analysis
Everything was computed in Python (GDAL/rasterio, geopandas, scipy):
parse_atc.py — parse ATC station workbooks into directional AADT
vkt_model.py — station matching, IDW interpolation, VKT, calibration
make_vkt_map.py — traffic flow map
make_station_map.py — ATC station network map
extract_regions2.py — fetch the three region boundaries via Overpass
Data revisions: network 2026-08-27, traffic census 2024.