181 towns · northern lights
Aurora towns in Canada
Answer
Where the towns sit
Of the 130 indexed towns in Canada, 8 sit at 60 degrees geomagnetic or more, in or poleward of SWPC's 60 to 75 degree band, where no storm is needed; 71 sit between 55 and 60 degrees, where G1 (Kp 5) or less usually brings aurora into view; 51 sit below 55 degrees and need a G2 or stronger storm by NOAA's typical latitudes.
Darkness and cloud
On December 15 the median town gets 14.2 hours of civil night. Yellowknife has the most at 16.6 hours and Burlington the least at 13.8. 2 of these towns lose civil darkness altogether around the June solstice; Yellowknife goes longest, 53 nights.
NASA POWER's 2001 to 2020 climatology puts median cloud amount in the dark months at 67%. Brandon is clearest at 59% and Terrace cloudiest at 79%. These are all-hours averages for 1 degree cells, not forecasts.
Best month, town by town
Multiplying civil night by the clear share of the sky, September comes out best for 75 of the 130 towns and January for 30. SWPC notes a tendency toward larger storms near the equinoxes, which this score does not include.
Every town
| Town | Region | Dipole | Storm needed | Dec 15 night | Dark-month cloud | Best month |
|---|---|---|---|---|---|---|
| Yellowknife | Northwest Territories | 68.5° | none | 16.6 h | 62% | Dec |
| Whitehorse | Yukon | 63.8° | none | 16.2 h | 69% | Dec |
| Fort McMurray | Alberta | 63.4° | none | 15.4 h | 68% | Jan |
| Fort St. John | British Columbia | 61.7° | none | 15.4 h | 67% | Dec |
| Grande Prairie | Alberta | 60.9° | none | 15.2 h | 67% | Dec |
| Prince Albert | Saskatchewan | 60.6° | none | 14.9 h | 66% | Jan |
| Lloydminster | Alberta | 60.2° | none | 14.9 h | 65% | Feb |
| St. Albert * | Alberta | 60.1° | none | 15.0 h | 67% | Jan |
| Edmonton | Alberta | 60.0° | none | 15.0 h | 67% | Jan |
| Sherwood Park | Alberta | 60.0° | G1 or less | 15.0 h | 67% | Dec |
| Spruce Grove | Alberta | 59.9° | G1 or less | 15.0 h | 67% | Dec |
| Stony Plain * | Alberta | 59.9° | G1 or less | 15.0 h | 69% | Dec |
| North Battleford | Saskatchewan | 59.9° | G1 or less | 14.9 h | 64% | Jan |
| Leduc | Alberta | 59.7° | G1 or less | 14.9 h | 67% | Jan |
| Camrose | Alberta | 59.6° | G1 or less | 14.9 h | 67% | Jan |
| Saskatoon | Saskatchewan | 59.4° | G1 or less | 14.8 h | 64% | Jan |
| Sept-Îles | Quebec | 59.3° | G1 or less | 14.5 h | 66% | Jan |
| Prince George | British Columbia | 59.1° | G1 or less | 15.0 h | 71% | Feb |
| Yorkton | Saskatchewan | 58.9° | G1 or less | 14.7 h | 63% | Jan |
| Terrace | British Columbia | 58.9° | G1 or less | 15.1 h | 79% | Feb |
| Sylvan Lake | Alberta | 58.7° | G1 or less | 14.8 h | 70% | Dec |
| Red Deer | Alberta | 58.7° | G1 or less | 14.8 h | 67% | Jan |
| Baie-Comeau | Quebec | 58.4° | G1 or less | 14.4 h | 67% | Jan |
| Kenora | Ontario | 58.2° | G1 or less | 14.5 h | 66% | Jan |
| Winnipeg | Manitoba | 58.1° | G1 or less | 14.5 h | 60% | Feb |
| Regina | Saskatchewan | 58.0° | G1 or less | 14.6 h | 63% | Sep |
| Moose Jaw | Saskatchewan | 57.8° | G1 or less | 14.6 h | 63% | Sep |
| Brandon | Manitoba | 57.8° | G1 or less | 14.5 h | 59% | Jan |
| Corner Brook | Newfoundland and Labrador | 57.8° | G1 or less | 14.4 h | 75% | Oct |
| Steinbach | Manitoba | 57.8° | G1 or less | 14.5 h | 60% | Feb |
| Alma | Quebec | 57.8° | G1 or less | 14.4 h | 70% | Jan |
| Airdrie, Alberta | Alberta | 57.7° | G1 or less | 14.7 h | 67% | Dec |
| Amos | Quebec | 57.7° | G1 or less | 14.4 h | 69% | Mar |
| Rimouski | Quebec | 57.6° | G1 or less | 14.3 h | 73% | Sep |
| Saguenay | Quebec | 57.6° | G1 or less | 14.3 h | 70% | Jan |
| Cochrane | Alberta | 57.6° | G1 or less | 14.7 h | 67% | Dec |
| Timmins | Ontario | 57.6° | G1 or less | 14.3 h | 68% | Mar |
| Chestermere | Alberta | 57.5° | G1 or less | 14.6 h | 67% | Sep |
| Calgary | Alberta | 57.5° | G1 or less | 14.6 h | 67% | Dec |
| Swift Current | Saskatchewan | 57.5° | G1 or less | 14.6 h | 63% | Sep |
| Rouyn-Noranda | Quebec | 57.4° | G1 or less | 14.3 h | 69% | Mar |
| Val-d'Or | Quebec | 57.3° | G1 or less | 14.3 h | 70% | Mar |
| Okotoks | Alberta | 57.2° | G1 or less | 14.6 h | 66% | Sep |
| Thunder Bay | Ontario | 57.1° | G1 or less | 14.3 h | 70% | Jan |
| Rivière-du-Loup | Quebec | 57.0° | G1 or less | 14.3 h | 67% | Jan |
| Medicine Hat | Alberta | 56.9° | G1 or less | 14.5 h | 64% | Sep |
| Edmundston | New Brunswick | 56.6° | G1 or less | 14.2 h | 67% | Jan |
| Salmon Arm | British Columbia | 56.5° | G1 or less | 14.6 h | 71% | Sep |
| Lethbridge | Alberta | 56.3° | G1 or less | 14.5 h | 63% | Dec |
| Kamloops | British Columbia | 56.3° | G1 or less | 14.6 h | 67% | Sep |
| Miramichi | New Brunswick | 56.1° | G1 or less | 14.2 h | 66% | Sep |
| St. John's | Newfoundland and Labrador | 56.1° | G1 or less | 14.3 h | 77% | Sep |
| Paradise * | Newfoundland and Labrador | 56.1° | G1 or less | 14.2 h | 77% | Sep |
| Neufchâtel-Est-Lebourgneuf * | Quebec | 56.1° | G1 or less | 14.2 h | 66% | Jan |
| Mount Pearl * | Newfoundland and Labrador | 56.1° | G1 or less | 14.2 h | 77% | Sep |
| Conception Bay South | Newfoundland and Labrador | 56.1° | G1 or less | 14.2 h | 77% | Sep |
| Vernon | British Columbia | 56.1° | G1 or less | 14.6 h | 71% | Sep |
| Québec | Quebec | 56.0° | G1 or less | 14.2 h | 66% | Jan |
| Lévis * | Quebec | 56.0° | G1 or less | 14.2 h | 66% | Jan |
| L'Ancienne-Lorette * | Quebec | 56.0° | G1 or less | 14.2 h | 66% | Jan |
| Saint-Augustin-de-Desmaures | Quebec | 55.9° | G1 or less | 14.2 h | 66% | Jan |
| Lake Country | British Columbia | 55.8° | G1 or less | 14.5 h | 71% | Aug |
| Shawinigan | Quebec | 55.8° | G1 or less | 14.2 h | 65% | Jan |
| Cranbrook | British Columbia | 55.8° | G1 or less | 14.5 h | 66% | Sep |
| Valley East | Ontario | 55.7° | G1 or less | 14.2 h | 65% | Mar |
| Kelowna | British Columbia | 55.6° | G1 or less | 14.5 h | 66% | Sep |
| West Kelowna * | British Columbia | 55.6° | G1 or less | 14.5 h | 66% | Sep |
| Greater Sudbury | Ontario | 55.6° | G1 or less | 14.1 h | 65% | Mar |
| Trois-Rivières | Quebec | 55.6° | G1 or less | 14.1 h | 65% | Jan |
| Sainte-Catherine * | Quebec | 55.5° | G1 or less | 14.1 h | 65% | Jan |
| Sault Ste. Marie | Ontario | 55.5° | G1 or less | 14.1 h | 75% | Sep |
| North Bay | Ontario | 55.5° | G1 or less | 14.1 h | 66% | Sep |
| Saint-Georges | Quebec | 55.3° | G1 or less | 14.1 h | 66% | Jan |
| Thetford-Mines | Quebec | 55.3° | G1 or less | 14.1 h | 66% | Jan |
| Charlottetown | Prince Edward Island | 55.3° | G1 or less | 14.1 h | 74% | Sep |
| Saint-Charles-Borromée | Quebec | 55.3° | G1 or less | 14.1 h | 65% | Jan |
| Victoriaville | Quebec | 55.3° | G1 or less | 14.1 h | 66% | Jan |
| Sorel-Tracy | Quebec | 55.3° | G1 or less | 14.1 h | 65% | Jan |
| Lutes Mountain | New Brunswick | 55.3° | G1 or less | 14.1 h | 67% | Sep |
| Penticton | British Columbia | 55.2° | G1 or less | 14.5 h | 66% | Sep |
| Joliette | Quebec | 55.2° | G1 or less | 14.1 h | 65% | Jan |
| Moncton | New Brunswick | 55.2° | G1 or less | 14.1 h | 67% | Sep |
| Dieppe * | New Brunswick | 55.2° | G1 or less | 14.1 h | 67% | Sep |
| Riverview * | New Brunswick | 55.2° | G1 or less | 14.1 h | 67% | Sep |
| Glace Bay | Nova Scotia | 55.1° | G1 or less | 14.1 h | 79% | Sep |
| Drummondville | Quebec | 55.1° | G1 or less | 14.1 h | 65% | Sep |
| Fredericton | New Brunswick | 55.1° | G1 or less | 14.1 h | 65% | Jan |
| Sydney | Nova Scotia | 55.1° | G1 or less | 14.1 h | 75% | Sep |
| Petawawa | Ontario | 55.1° | G1 or less | 14.1 h | 64% | Sep |
| Saint-Lin-Laurentides | Quebec | 55.1° | G1 or less | 14.1 h | 65% | Sep |
| L'Assomption * | Quebec | 55.0° | G1 or less | 14.1 h | 65% | Sep |
| Saint-Jérôme | Quebec | 55.0° | G2 or more | 14.1 h | 64% | Sep |
| Repentigny | Quebec | 55.0° | G2 or more | 14.1 h | 65% | Sep |
| Saint-Louis-de-Terrebonne | Quebec | 54.9° | G2 or more | 14.1 h | 65% | Sep |
| Terrebonne * | Quebec | 54.9° | G2 or more | 14.1 h | 65% | Sep |
| Rivière-des-Prairies-Pointe-aux-Trembles * | Quebec | 54.9° | G2 or more | 14.1 h | 65% | Sep |
| Saint-Hyacinthe | Quebec | 54.8° | G2 or more | 14.1 h | 65% | Sep |
| Montréal-Nord * | Quebec | 54.8° | G2 or more | 14.1 h | 65% | Sep |
| Mercier-Hochelaga-Maisonneuve * | Quebec | 54.8° | G2 or more | 14.1 h | 65% | Sep |
| Laval | Quebec | 54.8° | G2 or more | 14.1 h | 65% | Sep |
| Saint-Michel * | Quebec | 54.8° | G2 or more | 14.1 h | 65% | Sep |
| Villeray-Saint-Michel-Parc-Extension * | Quebec | 54.8° | G2 or more | 14.1 h | 65% | Sep |
| Rosemont-La Petite-Patrie * | Quebec | 54.7° | G2 or more | 14.1 h | 65% | Sep |
| Le Plateau-Mont-Royal * | Quebec | 54.7° | G2 or more | 14.0 h | 65% | Sep |
| Longueuil * | Quebec | 54.7° | G2 or more | 14.0 h | 65% | Sep |
| Montréal | Quebec | 54.7° | G2 or more | 14.0 h | 65% | Sep |
| Pierrefonds-Roxboro | Quebec | 54.7° | G2 or more | 14.0 h | 65% | Sep |
| Ville-Marie * | Quebec | 54.7° | G2 or more | 14.0 h | 65% | Sep |
| Le Sud-Ouest * | Quebec | 54.7° | G2 or more | 14.0 h | 65% | Sep |
| Gatineau * | Quebec | 54.7° | G2 or more | 14.0 h | 64% | Sep |
| Pierrefonds * | Quebec | 54.7° | G2 or more | 14.0 h | 65% | Sep |
| Brossard * | Quebec | 54.7° | G2 or more | 14.0 h | 65% | Sep |
| Orléans | Ontario | 54.7° | G2 or more | 14.0 h | 64% | Sep |
| Coquitlam | British Columbia | 54.6° | G2 or more | 14.4 h | 71% | Sep |
| Chilliwack | British Columbia | 54.6° | G2 or more | 14.4 h | 69% | Aug |
| Granby | Quebec | 54.6° | G2 or more | 14.0 h | 65% | Sep |
| Sherbrooke | Quebec | 54.6° | G2 or more | 14.0 h | 68% | Sep |
| Ottawa | Ontario | 54.6° | G2 or more | 14.0 h | 64% | Sep |
| North Vancouver * | British Columbia | 54.6° | G2 or more | 14.4 h | 71% | Sep |
| Port Coquitlam * | British Columbia | 54.6° | G2 or more | 14.4 h | 71% | Sep |
| Aylmer * | Quebec | 54.6° | G2 or more | 14.0 h | 64% | Sep |
| Ottawa South * | Ontario | 54.6° | G2 or more | 14.0 h | 64% | Sep |
| Maple Ridge * | British Columbia | 54.6° | G2 or more | 14.4 h | 71% | Sep |
| Burnaby * | British Columbia | 54.6° | G2 or more | 14.4 h | 71% | Sep |
| Gloucester * | Ontario | 54.5° | G2 or more | 14.0 h | 64% | Sep |
| Vancouver, British Columbia | British Columbia | 54.5° | G2 or more | 14.4 h | 71% | Sep |
| Nepean * | Ontario | 54.5° | G2 or more | 14.0 h | 64% | Sep |
| New Westminster * | British Columbia | 54.5° | G2 or more | 14.4 h | 71% | Sep |
| Saint-Jean-sur-Richelieu | Quebec | 54.5° | G2 or more | 14.0 h | 65% | Sep |
| Fleetwood, British Columbia * | British Columbia | 54.5° | G2 or more | 14.4 h | 71% | Sep |
| Kanata | Ontario | 54.5° | G2 or more | 14.0 h | 64% | Sep |
| Abbotsford | British Columbia | 54.5° | G2 or more | 14.4 h | 71% | Sep |
| Richmond * | British Columbia | 54.5° | G2 or more | 14.4 h | 71% | Sep |
| Langley * | British Columbia | 54.5° | G2 or more | 14.4 h | 71% | Sep |
| Surrey | British Columbia | 54.4° | G2 or more | 14.4 h | 71% | Sep |
| Saint John | New Brunswick | 54.4° | G2 or more | 14.0 h | 65% | Jan |
| Delta | British Columbia | 54.4° | G2 or more | 14.4 h | 71% | Sep |
| Nanaimo | British Columbia | 54.3° | G2 or more | 14.4 h | 71% | Sep |
| Lower Sackville | Nova Scotia | 53.8° | G2 or more | 14.0 h | 69% | Sep |
| Saanich | British Columbia | 53.8° | G2 or more | 14.4 h | 68% | Sep |
| Dartmouth * | Nova Scotia | 53.7° | G2 or more | 14.0 h | 69% | Sep |
| Halifax, Nova Scotia | Nova Scotia | 53.7° | G2 or more | 14.0 h | 69% | Sep |
| Victoria | British Columbia | 53.7° | G2 or more | 14.3 h | 68% | Sep |
| Barrie | Ontario | 53.5° | G2 or more | 13.9 h | 69% | Sep |
| Peterborough | Ontario | 53.5° | G2 or more | 13.9 h | 65% | Sep |
| Kingston | Ontario | 53.4° | G2 or more | 13.9 h | 64% | Sep |
| Belleville | Ontario | 53.3° | G2 or more | 13.9 h | 64% | Sep |
| Newmarket | Ontario | 53.2° | G2 or more | 13.9 h | 69% | Sep |
| Aurora, Ontario * | Ontario | 53.1° | G2 or more | 13.9 h | 69% | Sep |
| Oshawa | Ontario | 53.0° | G2 or more | 13.9 h | 77% | Sep |
| Pickering * | Ontario | 53.0° | G2 or more | 13.9 h | 72% | Sep |
| Whitby * | Ontario | 53.0° | G2 or more | 13.9 h | 77% | Sep |
| Richmond Hill * | Ontario | 53.0° | G2 or more | 13.9 h | 72% | Sep |
| Markham | Ontario | 53.0° | G2 or more | 13.9 h | 72% | Sep |
| Ajax | Ontario | 53.0° | G2 or more | 13.9 h | 72% | Sep |
| Caledon | Ontario | 53.0° | G2 or more | 13.9 h | 72% | Sep |
| Vaughan | Ontario | 53.0° | G2 or more | 13.9 h | 72% | Sep |
| Thornhill * | Ontario | 53.0° | G2 or more | 13.9 h | 72% | Sep |
| Willowdale * | Ontario | 52.9° | G2 or more | 13.9 h | 72% | Sep |
| Toronto | Ontario | 52.8° | G2 or more | 13.9 h | 72% | Sep |
| Brampton | Ontario | 52.8° | G2 or more | 13.9 h | 72% | Sep |
| Etobicoke | Ontario | 52.8° | G2 or more | 13.9 h | 72% | Sep |
| Halton Hills * | Ontario | 52.8° | G2 or more | 13.9 h | 72% | Sep |
| Mississauga | Ontario | 52.7° | G2 or more | 13.9 h | 72% | Sep |
| Guelph | Ontario | 52.7° | G2 or more | 13.9 h | 65% | Sep |
| Milton * | Ontario | 52.6° | G2 or more | 13.9 h | 72% | Sep |
| Oakville * | Ontario | 52.6° | G2 or more | 13.9 h | 72% | Sep |
| Waterloo, Ontario * | Ontario | 52.6° | G2 or more | 13.9 h | 65% | Sep |
| Kitchener | Ontario | 52.5° | G2 or more | 13.9 h | 65% | Sep |
| Burlington | Ontario | 52.5° | G2 or more | 13.8 h | 72% | Sep |
| Cambridge, Ontario | Ontario | 52.5° | G2 or more | 13.8 h | 65% | Sep |
| Hamilton, Ontario | Ontario | 52.4° | G2 or more | 13.8 h | 72% | Sep |
| Stoney Creek * | Ontario | 52.3° | G2 or more | 13.8 h | 72% | Sep |
| St. Catharines | Ontario | 52.3° | G2 or more | 13.8 h | 72% | Sep |
| Brantford | Ontario | 52.3° | G2 or more | 13.8 h | 65% | Sep |
| Niagara Falls | Ontario | 52.2° | G2 or more | 13.8 h | 72% | Sep |
| Welland | Ontario | 52.1° | G2 or more | 13.8 h | 77% | Sep |
| London | Ontario | 52.1° | G2 or more | 13.8 h | 71% | Sep |
| Sarnia | Ontario | 52.0° | G2 or more | 13.8 h | 64% | Sep |
| Norfolk County | Ontario | 51.9° | G2 or more | 13.8 h | 72% | Sep |
| Windsor * | Ontario | 51.3° | G2 or more | 13.8 h | 63% | Sep |
Regions
The towns fall in 12 first-level regions. Ontario has 52, Quebec has 51, British Columbia has 28, Alberta has 19. Regions with at least 5 indexed towns have their own page with three rankings.
- Ontario52 towns
- Quebec51 towns
- British Columbia28 towns
- Alberta19 towns
- New Brunswick8 towns
- Saskatchewan7 towns
- Newfoundland and Labrador5 towns
- Nova Scotia5 towns
- Manitoba3 towns
- Northwest Territories1 towns
- Prince Edward Island1 towns
- Yukon1 towns
Questions
- Where in Canada is best for the aurora?
- By geomagnetic latitude, Yellowknife at 68.5°. 8 towns sit at 60 degrees or more, where no storm is needed.
- Which town in Canada has the longest December night?
- Yellowknife, with 16.6 hours of civil night on December 15.
- Which town in Canada has the clearest dark season?
- Brandon, with 59% mean cloud amount in the months with at least 4 hours of civil night (NASA POWER, 2001 to 2020).
- What is the best month for aurora in Canada?
- September for 75 of 130 towns, by civil night times the clear share of the sky. Each town page gives its own month.
Sources and verification
- GeoNames dump (CC BY 4.0)https://download.geonames.org/export/dump/
- IGRF-14, NOAA NCEIhttps://www.ngdc.noaa.gov/IAGA/vmod/coeffs/igrf14coeffs.txt
- NASA POWER climatologyhttps://power.larc.nasa.gov/docs/services/api/temporal/climatology/
- NOAA SWPC, Aurorahttps://www.swpc.noaa.gov/phenomena/aurora
Quoted figures last checked against their sources on 2026-09-30; next review 2026-12-31. Computed figures come from SunCalc and the IGRF-14 dipole as described in the methodology. Every quote is listed in the sources ledger.