Tornadoes · Canada

Tornadoes in Alberta

456 tornadoes in the record, 1980 to 2009, an average of 15.2 a year and 2nd of the 10 provinces and territories with any. They killed 40 people and injured 439. 24 were rated 2 or above.

This record stops in 2009

Environment and Climate Change Canada verified tornadoes for the thirty years from 1980 to 2009 and has not extended that database. Nothing here after 2009 is missing because Canada stopped having tornadoes: the modern Canadian record is kept by Western University’s Northern Tornadoes Project, which has surveyed every year since 2017 and confirms more tornadoes a year than this database averages, because it goes looking with satellite imagery and drones rather than waiting for a report.

We do not carry it. The Northern Tornadoes Project publishes its data under a Creative Commons Attribution-NonCommercial licence, which forbids use on a commercial site, and this is one. For the years from 2017 on, go to the project’s own open data.

The rating scale

Tracks are drawn in the color of the rating.

Every tornado in this record is rated on Ted Fujita’s F scale, which rates the damage and reads a wind speed off it. Canada moved to the Enhanced Fujita scale on 1 April 2013, four years after this record ends, so no EF rating appears here at all. Wind speeds are the F scale as Environment and Climate Change Canada publishes it, rounded to 10 km/h.

  1. F060 to 110 km/h

    Light damage. Surface peeled off some roofs, gutters and siding damaged, branches broken, shallow-rooted trees pushed over.

  2. F1120 to 170 km/h

    Moderate damage. Roofs badly stripped, mobile homes overturned or badly damaged, exterior doors lost, windows broken.

  3. F2180 to 240 km/h

    Considerable damage. Roofs torn off well-built houses, frame homes shifted on their foundations, large trees snapped or uprooted, cars lifted off the ground.

  4. F3250 to 320 km/h

    Severe damage. Whole stories of well-built houses destroyed, large buildings badly damaged, trains overturned, trees debarked, heavy cars lifted and thrown.

  5. F4330 to 410 km/h

    Devastating damage. Well-built houses leveled, structures with weak foundations moved some distance, cars thrown and large missiles generated.

  6. F5420 to 510 km/h

    Incredible damage. Strong frame houses swept off their foundations, car-sized missiles thrown more than 100 meters, steel-reinforced concrete badly damaged.

  7. Unrated

    The survey recorded a tornado but could not put a number on it, most often because nothing it passed carried a rating the scale can be read from.

The deadliest in Alberta

The strongest

Every year with a tornado

The 30 years of the 30 in the record with a tornado in Alberta.

YearTornadoesDeathsInjuriesStrongest
20096F1
200811F1
200712F1
20067F1
200510F0
200419F2
200321F2
20025F1
20019F1
20002612130F3
199911F1
199816F1
199710F1
1996201F1
19955F1
19947F0
1993182F2
199213F1
199119F1
1990152F1
198922F2
198825F2
19872727300F4
198619F2
1985141F2
19842312F3
198320F3
1982301F3
19817F2
19809F1

Every tornado in Alberta

456 tornadoes, newest first.

DateTimeRatingWherePath (km)Width (m)DeathsInjuriesDamage
August 1, 200919:30F016 km N of Airdrie
July 7, 200916:50F0Valhalla
July 4, 200918:55F1Red Deer
June 25, 200917:10F0Cairns
June 25, 200915:55F130 km NNE of Hanna
May 31, 200917:00F018 km SSE of Calgary
July 18, 200818:51F0Cold Lake
July 17, 200819:30F0Olds
July 16, 200814:00F0Edmonton500
July 15, 200817:00F1Vulcan
July 7, 200816:00F0Calgary
July 6, 200819:30F0Sunnynook
July 6, 200816:30F0Airdrie
June 22, 200815:00F0Killam
June 10, 200820:45F015 km S Ninton Junction
June 10, 200817:15F022 km N of Tomahawk
June 6, 200818:45F0Near Daysland
August 8, 200713:00F0Didsbury
August 4, 200716:45F0Elmworth
August 4, 200712:58F0Grand Prairie
July 30, 200719:25F0Crossfield
July 15, 200717:40F0Olds
July 8, 200715:20F0Near Rochfort Bridge
June 25, 200714:00F1Standard
June 12, 200716:45F0Strathmore
June 11, 200719:55F0Genesee
June 11, 200716:32F0Berwyn
June 5, 200716:00F0Stony Plain
May 19, 200716:00F0Olds
August 22, 200621:40F0Hay Lakes
August 16, 200614:40F0Rocky Mountain House
July 23, 200617:25F0Byemoor
July 9, 200618:30F013 km E of Strathmore
June 26, 200613:30F0Thorsby
June 15, 200615:10F1Stettler
May 20, 200615:30F0Grassy Lake20
July 20, 200519:32F0Standard
June 21, 200518:50F0Chin
June 21, 200518:40F0Lethbridge
June 21, 200518:29F020 km W of Lethbridge
June 5, 200515:50F015 km NE of Calgary
June 4, 200520:30F0Cochrane
June 4, 200515:15F0Calmar
June 4, 200511:10F0Bentley
May 23, 200514:30F0Near Nightingale
May 19, 200513:35F0Irma
August 5, 200420:10F0Gull Lake
August 5, 200420:05F0Lacombe90
August 5, 200419:00F0Mound
August 3, 200421:55F2Leedale
August 3, 200413:48F0Medicine Hat to Redcliffe
July 22, 200414:15F017 km NW of Redcliffe
July 20, 200407:01F0Near Cross Lake Prov. Park100
July 19, 200416:00F1Sunchild
July 11, 200417:23F1Cardiff
July 11, 200417:00F1Krakow
July 11, 200415:58F0Mundare
July 9, 200413:09F0Edmonton
July 8, 200415:16F1Grande Prairie
June 19, 200419:20F0Peerless Lake
June 17, 200410:00F0Countess
June 13, 200418:41F119 km NNE of Vulcan
June 13, 200413:45F0Carseland
April 20, 200414:20F0Calgary
April 19, 200418:08F0Magrath20
September 12, 200320:40F0Penhold
August 25, 200316:35F0Wrentham
August 18, 200318:45F0Calling Lake
August 18, 200315:00F0Near Bonanza
August 12, 200316:35F0Wabamun
August 11, 200319:45F0Near Scapa
August 9, 200303:57F0Alix800
August 9, 200301:33F0Labuma
July 20, 200316:30F0Calgary
July 11, 200317:20F0Jarvie
July 9, 200321:30F0Edmonton
July 8, 200317:35F0Granum
July 1, 200318:00F0Near Andrew
June 30, 200317:30F0Rochester
June 30, 200317:15F0Near Thorhild
June 30, 200316:37F2Grimshaw
June 11, 200312:33F0New Fish Creek
June 10, 200316:45F0Azure
June 1, 200314:50F013 km S of Vegreville
May 25, 200319:45F0Cranford
April 24, 200316:39F0Stand Off
August 30, 200202:22F0Edmonton
July 28, 200216:58F0Ferrier
June 18, 200216:00F0Barons
May 25, 200223:00F021 km SSW of Bow Island60
May 21, 200217:00F1Juno60C$250,000
July 18, 200120:00F0Acme
July 17, 200116:10F1Mystery Lake
July 13, 200114:10F0Rocky Mountain House
July 12, 200119:40F0Taplow
June 28, 200121:30F1Hughenden
June 24, 200116:30F0Bon Accord
May 15, 200116:51F0Bieseker10
May 5, 200117:15F0Strangmuir
April 20, 200118:45F0Calmar
August 25, 200017:20F0Edmonton
August 13, 200015:32F0Blackfalds10
August 9, 200021:00F0Lisburn
August 7, 200015:57F1Stauffer
August 6, 200015:37F0Elnora
August 2, 200017:05F0Near Viking
August 1, 200017:11F1Fabyan
July 26, 200016:00F028 km E of Beiseker
July 24, 200017:36F3Staplehurst
July 24, 200020:15F1Driftpile
July 23, 200005:55F1Buck Lake
July 20, 200019:00F0Wabamun
July 19, 200018:00F0Battle Lake
July 14, 200019:00F3Pine Lake27.31,60012130C$12 million
July 13, 200020:00F0Schuler
July 10, 200018:10F0Glendon
July 9, 200020:35F0Near Malmo
July 8, 200018:30F0Blue Ridge
July 7, 200019:27F0Lavoy
July 5, 200018:30F0Slave Lake
July 4, 200022:29F0Prospect Valley
July 3, 200016:25F0Near Bellis
July 2, 200012:07F0Bawlf
June 30, 200017:30F0Paradise Valley
June 8, 200018:30F0Jenner
June 8, 200017:30F0Rolling Hills
August 15, 199915:00F0Bassano
August 15, 199915:00F0Near Bassano
August 15, 1999F0Cochrane
July 24, 199910:55F0Near Joussard
July 7, 199920:00F1Cessford
July 7, 199912:30F0Lousana
June 25, 199915:00F032 km N of Medicine hat
June 18, 199915:55F0Near Mayerthorpe
June 10, 199916:30F0Near Brooks
June 7, 199910:45F0Fleet
May 17, 199912:42F0Didsbury
August 23, 199816:30F0Teepee Creek
August 16, 199818:00F0Lethbridge
July 30, 199819:15F0Camrose
July 18, 199819:00F1Wainwright
July 7, 1998F0Amisk
July 4, 199813:40F0Suffield
June 30, 199816:05F0Mundare
June 30, 199814:30F0Provost
June 28, 199808:55F0Ponoka
May 27, 199818:40F0Shouldice
May 27, 199817:00F0Nanton
May 27, 199816:45F0Stavely
May 27, 199814:15F0Priddis
May 21, 199819:47F0Whitecourt
May 16, 199812:15F0Near Castor
May 16, 199812:15F0Near Hanna
July 9, 199718:45F0Forestburg
June 26, 199714:30F0Wetaskiwin
June 26, 199714:10F0Sunset House
June 21, 199719:40F0Viking
June 12, 199718:45F015 km S of Standard0.810
June 12, 199718:45F0Bretona
June 8, 199716:30F1Missawawi Lake
May 17, 199715:30F1Baintree
May 15, 199714:00F0Beiseker
April 30, 199716:45F0Bassano
August 11, 199621:00F0Near Beaverlodge
August 3, 199616:15F0High Level
July 27, 1996F0High River
July 18, 199618:10F1Tofield
July 18, 199618:10F1Smoky Lake
July 18, 199617:50F0New Norway1.610
July 18, 199617:05F0Egremont
July 18, 199616:40F0Wetaskiwin
July 18, 199616:30F016 km S of Spruce Grove
July 18, 199615:55F0Stettler
July 18, 199615:45F0Near Veteran
July 18, 199615:20F0Onoway
July 18, 199614:50F1Spruce Grove
July 18, 199614:45F011 km NE of Bashaw
July 2, 199620:00F0Lloydminster
June 27, 199614:20F1High River1
June 4, 199614:00F0Vegreville
May 20, 199615:00F013 km E of Edson
May 19, 199617:45F0Burdett
May 12, 199614:00F0Keephills
July 7, 199516:55F0Schuler
June 26, 199519:37F0Bashaw
June 19, 199517:00F0Hythe
June 16, 199519:45F0Legal
June 5, 199517:00F1Clairmont
September 9, 199418:00F0Trochu
August 29, 199417:20F0Fort MacLeod
August 29, 199414:20F0Beaverlodge
August 17, 199419:00F0Edmonton
June 29, 199418:40F0Taber
June 26, 199416:10F0Gibbons
May 5, 199416:05F0Cynthia
August 21, 199316:45F0Holden
August 9, 199317:45F0Two Hills
August 7, 199318:20F0Olds
August 1, 199318:40F0Viking
July 29, 199302:00F035 km NE of Lac La Biche
July 29, 199319:40F2Holden17.02502
July 29, 199318:00F0Falun
July 28, 199319:50F0Baptiste Lake
July 24, 199317:00F0Medicine Hat
July 20, 199315:50F014 km NE of Evansburg
July 16, 199316:30F017 km SW of Aetna
July 15, 199316:05F0Gull Lake
June 30, 199319:00F0Chain Lakes Prov. Park
June 27, 199318:15F012 km E of Olds
June 22, 199316:15F0Rivercourse
June 21, 199321:20F0Daysland
June 21, 199317:00F0Dickson
June 8, 199315:45F0Mildred Lake
September 6, 1992F0Wabamun Lake
August 21, 1992F0Lesser Slave Lake
August 17, 199222:15F0Morinville
August 17, 199219:30F1Fort Assiniboine
August 6, 199218:50F0Athabasca
August 5, 199214:10F111 km NW of Enchant
August 5, 199214:10F0Lomond
August 5, 199214:00F0Ensign
August 5, 1992F1Enchant
August 5, 1992F0Carmangay
August 5, 1992F0Vulcan
August 5, 1992F0Stand Off
July 22, 199219:00F0Valleyview
August 27, 199120:30F0Grande Prairie
August 13, 199119:00F0Writing-on-Stone Prov. Park
August 10, 199118:10F0Near Guy
August 9, 199117:30F0Calais0.130
August 7, 1991F0Edson
August 1, 199119:00F0Edmonton
July 29, 199116:30F017 km E of Bluffton
July 28, 199117:30F0Edmonton
July 26, 199116:35F016 km SE of Provost
July 14, 199123:00F0Boyle
July 5, 199120:30F0Rolling Hills
July 3, 199116:30F015 km N of Eckville
June 30, 199117:20F0Mitsue
June 25, 1991F0CFB Suffield
June 25, 1991F0CFB Suffield
June 23, 1991F0Cardston
June 21, 199120:00F1Leduc
May 29, 199115:00F0Hayter
May 28, 199112:46F0Whitecourt
August 26, 199019:45F0Edberg
August 10, 1990F0Carbon
August 1, 199019:00F0High River
July 16, 199013:00F0Stettler
July 12, 1990F0DeBoltC$10,000
July 6, 199016:10F025 km S of Youngstown2
July 6, 199016:00F0Delia
July 6, 199013:40F0Crossfield
June 16, 199022:48F0Huxley
June 16, 199017:30F0Delburne
June 10, 199017:30F0Near Olds
June 1, 199018:15F0Galahad
May 27, 199015:10F0Brooks
May 22, 199021:00F1Smoky Lake
May 12, 1990F0Bezanson
August 17, 198914:30F0Willingdon to Mundare
August 16, 198920:00F0Edson
August 16, 198918:25F2Edson
August 16, 198918:05F1Morinville
August 16, 198918:05F0Mayerthorpe
August 16, 198917:00F015 km N of Fahler
August 15, 198918:45F2Green Court30.0
August 13, 198917:00F1Mayerthorpe
August 9, 1989F0Beaverlodge
August 2, 198914:00F1Near Mulhurst
August 2, 198913:00F1Busby
August 2, 198912:30F0Fort Assiniboine
July 27, 198917:30F1EdmontonC$500,000
July 22, 198902:00F016 km N of Marwayne
July 15, 198922:40F0Wetaskiwin
July 15, 198916:30F1Nordegg
July 5, 198916:00F1Carstairs
June 30, 198914:00F1Kinuso
June 29, 198900:00F0Castor
June 27, 198916:30F1Edmonton
June 5, 198917:50F1Star
May 10, 198918:15F1Thorhild
August 29, 198822:30F1Fort Vermilion
August 1, 198814:30F0Carstairs
July 14, 198811:50F1Athabasca
July 5, 198816:50F0Magrath
July 5, 1988F1Near HardistyC$40,000
June 29, 198813:30F2Cardston
June 28, 198819:30F115 km N of Irma8.0
June 28, 198819:15F1Jenner
June 28, 198817:30F1Stirling
June 28, 1988F0Halkirk
June 23, 1988F1Bashaw
June 10, 198818:00F1Vermilion
June 7, 198820:00F1Veteran
June 8, 1988F1Forestburg
June 6, 198803:30F1Ribstone - Chauvin
June 5, 198823:30F0Cypress Hills Prov. Park
June 6, 1988F1Provost
June 5, 198805:00F2Wasel
June 5, 198804:30F1Dodds
June 5, 198804:00F1Tofield90
June 5, 198803:00F0Tofield
June 5, 198802:30F1Clive
June 5, 198802:00F1Aldersyde
June 5, 198801:30F1Minaret
June 4, 1988F0Near Milk River
July 31, 198718:00F0Island Lake
July 31, 198717:29F0Blue Ridge
July 31, 198715:45F0Iddesleigh
July 31, 198715:25F1Edmonton
July 31, 198715:03F4Edmonton30.81,30027300C$260 million
July 31, 198715:01F2Beaumont7.3
July 31, 198714:55F0Leduc
July 30, 198720:15F0Penhold
July 30, 198719:30F0Bon Accord
July 31, 1987F2Millet to Vegreville52.0C$40,000
July 30, 198717:45F1St. Albert
July 30, 198702:00F0Dapp
July 30, 1987F1Nisku
July 29, 1987F027 km W of High PrairieC$25,000
July 29, 1987F1Grande Cache5.6310
July 25, 198722:00F1Esther
July 25, 198719:00F1Jalna
July 25, 198717:00F1Ghost Pine Creek
July 25, 198717:00F1Springbank
July 25, 1987F1Bow Island
July 25, 1987F2Milo
July 25, 1987F1Blindman Valley
July 25, 1987F0Eckville
July 2, 198719:00F0High Prairie
June 14, 198722:00F0Florann
June 5, 1987F1Hythe
May 24, 198713:00F0Manning
July 26, 198614:20F0Ferintosh
July 13, 198615:30F0Cochrane
July 9, 198614:40F0Penhold
July 9, 198614:30F0Big Hill Springs Prov. Park
July 9, 198612:15F0Penhold
July 8, 198620:40F1FalherC$20,000
June 29, 198618:15F2Cayley0.110C$130,000
June 29, 198611:15F1Stirling
June 25, 198616:00F1Altario
June 25, 198616:00F1Wainwright to Edgerton22.9
June 18, 198620:30F2ProvostC$100,000
June 18, 198620:00F112 km N of Wainwright
June 18, 198616:50F1High Prairie
June 18, 198616:30F1Sunset House
June 17, 198620:45F032 km S of Lloydminster
June 17, 198616:30F1Foremost
June 6, 198616:00F118 km N of Orion
June 6, 198615:30F0Grassy Lake
May 21, 198615:00F1Bawlf
August 8, 198518:00F0Cold Lake
August 3, 198517:00F1Buffalo Coulee
July 22, 198518:30F2Picture Butte
July 12, 198516:30F0Lomond
July 11, 198522:30F1BrownfieldC$10,000
July 12, 1985F1Arrowwood
June 28, 198518:00F1CochraneC$40,000
June 23, 198519:30F1Vegreville
June 23, 198518:00F0Wetaskiwin
June 7, 198519:00F1Indus
June 7, 198518:00F0Two Bar Lake
June 7, 1985F0Dalemead1
May 22, 198517:00F1Czar
May 7, 198516:00F0Alder Flats
August 23, 198420:00F0Finnegan
August 13, 1984F0Borradaile
August 9, 1984F0CampsieC$15,000
August 9, 1984F1Fort Assiniboine
August 2, 1984F035 km NW of Rimbey
July 21, 198412:45F0Herronton1
June 29, 198418:00F1Minburn - Myrnam
June 29, 198418:00F1Foremost
June 29, 198417:53F3Big Coulee11
June 29, 198417:00F1Abee
June 29, 198417:00F0Lesser Slave Lake
June 29, 198416:40F2Dapp
June 29, 198416:30F1Busby
June 29, 198416:30F1Stony Plain
June 29, 198415:40F1Lake Wabamun Provincial Park
June 29, 198415:30F1Rocky Rapids
June 29, 1984F0Baptiste Lake
June 13, 198417:00F0La Crete
June 6, 198421:45F1NamaoC$5,000
May 20, 1984F0Spruce Grove
May 18, 1984F0Evansburg
April 28, 198416:00F1Boyle
April 27, 198415:30F2New Sarepta
August 28, 198310:45F0Berwyn
August 8, 1983F0Bittern Lake
August 3, 198319:30F0Ardrossan
August 2, 198321:00F0DeBolt
August 3, 1983F0Sylvan Lake
August 2, 1983F0Demmitt
July 24, 1983F0Buck Lake
July 19, 1983F0Raymond
July 8, 198319:45F2Elk Point
July 8, 198318:45F3LloydminsterC$1.0 million

The 400 most recent of 456. The year table above reaches the rest.

Nearby

Warnings in force in Canada nowThe forecast in AlbertaThe live radar over Alberta

What this means

Ratings are the survey’s, read off the damage rather than measured, on the Fujita scale as Environment and Climate Change Canada publishes it. Path length, width, time, casualties and cost are blank in the source for many tornadoes, and a blank here is a blank there rather than a zero. The rating scale is above.

Sources

Contains information licensed under the Open Government Licence - Canada.Source: Environment and Climate Change Canada, Canadian National Tornado Database: Verified Events (1980-2009).The tables, totals, rankings and wording on this page are WeatherOverTime’s, built from that database.