Crime Severity Index in Canada by city | 2023

The Crime Severity Index (CSI) monitors the severity level of police-reported crime. The CSI measures the overall seriousness of crime from one year to the next by tracking both the prevalence of crime within a community, and the seriousness of the crimes committed. This provides a better understanding of the impact that crime has on individual community members, their families, and the community as a whole. (U of Waterloo)

Worse
Natl. avg.
Better

Min population

Hover over a city's chart icon to see its CSI over time.

Overall Violent crime Non-violent crime
City / Town Police
Pop.
CSI
% CHNG
CSI
% CHNG
CSI
% CHNG
Millbrook NS RCMP 1,739 397.7
0.0%
689.1
0.0%
284.5
0.0%
Niverville MB RCMP 5,593 26.9
0.0%
30.3
0.0%
25.8
0.0%
Middlesex (Strathroy) ON OPP 16,056 29.4
-53.8%
8.5
-92.6%
38.0
-12.8%
Dalmeny SK Municipal 1,703 28.0
-40.8%
7.1
-88.6%
36.6
-12.7%
Nanton AB RCMP 1,984 61.3
-43.1%
56.7
-73.9%
63.7
-1.9%
Lebel-sur-Quévillon QC Municipal 1,931 69.7
-48.7%
105.9
-71.3%
55.9
+27.8%
Deep River ON Municipal 3,860 36.7
-36.3%
44.3
-70.9%
33.9
+67.2%
Summerland BC RCMP 9,860 71.7
-12.9%
36.9
-70.0%
86.2
+29.3%
East Algoma (Thessalon) ON OPP 1,147 52.1
-56.1%
79.9
-67.2%
41.4
-40.7%
Banff AB RCMP 8,305 65.2
-44.9%
72.3
-67.0%
63.0
-20.4%
Peachland BC RCMP 5,006 52.0
-22.8%
40.6
-61.7%
56.9
+8.5%
Wainwright AB RCMP 6,461 93.4
-30.9%
65.4
-61.2%
105.4
-14.4%
Lillooet BC RCMP 1,652 152.6
-14.4%
118.6
-60.5%
167.4
+27.9%
Kimberley BC RCMP 4,908 55.6
-23.5%
40.2
-59.6%
62.3
-0.4%
Fox Creek AB RCMP 1,426 127.8
-29.1%
60.3
-57.9%
155.8
-20.7%
Creston BC RCMP 5,459 152.2
+2.3%
105.7
-57.7%
172.1
+56.8%
James Bay (Hearst) ON OPP 3,537 68.5
-24.5%
89.3
-56.8%
60.8
+34.8%
Chase BC RCMP 2,377 108.7
+11.5%
52.7
-56.4%
132.0
+48.3%
LaSalle ON Municipal 2,471 25.5
-12.5%
19.7
-55.7%
28.0
+20.5%
Moosomin SK RCMP 2,478 59.3
-3.9%
32.3
-54.0%
70.5
+20.0%
Wadena SK RCMP 1,127 138.4
-27.4%
163.5
-52.7%
129.6
-0.6%
Edson AB RCMP 8,166 109.2
-19.8%
66.8
-51.7%
127.0
-6.8%
Port Hope ON Municipal 13,012 25.7
-26.8%
23.2
-50.8%
27.0
-12.1%
Pictou NS RCMP 2,643 116.1
-31.6%
145.2
-50.1%
105.5
-14.0%
Enderby BC RCMP 3,028 83.7
-15.8%
80.9
-48.6%
85.6
+10.9%
Indian Head SK RCMP 1,819 55.1
-20.4%
44.6
-48.6%
59.7
-4.9%
Anishinabek ON Municipal 65,000 112.1
-29.8%
130.7
-48.6%
105.7
-14.4%
Three Hills AB RCMP 2,902 142.4
-25.1%
124.5
-48.4%
150.8
-11.9%
Slave Lake AB RCMP 6,542 178.8
-19.1%
149.0
-48.0%
192.2
-2.4%
Whistler BC RCMP 9,974 82.9
-11.9%
75.1
-47.6%
86.7
+15.3%
Drumheller AB RCMP 6,497 116.0
-18.3%
104.5
-47.6%
121.6
+1.1%
Northumberland (Port Hope) ON OPP 13,012 19.5
-50.2%
19.7
-46.0%
19.6
-51.7%
Castlegar BC RCMP 10,029 115.2
-11.2%
81.1
-45.7%
129.7
+5.6%
Saanich BC Municipal 118,687 43.8
-18.4%
47.2
-44.5%
42.9
+2.8%
Elk Point AB RCMP 1,394 277.8
-23.0%
349.1
-44.3%
251.7
-2.4%
Russell County (Russell) ON OPP 6,135 25.1
-18.0%
23.0
-44.1%
26.2
-1.9%
Bassano AB RCMP 1,186 48.0
-7.7%
45.5
-42.6%
49.3
+19.1%
Kitimat BC RCMP 6,727 135.9
+8.1%
94.5
-42.2%
153.7
+37.4%
Port Coquitlam BC RCMP 61,498 68.7
-6.0%
56.1
-42.2%
74.3
+15.9%
Carnduff SK RCMP 1,125 46.4
-6.9%
25.5
-41.2%
55.2
+4.3%
West Parry Sound (Parry Sound) ON OPP 6,788 87.1
-23.0%
127.9
-40.4%
71.6
-2.8%
Strathmore AB RCMP 13,851 69.5
-11.7%
64.1
-39.6%
72.3
+5.6%
Fairview AB RCMP 2,427 97.7
+0.8%
56.8
-38.7%
114.9
+15.5%
Southern Georgian Bay (Tay) ON OPP 6,188 30.4
-19.6%
39.3
-38.6%
27.0
-1.8%
Fort Macleod AB RCMP 3,038 89.3
-28.7%
77.5
-37.7%
94.8
-25.1%
Kamsack SK RCMP 1,659 253.4
-4.0%
297.7
-36.6%
237.8
+29.5%
South Simcoe (Innisfil) ON Municipal 29,464 31.3
-18.2%
37.5
-35.5%
29.1
-5.2%
Melville SK RCMP 4,075 84.2
-9.4%
80.7
-34.1%
86.4
+5.4%
Antigonish County NS RCMP 19,200 52.4
-8.7%
54.8
-34.0%
51.8
+9.0%
Dufferin (Shelburne) ON OPP 1,439 39.3
-24.7%
60.9
-33.7%
31.0
-15.6%
Osoyoos BC RCMP 4,859 111.6
+18.3%
52.7
-33.2%
136.0
+34.3%
Sooke BC RCMP 11,583 77.0
+15.2%
67.5
-32.7%
81.4
+50.8%
Mayerthorpe AB RCMP 1,171 173.6
-21.6%
224.1
-32.3%
154.9
-13.7%
Rosthern SK RCMP 1,475 94.7
+5.7%
91.3
-32.0%
96.8
+33.6%
Portage la Prairie MB RCMP 12,944 244.2
-11.8%
259.8
-31.6%
240.0
+0.9%
Cardston AB RCMP 3,519 109.9
-9.4%
95.9
-31.5%
116.4
+1.5%
Cape Breton (Sydney, Glace Bay, New Waterford) NS Municipal 94,284 44.0
-18.9%
49.6
-31.2%
42.2
-11.6%
Swan Hills AB RCMP 1,191 159.1
+11.2%
90.3
-31.1%
188.0
+26.0%
Tofino BC RCMP 2,217 102.9
-22.4%
140.9
-31.0%
88.6
-15.8%
Jasper AB RCMP 4,029 71.0
-19.0%
72.9
-30.8%
70.8
-12.9%
Coaldale AB RCMP 8,592 62.4
+8.3%
41.4
-30.5%
71.4
+24.4%
Gander NL RCMP 9,918 91.8
-1.7%
74.1
-30.5%
99.7
+12.1%
Sidney BC RCMP 12,318 75.2
+24.4%
45.5
-30.0%
87.7
+48.4%
Lumby BC RCMP 1,484 50.1
+16.5%
38.6
-29.8%
55.1
+42.9%
Ahtahkakoop SK RCMP 1,000 307.9
-1.5%
285.6
-29.7%
319.4
+14.9%
North Bay (Powassan) ON OPP 1,241 12.8
-10.8%
17.4
-29.5%
11.1
+6.8%
South Bruce (Kincardine) ON OPP 9,343 30.6
-39.5%
35.1
-29.4%
29.0
-43.4%
New Glasgow Region NS Municipal 19,316 134.3
-10.1%
148.5
-28.0%
129.7
+1.5%
Wetaskiwin AB RCMP 12,438 317.2
-9.5%
311.4
-27.8%
322.1
+0.3%
Biggar SK RCMP 2,045 86.4
+2.2%
48.1
-27.3%
102.5
+10.6%
Brantford ON Municipal 104,413 78.0
-9.9%
92.6
-27.3%
72.8
+2.7%
Hanna AB RCMP 2,234 70.5
-15.2%
39.0
-27.1%
83.7
-12.5%
Montmagny Region QC Municipal 8,881 42.1
-6.5%
50.1
-26.9%
39.3
+9.1%
Bridgewater NS Municipal 8,790 81.8
-23.1%
94.0
-26.5%
77.6
-21.3%
Woodstock NB Municipal 5,553 157.8
-14.2%
105.6
-25.4%
180.0
-11.1%
Caraquet NB RCMP 3,190 60.1
-23.2%
73.6
-25.1%
55.2
-22.2%
West Kelowna BC RCMP 38,311 81.0
-10.4%
67.9
-24.7%
86.8
-4.7%
Aylmer ON Municipal 7,975 47.8
-20.8%
56.3
-24.7%
44.7
-18.7%
Russell MB RCMP 6,135 174.2
+20.6%
133.5
-24.7%
191.9
+44.9%
Summerside PEI Municipal 14,952 114.4
+2.8%
92.7
-24.6%
124.0
+15.3%
Alexis Creek BC RCMP 100 125.4
+24.6%
129.7
-24.5%
124.7
+70.9%
Caledonia Region NB RCMP 12,179 55.6
-19.9%
48.0
-24.3%
59.1
-18.4%
La Tuque QC Municipal 7,464 87.6
-10.8%
148.7
-24.1%
63.9
+6.5%
Bracebridge (Bracebridge) ON OPP 9,884 34.6
-12.0%
42.6
-24.0%
31.7
-3.9%
Steinbach MB RCMP 17,589 107.8
+2.5%
109.3
-23.6%
108.1
+19.0%
Coaticook Region QC Municipal 6,333 43.4
-13.2%
65.5
-23.4%
35.0
-3.6%
Red Lake ON OPP 1,263 102.4
-11.5%
199.5
-23.3%
64.5
+9.3%
Nipawin SK RCMP 4,147 178.5
+1.3%
165.5
-22.8%
185.2
+14.0%
North Vancouver City BC RCMP 58,120 84.8
-4.8%
52.8
-22.7%
98.3
+0.2%
Bonavista NL RCMP 2,979 85.0
-6.3%
64.9
-22.4%
93.8
-0.6%
Yarmouth NS RCMP 7,848 135.3
-7.6%
171.1
-21.9%
122.1
+2.9%
Gimli MB RCMP 2,345 89.6
+49.4%
60.2
-21.5%
102.0
+89.9%
Stettler AB RCMP 5,595 120.5
-10.1%
89.8
-21.1%
133.8
-6.6%
Stony Plain AB RCMP 17,253 90.2
+15.0%
68.3
-20.3%
99.8
+30.9%
Langley City BC RCMP 28,963 241.1
+11.1%
150.7
-20.3%
279.2
+21.4%
Campbellton NB RCMP 8,833 145.8
-1.4%
201.7
-19.7%
124.6
+15.6%
Courtenay BC RCMP 48,917 138.3
-1.0%
109.1
-19.6%
151.1
+6.1%
Rouyn-Noranda QC Municipal 23,186 63.9
-13.7%
107.7
-19.3%
46.9
-7.7%
Devon AB RCMP 6,545 79.3
+0.2%
54.5
-18.8%
89.9
+6.2%
Warman SK RCMP 12,362 21.5
-38.5%
25.8
-18.6%
20.0
-45.4%
Greater Victoria BC 418,661 79.9
+6.8%
74.1
-18.4%
82.9
+19.9%
Lloydminster AB RCMP 31,582 208.0
+1.1%
158.4
-18.3%
229.5
+8.2%
La Loche SK RCMP 2,009 969.8
-1.8%
1,161.0
-17.9%
901.6
+9.2%
The Pas MB RCMP 7,302 586.4
+2.2%
760.9
-17.7%
521.6
+18.9%
North Vancouver District BC RCMP 85,935 37.3
+2.7%
34.9
-17.7%
38.6
+12.8%
Langley Township BC RCMP 137,399 72.9
-3.0%
73.0
-17.6%
73.4
+4.3%
Claresholm AB RCMP 3,434 81.7
-10.5%
44.2
-17.4%
97.3
-9.1%
Langdon AB RCMP 5,193 67.5
+0.2%
126.8
-17.3%
44.3
+32.3%
Bay Roberts NL RCMP 6,897 63.9
+14.0%
60.3
-17.0%
65.9
+32.0%
Huntsville (Huntsville) ON OPP 6,639 43.1
-13.6%
53.1
-16.7%
39.5
-11.8%
Woodstock ON Municipal 4,602 76.6
-13.9%
66.2
-16.6%
81.4
-12.9%
Lac du Bonnet MB RCMP 1,064 63.9
-19.0%
62.7
-16.3%
64.9
-20.0%
Huronia West (Wasaga Beach) ON OPP 22,194 55.6
+5.7%
57.5
-16.3%
55.3
+18.6%
North Bay ON Municipal 51,433 91.1
-12.2%
119.6
-15.5%
80.6
-10.2%
Hawkesbury ON OPP 11,755 78.6
-2.7%
80.6
-15.1%
78.4
+3.5%
Fernie BC RCMP 5,519 94.4
+97.9%
43.1
-15.1%
115.7
+146.7%
Cochrane AB RCMP 3,774 42.7
-7.4%
39.7
-14.8%
44.2
-4.4%
Halton Region (Oakville, Burlington, Milton) ON Municipal 596,637 31.4
+0.7%
31.7
-14.7%
31.6
+8.6%
High River AB RCMP 14,119 47.6
+4.8%
50.9
-14.5%
46.7
+16.3%
Kingston ON Municipal 127,943 84.1
-0.5%
75.3
-14.5%
88.4
+5.4%
Dufferin (Orangeville) ON OPP 34,177 42.1
+1.4%
42.4
-14.3%
42.3
+9.4%
Powell River BC RCMP 13,116 130.1
+29.7%
91.8
-14.1%
146.5
+48.8%
Burgeo NL RCMP 1,176 9.5
-6.8%
4.6
-13.9%
11.5
-5.5%
100 Mile House BC RCMP 1,980 92.5
+25.1%
67.9
-13.8%
103.1
+41.9%
Collingwood ON OPP 22,983 60.1
-3.6%
75.6
-13.6%
54.4
+3.1%
Houston BC RCMP 2,085 180.1
-1.6%
195.9
-13.6%
175.2
+4.9%
Oxford (Tillsonburg) ON OPP 18,573 58.9
-6.6%
56.7
-13.5%
60.3
-3.7%
Burnaby BC RCMP 249,125 74.3
-3.7%
64.3
-13.4%
78.9
-0.1%
Lanark County (Perth) ON OPP 6,486 59.4
-14.4%
68.3
-13.3%
56.4
-14.8%
Thunder Bay (Shuniah) ON OPP 3,247 18.9
+63.8%
10.9
-13.0%
22.3
+98.0%
Antigonish NS RCMP 5,620 120.5
-3.3%
142.9
-13.0%
112.5
+2.5%
Brandon MB Municipal 50,532 109.4
-9.4%
102.6
-13.0%
113.0
-7.9%
Morinville AB RCMP 10,385 69.7
-9.2%
80.8
-12.6%
65.9
-7.4%
Surrey BC RCMP 568,322 110.8
+9.0%
79.8
-12.3%
124.1
+16.3%
Williams Lake BC RCMP 11,906 294.3
+11.8%
311.2
-12.2%
290.1
+26.6%
Ladysmith BC RCMP 11,194 91.0
+38.0%
62.1
-12.2%
103.3
+60.0%
Fort Saskatchewan AB RCMP 26,831 80.4
-2.2%
79.0
-12.2%
81.6
+2.2%
Maskinongé Region QC Municipal 1,409 36.8
-3.8%
52.1
-12.1%
31.0
+2.8%
High Prairie AB RCMP 2,065 290.4
-12.5%
432.3
-11.7%
236.1
-13.0%
Leduc AB RCMP 33,505 84.6
-0.6%
58.3
-11.4%
95.8
+2.5%
Bonnyville AB RCMP 6,359 337.3
-10.8%
213.3
-11.3%
389.7
-10.7%
Kentville NS Municipal 14,905 70.9
+1.1%
82.1
-11.1%
67.0
+8.4%
Flin Flon MB RCMP 4,722 359.4
-3.1%
676.7
-10.8%
235.6
+7.4%
Southern Georgian Bay (Midland) ON OPP 26,246 82.7
+14.9%
77.9
-10.5%
85.4
+28.2%
James Bay (Kapuskasing) ON OPP 7,092 100.4
+3.1%
165.4
-10.5%
75.3
+19.0%
Timmins ON Municipal 28,874 131.4
-11.2%
174.7
-10.1%
115.2
-11.8%
Didsbury AB RCMP 5,024 79.9
+1.9%
92.4
-10.0%
75.5
+8.9%
Airdrie AB RCMP 73,578 46.6
+0.6%
51.9
-10.0%
44.9
+6.4%
Thunder Bay ON Municipal 122,258 103.0
-4.4%
192.0
-9.9%
68.4
+2.8%
London ON Municipal 423,369 70.1
-13.7%
87.1
-9.9%
63.9
-15.6%
Abbotsford BC Municipal 132,300 100.2
+24.2%
93.9
-9.7%
103.6
+43.8%
Mackenzie BC RCMP 2,856 149.8
-26.7%
172.6
-9.7%
142.0
-32.9%
Portneuf Region QC Municipal 2,107 42.1
-6.6%
62.5
-9.5%
34.3
-4.4%
Turner Valley AB RCMP 2,409 80.4
-8.4%
112.9
-9.4%
68.1
-7.7%
Victoria BC Municipal 91,867 171.1
+10.7%
146.2
-9.4%
182.5
+19.2%
Codiac Region (Moncton, Dieppe, Riverview) NB RCMP 157,717 115.4
-4.9%
117.6
-9.2%
115.4
-3.1%
Sackville NB RCMP 3,798 59.2
-3.6%
44.8
-9.2%
65.5
-1.9%
Oxford (Norwich) ON OPP 3,038 31.8
-1.8%
23.4
-8.9%
35.4
+0.3%
Red Deer AB RCMP 99,846 146.9
-10.6%
150.7
-8.9%
146.6
-11.3%
Coquitlam BC RCMP 148,625 65.5
-0.1%
68.6
-8.8%
64.8
+4.1%
Marystown NL RCMP 2,671 81.5
+7.4%
80.0
-8.4%
82.7
+15.1%
Annapolis County NS RCMP 20,000 96.2
+8.9%
101.8
-8.4%
94.7
+18.5%
Huntsville ON OPP 6,639 31.7
-14.3%
35.4
-8.4%
30.6
-16.8%
Port McNeill BC RCMP 2,234 131.5
+28.1%
145.9
-8.3%
126.8
+56.6%
Nanaimo BC RCMP 106,079 135.0
-1.9%
134.4
-7.9%
136.4
+0.7%
Sheshatshiu NL RCMP 1,049 789.3
-11.6%
997.8
-7.8%
712.6
-13.6%
Perth ON OPP 6,486 24.0
-25.3%
26.7
-7.7%
23.1
-31.4%
Burns Lake BC RCMP 2,117 135.9
+19.3%
155.5
-7.6%
129.2
+38.7%
Weyburn SK Municipal 10,883 83.1
+6.2%
71.1
-7.6%
88.6
+11.5%
Morden MB Municipal 9,103 69.4
+7.6%
44.0
-7.5%
80.1
+11.5%
Metro Vancouver BC 2,463,431 90.2
-2.4%
79.3
-7.4%
95.4
-0.6%
Placentia NL RCMP 1,338 77.8
+20.6%
57.9
-7.2%
86.4
+31.1%
Salmo BC RCMP 1,140 76.5
-21.5%
74.0
-7.0%
78.2
-25.9%
Greater Sudbury ON Municipal 92,093 75.8
-7.0%
126.6
-6.7%
56.1
-7.2%
Revelstoke BC RCMP 7,709 72.0
+12.4%
63.4
-6.6%
76.1
+20.5%
Halifax Regional Municipality NS 465,703 72.0
-1.3%
97.1
-6.6%
62.6
+2.3%
Penticton BC RCMP 36,893 180.4
-0.1%
137.1
-6.5%
199.2
+1.9%
Grand Falls-Windsor NL RCMP 11,986 77.2
-1.0%
64.6
-6.1%
82.9
+0.8%
Matane Region QC Municipal 10,371 53.1
-0.4%
84.4
-6.0%
41.1
+4.7%
Bow Island AB RCMP 1,829 23.5
-27.0%
21.3
-6.0%
24.6
-32.2%
Hinton AB RCMP 9,191 152.5
+25.6%
120.1
-5.7%
166.8
+38.9%
Leeds County (Brockville) ON OPP 22,293 38.8
-15.6%
40.3
-5.7%
38.6
-19.1%
Waterloo Region (Kitchener, Cambridge, Waterloo) ON Municipal 673,910 75.5
-4.4%
92.6
-5.7%
69.4
-3.7%
Gananoque ON Municipal 5,383 45.3
-14.9%
56.9
-5.4%
41.0
-19.3%
Shawinigan Region QC Municipal 38,930 65.0
+1.0%
92.9
-5.1%
54.3
+5.7%
Boissevain MB RCMP 1,567 61.9
-2.4%
62.3
-5.0%
62.2
-1.3%
Saint-Jean-sur-Richelieu QC Municipal 88,083 47.2
-7.7%
72.3
-4.9%
37.5
-9.8%
Oxford (Ingersoll) ON OPP 13,607 45.3
+0.2%
43.3
-4.6%
46.5
+2.1%
Belleville ON Municipal 75,052 78.7
-4.4%
84.7
-4.5%
77.0
-4.4%
Amherst NS Municipal 9,548 167.4
+11.0%
148.4
-4.1%
176.4
+17.1%
High Level AB RCMP 3,461 341.9
-2.3%
490.2
-4.1%
285.5
-1.1%
Kamloops BC RCMP 92,442 172.0
+8.2%
136.7
-3.8%
187.6
+12.3%
Peel Region (Mississauga/Brampton) ON Municipal 1,499,917 51.4
+7.9%
67.3
-3.5%
45.5
+15.9%
Stratford ON Municipal 32,878 64.1
-0.3%
56.7
-3.5%
67.6
+0.8%
Shaunavon SK RCMP 1,769 41.8
+7.6%
45.3
-3.2%
40.7
+13.2%
Port Alberni BC RCMP 21,711 217.5
+18.3%
222.4
-3.2%
217.4
+30.1%
Kawartha Lakes ON Municipal 79,247 80.4
+21.6%
74.1
-3.1%
83.6
+33.6%
Manning AB RCMP 1,027 110.8
+38.2%
88.9
-2.9%
120.5
+57.9%
Vancouver BC Municipal 662,248 97.0
+5.6%
102.8
-2.8%
95.5
+9.6%
Ste. Anne MB Municipal 2,891 37.2
-5.2%
16.0
-2.6%
45.9
-5.6%
Almaguin Highlands ON OPP 30,000 53.8
-5.2%
81.7
-2.5%
43.1
-7.1%
Labrador NL RNC 9,011 27.5
-4.8%
34.3
-2.4%
25.1
-6.0%
Oromocto NB RCMP 8,585 99.9
+12.2%
103.2
-2.3%
99.4
+19.6%
Blackfalds AB RCMP 10,315 54.1
-0.3%
54.9
-2.3%
54.2
+0.6%
Vernon BC RCMP 51,896 158.7
+9.7%
134.1
-2.2%
169.9
+14.0%
Guelph ON Municipal 144,356 55.5
-7.0%
65.5
-2.0%
52.0
-9.3%
Essex County (Leamington) ON OPP 35,730 55.8
-14.0%
78.2
-2.0%
47.3
-20.4%
Ottawa ON Municipal 1,017,449 55.8
+3.1%
66.5
-1.6%
52.0
+5.6%
Campbell River BC RCMP 38,108 173.4
+11.0%
156.3
-1.6%
181.7
+16.1%