Natural Hazards

Hazards

Flood, wildfire, and earthquake profiles for 172 cities. Seismic PGA from NRCan's national hazard model (NBC design values); wildfire context from CWFIS; flood mapping remains largely provincial.

City rankings

Every tracked community. Sort by composite grade, flood, wildfire, earthquake, or peak ground acceleration.

172 of 172 cities

City ranking table
1.AbbotsfordBCGrade DDPending provincial dataPending provincial dataHigh0.216
2.BurnabyBCGrade DDPending provincial dataPending provincial dataHigh0.246
3.CourtenayBCGrade DDPending provincial dataPending provincial dataHigh0.205
4.DuncanBCGrade DDPending provincial dataPending provincial dataHigh0.394
5.LadysmithBCGrade DDPending provincial dataPending provincial dataHigh0.351
6.NanaimoBCGrade DDPending provincial dataPending provincial dataHigh0.315
7.ParksvilleBCGrade DDPending provincial dataPending provincial dataHigh0.274
8.Port AlberniBCGrade DDPending provincial dataPending provincial dataHigh0.282
9.RichmondBCGrade DDPending provincial dataPending provincial dataHigh0.276
10.SurreyBCGrade DDPending provincial dataPending provincial dataHigh0.243
11.VancouverBCGrade DDPending provincial dataPending provincial dataHigh0.253
12.VictoriaBCGrade DDPending provincial dataPending provincial dataHigh0.474
13.CornwallONGrade DDPending provincial dataPending provincial dataHigh0.213
14.AlmaQCGrade DDPending provincial dataPending provincial dataHigh0.271
15.LavalQCGrade DDPending provincial dataPending provincial dataHigh0.212
16.LongueuilQCGrade DDPending provincial dataPending provincial dataHigh0.211
17.MontrealQCGrade DDPending provincial dataPending provincial dataHigh0.213
18.Rivière-du-LoupQCGrade DDPending provincial dataPending provincial dataHigh0.425
19.SaguenayQCGrade DDPending provincial dataPending provincial dataHigh0.282
20.Salaberry-de-ValleyfieldQCGrade DDPending provincial dataPending provincial dataHigh0.22
21.TerrebonneQCGrade DDPending provincial dataPending provincial dataHigh0.208
22.Campbell RiverBCGrade BBPending provincial dataPending provincial dataModerate0.176
23.ChilliwackBCGrade BBPending provincial dataPending provincial dataModerate0.167
24.Powell RiverBCGrade BBPending provincial dataPending provincial dataModerate0.182
25.SquamishBCGrade BBPending provincial dataPending provincial dataModerate0.186
26.EdmundstonNBGrade BBPending provincial dataPending provincial dataModerate0.108
27.BrockvilleONGrade BBPending provincial dataPending provincial dataModerate0.104
28.HawkesburyONGrade BBPending provincial dataPending provincial dataModerate0.193
29.OttawaONGrade BBPending provincial dataPending provincial dataModerate0.159
30.PembrokeONGrade BBPending provincial dataPending provincial dataModerate0.131
31.PetawawaONGrade BBPending provincial dataPending provincial dataModerate0.131
32.Baie-ComeauQCGrade BBPending provincial dataPending provincial dataModerate0.145
33.CowansvilleQCGrade BBPending provincial dataPending provincial dataModerate0.112
34.Dolbeau-MistassiniQCGrade BBPending provincial dataPending provincial dataModerate0.163
35.DrummondvilleQCGrade BBPending provincial dataPending provincial dataModerate0.11
36.GatineauQCGrade BBPending provincial dataPending provincial dataModerate0.159
37.GranbyQCGrade BBPending provincial dataPending provincial dataModerate0.111
38.JolietteQCGrade BBPending provincial dataPending provincial dataModerate0.164
39.LachuteQCGrade BBPending provincial dataPending provincial dataModerate0.195
40.LevisQCGrade BBPending provincial dataPending provincial dataModerate0.194
41.MataneQCGrade BBPending provincial dataPending provincial dataModerate0.151
42.Quebec CityQCGrade BBPending provincial dataPending provincial dataModerate0.195
43.RimouskiQCGrade BBPending provincial dataPending provincial dataModerate0.157
44.Saint-HyacintheQCGrade BBPending provincial dataPending provincial dataModerate0.139
45.Sainte-Agathe-des-MontsQCGrade BBPending provincial dataPending provincial dataModerate0.169
46.Sainte-MarieQCGrade BBPending provincial dataPending provincial dataModerate0.123
47.Sept-ÎlesQCGrade BBPending provincial dataPending provincial dataModerate0.102
48.ShawiniganQCGrade BBPending provincial dataPending provincial dataModerate0.116
49.Sorel-TracyQCGrade BBPending provincial dataPending provincial dataModerate0.146
50.Trois-RivieresQCGrade BBPending provincial dataPending provincial dataModerate0.133
51.AirdrieABGrade AAPending provincial dataPending provincial dataLow0.043
52.BrooksABGrade AAPending provincial dataPending provincial dataLow0.033
53.CalgaryABGrade AAPending provincial dataPending provincial dataLow0.047
54.CamroseABGrade AAPending provincial dataPending provincial dataLow0.028
55.CanmoreABGrade AAPending provincial dataPending provincial dataLow0.067
56.EdmontonABGrade AAPending provincial dataPending provincial dataLow0.03
57.Fort McMurrayABGrade AAPending provincial dataPending provincial dataLow0.015
58.Grande PrairieABGrade AAPending provincial dataPending provincial dataLow0.038
59.High RiverABGrade AAPending provincial dataPending provincial dataLow0.051
60.LacombeABGrade AAPending provincial dataPending provincial dataLow0.036
61.LeducABGrade AAPending provincial dataPending provincial dataLow0.032
62.LethbridgeABGrade AAPending provincial dataPending provincial dataLow0.042
63.Medicine HatABGrade AAPending provincial dataPending provincial dataLow0.025
64.OkotoksABGrade AAPending provincial dataPending provincial dataLow0.051
65.Red DeerABGrade AAPending provincial dataPending provincial dataLow0.037
66.Spruce GroveABGrade AAPending provincial dataPending provincial dataLow0.033
67.StrathmoreABGrade AAPending provincial dataPending provincial dataLow0.039
68.Sylvan LakeABGrade AAPending provincial dataPending provincial dataLow0.038
69.WetaskiwinABGrade AAPending provincial dataPending provincial dataLow0.033
70.CranbrookBCGrade AAPending provincial dataPending provincial dataLow0.038
71.Dawson CreekBCGrade AAPending provincial dataPending provincial dataLow0.039
72.Fort St. JohnBCGrade AAPending provincial dataPending provincial dataLow0.039
73.KamloopsBCGrade AAPending provincial dataPending provincial dataLow0.039
74.KelownaBCGrade AAPending provincial dataPending provincial dataLow0.039
75.NelsonBCGrade AAPending provincial dataPending provincial dataLow0.03
76.PentictonBCGrade AAPending provincial dataPending provincial dataLow0.045
77.Prince GeorgeBCGrade AAPending provincial dataPending provincial dataLow0.026
78.Prince RupertBCGrade AAPending provincial dataPending provincial dataLow0.077
79.QuesnelBCGrade AAPending provincial dataPending provincial dataLow0.026
80.Salmon ArmBCGrade AAPending provincial dataPending provincial dataLow0.033
81.TerraceBCGrade AAPending provincial dataPending provincial dataLow0.043
82.TrailBCGrade AAPending provincial dataPending provincial dataLow0.031
83.VernonBCGrade AAPending provincial dataPending provincial dataLow0.035
84.Williams LakeBCGrade AAPending provincial dataPending provincial dataLow0.034
85.BrandonMBGrade AAPending provincial dataPending provincial dataLow0.017
86.Portage la PrairieMBGrade AAPending provincial dataPending provincial dataLow0.015
87.SteinbachMBGrade AAPending provincial dataPending provincial dataLow0.015
88.ThompsonMBGrade AAPending provincial dataPending provincial dataLow0.014
89.WinklerMBGrade AAPending provincial dataPending provincial dataLow0.014
90.WinnipegMBGrade AAPending provincial dataPending provincial dataLow0.015
91.BathurstNBGrade AAPending provincial dataPending provincial dataLow0.085
92.CampbelltonNBGrade AAPending provincial dataPending provincial dataLow0.088
93.FrederictonNBGrade AAPending provincial dataPending provincial dataLow0.085
94.MiramichiNBGrade AAPending provincial dataPending provincial dataLow0.085
95.MonctonNBGrade AAPending provincial dataPending provincial dataLow0.059
96.Saint JohnNBGrade AAPending provincial dataPending provincial dataLow0.077
97.Corner BrookNLGrade AAPending provincial dataPending provincial dataLow0.025
98.GanderNLGrade AAPending provincial dataPending provincial dataLow0.027
99.Grand Falls-WindsorNLGrade AAPending provincial dataPending provincial dataLow0.026
100.St. John'sNLGrade AAPending provincial dataPending provincial dataLow0.033
101.HalifaxNSGrade AAPending provincial dataPending provincial dataLow0.038
102.KentvilleNSGrade AAPending provincial dataPending provincial dataLow0.045
103.New GlasgowNSGrade AAPending provincial dataPending provincial dataLow0.035
104.SydneyNSGrade AAPending provincial dataPending provincial dataLow0.041
105.TruroNSGrade AAPending provincial dataPending provincial dataLow0.037
106.YellowknifeNTGrade AAPending provincial dataPending provincial dataLow0.015
107.IqaluitNUGrade AAPending provincial dataPending provincial dataLow0.031
108.BarrieONGrade AAPending provincial dataPending provincial dataLow0.041
109.Belleville - Quinte WestONGrade AAPending provincial dataPending provincial dataLow0.059
110.BramptonONGrade AAPending provincial dataPending provincial dataLow0.055
111.BrantfordONGrade AAPending provincial dataPending provincial dataLow0.053
112.BurlingtonONGrade AAPending provincial dataPending provincial dataLow0.08
113.CambridgeONGrade AAPending provincial dataPending provincial dataLow0.049
114.Centre WellingtonONGrade AAPending provincial dataPending provincial dataLow0.041
115.Chatham-KentONGrade AAPending provincial dataPending provincial dataLow0.04
116.CobourgONGrade AAPending provincial dataPending provincial dataLow0.063
117.CollingwoodONGrade AAPending provincial dataPending provincial dataLow0.036
118.Elliot LakeONGrade AAPending provincial dataPending provincial dataLow0.024
119.EssaONGrade AAPending provincial dataPending provincial dataLow0.041
120.GuelphONGrade AAPending provincial dataPending provincial dataLow0.047
121.HamiltonONGrade AAPending provincial dataPending provincial dataLow0.078
122.IngersollONGrade AAPending provincial dataPending provincial dataLow0.04
123.Kawartha LakesONGrade AAPending provincial dataPending provincial dataLow0.049
124.KenoraONGrade AAPending provincial dataPending provincial dataLow0.018
125.KingstonONGrade AAPending provincial dataPending provincial dataLow0.065
126.KitchenerONGrade AAPending provincial dataPending provincial dataLow0.043
127.LondonONGrade AAPending provincial dataPending provincial dataLow0.037
128.MarkhamONGrade AAPending provincial dataPending provincial dataLow0.061
129.MidlandONGrade AAPending provincial dataPending provincial dataLow0.039
130.MississaugaONGrade AAPending provincial dataPending provincial dataLow0.07
131.NorfolkONGrade AAPending provincial dataPending provincial dataLow0.047
132.North BayONGrade AAPending provincial dataPending provincial dataLow0.088
133.OakvilleONGrade AAPending provincial dataPending provincial dataLow0.077
134.OrilliaONGrade AAPending provincial dataPending provincial dataLow0.042
135.OshawaONGrade AAPending provincial dataPending provincial dataLow0.066
136.Owen SoundONGrade AAPending provincial dataPending provincial dataLow0.031
137.PeterboroughONGrade AAPending provincial dataPending provincial dataLow0.052
138.Port HopeONGrade AAPending provincial dataPending provincial dataLow0.06
139.SarniaONGrade AAPending provincial dataPending provincial dataLow0.029
140.Sault Ste. MarieONGrade AAPending provincial dataPending provincial dataLow0.019
141.St. CatharinesONGrade AAPending provincial dataPending provincial dataLow0.099
142.StratfordONGrade AAPending provincial dataPending provincial dataLow0.036
143.SudburyONGrade AAPending provincial dataPending provincial dataLow0.04
144.Thunder BayONGrade AAPending provincial dataPending provincial dataLow0.016
145.TillsonburgONGrade AAPending provincial dataPending provincial dataLow0.044
146.TimminsONGrade AAPending provincial dataPending provincial dataLow0.042
147.TorontoONGrade AAPending provincial dataPending provincial dataLow0.077
148.VaughanONGrade AAPending provincial dataPending provincial dataLow0.058
149.Wasaga BeachONGrade AAPending provincial dataPending provincial dataLow0.038
150.WaterlooONGrade AAPending provincial dataPending provincial dataLow0.042
151.WindsorONGrade AAPending provincial dataPending provincial dataLow0.032
152.WoodstockONGrade AAPending provincial dataPending provincial dataLow0.041
153.CharlottetownPEGrade AAPending provincial dataPending provincial dataLow0.038
154.SummersidePEGrade AAPending provincial dataPending provincial dataLow0.047
155.AmosQCGrade AAPending provincial dataPending provincial dataLow0.041
156.Rouyn-NorandaQCGrade AAPending provincial dataPending provincial dataLow0.05
157.Saint-GeorgesQCGrade AAPending provincial dataPending provincial dataLow0.097
158.SherbrookeQCGrade AAPending provincial dataPending provincial dataLow0.083
159.Thetford MinesQCGrade AAPending provincial dataPending provincial dataLow0.094
160.Val-d'OrQCGrade AAPending provincial dataPending provincial dataLow0.053
161.VictoriavilleQCGrade AAPending provincial dataPending provincial dataLow0.099
162.EstevanSKGrade AAPending provincial dataPending provincial dataLow0.042
163.LloydminsterSKGrade AAPending provincial dataPending provincial dataLow0.017
164.Moose JawSKGrade AAPending provincial dataPending provincial dataLow0.032
165.North BattlefordSKGrade AAPending provincial dataPending provincial dataLow0.016
166.Prince AlbertSKGrade AAPending provincial dataPending provincial dataLow0.015
167.ReginaSKGrade AAPending provincial dataPending provincial dataLow0.033
168.SaskatoonSKGrade AAPending provincial dataPending provincial dataLow0.017
169.Swift CurrentSKGrade AAPending provincial dataPending provincial dataLow0.022
170.WeyburnSKGrade AAPending provincial dataPending provincial dataLow0.056
171.YorktonSKGrade AAPending provincial dataPending provincial dataLow0.019
172.WhitehorseYTGrade AAPending provincial dataPending provincial dataLow0.094

Natural hazard exposure

Risk Profiles Across Canada

Composite grades for browsing, insurance estimates when sourced, and separate flood, wildfire, and earthquake components for every tracked community.

172
Communities tracked
13 provinces
Not sourced
Avg. home insurance
Awaiting verified premium data
21
High-risk profiles
Flood, wildfire, or earthquake rated high
3
Hazard types
Seismic sourced · flood/wildfire pending

As an Amazon Associate, OpenStats earns from qualifying purchases.

Air purifiers · Emergency kits

Reading the scale

Hazard Grade Dial

Composite A–F grade from flood, wildfire, and earthquake ratings — sample median community shown below.

A

Composite hazard grade

Low composite hazard exposure

ABCDF
Flood
Pending provincial data
Wildfire
Pending provincial data
Earthquake
Low

Median composite profile across 172 communities. Individual city pages show full tri-hazard breakdown and preparedness checklists.

Grade ramp key

Flood, wildfire, and earthquake

Mapping Natural Hazard Exposure

These are three separate public layers, not one model. NRCan Earthquakes Canada supplies PGA for NBC design values (commonly 2% in 50 years). CWFIS publishes fire weather and hotspots. Flood-plain maps stay with provinces and municipalities, with federal support through the Flood Hazard Identification and Mapping Program.

Browse by region

All Provinces & Territories

Select a province to explore local hazard profiles

Featured communities

Highest Composite Hazard Exposure

Communities with the highest combined flood, wildfire, and earthquake ratings

Know Your Exposure

NRCan seismic PGA on city pages, with wildfire and flood context labeled by tier. Grades are browsing aids, not parcel certificates.

Browse all cities