Most polluted cities in Canada
96 measured cities, last 30 days; 0 above the WHO 24-hour guideline. Worst: Kamloops at 8.4 µg/m³, #562 in the world.
96 good
- 1KamloopsBritish Columbia 8.4
- 2ChilliwackBritish Columbia 7.5
- 3EdmontonAlberta 7.3
- 4Red DeerAlberta 7.3
- 5VernonBritish Columbia 7.3
- 6CalgaryAlberta 7.1
- 7Prince GeorgeBritish Columbia 7.1
- 8AbbotsfordBritish Columbia 6.8
- 9KelownaBritish Columbia 6.5
- 10Sorel-TracyQuebec 6.1
- 11SquamishBritish Columbia 6.1
- 12HarewoodBritish Columbia 6.1
- 13L'Ancienne-LoretteQuebec 6.0
- 14VancouverBritish Columbia 5.9
- 15HamiltonOntario 5.8
- 16Strawberry HillBritish Columbia 5.8
- 17WindsorOntario 5.8
- 18BrantfordOntario 5.7
- 19BarrieOntario 5.6
- 20DuncanBritish Columbia 5.6
- 21LangleyBritish Columbia 5.6
- 22VictoriaBritish Columbia 5.6
- 23AirdrieAlberta 5.5
- 24CornwallOntario 5.5
- 25CranbrookBritish Columbia 5.5
- 26NewmarketOntario 5.5
- 27RichmondBritish Columbia 5.5
- 28TorontoOntario 5.5
- 29BurnabyBritish Columbia 5.4
- 30DeltaBritish Columbia 5.4
- 31LondonOntario 5.4
- 32Nepeanlow-cost sensorsOntario 5.4
- 33ShawiniganQuebec 5.4
- 34St. ThomasOntario 5.4
- 35BrossardQuebec 5.3
- 36CoquitlamBritish Columbia 5.3
- 37LangfordBritish Columbia 5.3
- 38LethbridgeAlberta 5.3
- 39MontréalQuebec 5.3
- 40GuelphOntario 5.2
- 41OakvilleOntario 5.2
- 42Saint-Jean-sur-RichelieuQuebec 5.2
- 43Rivière-des-Prairies–Pointe-aux-TremblesQuebec 5.2
- 44KitchenerOntario 5.1
- 45MiltonOntario 5.1
- 46SaskatoonSaskatchewan 5.1
- 47St. CatharinesOntario 5.1
- 48Saint-GeorgesQuebec 5.1
- 49North VancouverBritish Columbia 5.0
- 50Port CoquitlamBritish Columbia 5.0
- 51SarniaOntario 5.0
- 52Trois-RivièresQuebec 5.0
- 53QuébecQuebec 5.0
- 54BramptonOntario 4.9
- 55Fort St. JohnBritish Columbia 4.9
- 56GranbyQuebec 4.9
- 57NanaimoBritish Columbia 4.9
- 58Sherwood ParkAlberta 4.9
- 59St. AlbertAlberta 4.9
- 60WaterdownOntario 4.9
- 61Greater SudburyOntario 4.8
- 62ChathamOntario 4.7
- 63Medicine HatAlberta 4.7
- 64ReginaSaskatchewan 4.7
- 65DrummondvilleQuebec 4.6
- 66Grande PrairieAlberta 4.5
- 67West VancouverBritish Columbia 4.5
- 68BellevilleOntario 4.4
- 69MississaugaOntario 4.4
- 70KingstonOntario 4.3
- 71OttawaOntario 4.3
- 72North BayOntario 4.2
- 73SaguenayQuebec 4.2
- 74SherbrookeQuebec 4.2
- 75Swift CurrentSaskatchewan 4.2
- 76EdmundstonNew Brunswick 4.2
- 77AllistonOntario 4.1
- 78TerraceBritish Columbia 4.1
- 79Fort McMurrayAlberta 4.0
- 80Rouyn-NorandaQuebec 4.0
- 81Campbell RiverBritish Columbia 3.9
- 82Sept-ÎlesQuebec 3.8
- 83PeterboroughOntario 3.6
- 84Saint JohnNew Brunswick 3.6
- 85Sault Ste. MarieOntario 3.6
- 86MonctonNew Brunswick 3.3
- 87CharlottetownPrince Edward Island 3.2
- 88FrederictonNew Brunswick 3.2
- 89MiramichiNew Brunswick 3.0
- 90Winnipeglow-cost sensorsManitoba 3.0
- 91DartmouthNova Scotia 2.9
- 92North CowichanBritish Columbia 2.9
- 93WhitehorseYukon 2.8
- 94SydneyNova Scotia 2.8
- 95Gatineaulow-cost sensorsQuebec 2.6
- 96Yellowknifelow-cost sensorsNorthwest Territories 0.3
Good0–9.0
Moderate9.1–35.4
Sensitive groups35.5–55.4
Unhealthy55.5–125.4
Very unhealthy125.5–225.4
Hazardous225.5+
Estimated: cities without a monitor
Canada cities we can't measure, with model estimates for the last 7 days. Listed by population, not ranked: estimates aren't precise enough to rank. Model estimates from the Copernicus Atmosphere Monitoring Service (CAMS), adjusted to measured cities nearby where there are any. Adjusted, a single day lands within ×1.5 of what a monitor would read about two times in three; unadjusted, it can be off by half or double. Treat them as a guide, not a measurement.
| City | 7-day estimate |
|---|---|
| Surrey | ≈ 6 µg/m³ |
| Halifax | ≈ 4 µg/m³ |
| Laval | ≈ 7 µg/m³ |
| Etobicoke | ≈ 6 µg/m³ |
| Markham | ≈ 4 µg/m³ |
| Vaughan | ≈ 5 µg/m³ |
| Longueuil | ≈ 7 µg/m³ |
| Richmond Hill | ≈ 5 µg/m³ |
| Burlington | ≈ 5 µg/m³ |
| Oshawa | ≈ 5 µg/m³ |
| Gloucester | ≈ 5 µg/m³ |
| Rosemont–La Petite-Patrie | ≈ 7 µg/m³ |
| Villeray–Saint-Michel–Parc-Extension | ≈ 7 µg/m³ |
| Lévis | ≈ 8 µg/m³ |
| Mercier–Hochelaga-Maisonneuve | ≈ 7 µg/m³ |
| Whitby | ≈ 5 µg/m³ |
| Cambridge | ≈ 5 µg/m³ |
| Orléans | ≈ 4 µg/m³ |
| Ottawa South | ≈ 5 µg/m³ |
| Saint-Louis-de-Terrebonne | ≈ 7 µg/m³ |
| Ajax | ≈ 5 µg/m³ |
| Saanich | ≈ 4 µg/m³ |
| Thornhill | ≈ 5 µg/m³ |
| Terrebonne | ≈ 7 µg/m³ |
| St. John's | ≈ 6 µg/m³ |
| Thunder Bay | ≈ 4 µg/m³ |
| Le Plateau-Mont-Royal | ≈ 7 µg/m³ |
| Waterloo | ≈ 4 µg/m³ |
| Ville-Marie | ≈ 7 µg/m³ |
| Niagara Falls | ≈ 6 µg/m³ |
| Pickering | ≈ 5 µg/m³ |
| Kanata | ≈ 4 µg/m³ |
| Montréal-Nord | ≈ 7 µg/m³ |
| Le Sud-Ouest | ≈ 7 µg/m³ |
| Repentigny | ≈ 7 µg/m³ |
| Maple Ridge | ≈ 6 µg/m³ |
| Willowdale | ≈ 5 µg/m³ |
| New Westminster | ≈ 6 µg/m³ |
| Caledon | ≈ 4 µg/m³ |
| Stoney Creek | ≈ 5 µg/m³ |
Regions
Alberta 10British Columbia 27Manitoba 1New Brunswick 5Northwest Territories 1Nova Scotia 2Ontario 28Prince Edward Island 1Quebec 17Saskatchewan 3Yukon 1
Measured cities in each region (30 days).
Updated 2026-10-01 20:07 UTC. Values are PM2.5 in µg/m³ (fine particles), the median of each city's monitors.