Guest, Sign inJoin
Town Hall, Danville NHDanville, #1 on this list · Photo: John Phelan · CC BY-SA 4.0
New Hampshire rankings · Safety

Safest towns in New Hampshire

Danville reports the least crime per resident of New Hampshire’s 124 towns with crime figures for 2023–2025; 79 of the 124 grade A− or better on safety nationally.

Crimes reported by each town’s own police, 2023–2025, per 1,000 residents, violent crimes counted four times. The same measure as the Safety grade. For 28 of them one year isn’t in the FBI’s published tables and comes from the FBI Crime Data Explorer or the state’s own reports (named in the row). How grades work

#1

Danville

Rockingham County · 4,650 people
A+

1.80 weighted crimes per 1,000 a year·violent 0.3, property 0.6

#2

Strafford

Strafford County · 4,338 people
A+

2.06 weighted crimes per 1,000 a year·violent 0.3, property 0.8

#3

Deerfield

Rockingham County · 4,989 people
A+

2.07 weighted crimes per 1,000 a year·violent 0.2, property 1.3

All 124 towns

Weighted crimes per 1,000 residents a year, lowest first, to two decimals (the sort uses the exact rate, so there are no rounding ties). Grade = the national Safety grade.

124 towns ranked. Not here? See towns without their own figures.

#TownWeighted rateViolentPropertyGrade
1DanvilleRockingham County · 4,650 people · 2023 from the FBI Crime Data Explorer1.800.30.6A+
2StraffordStrafford County · 4,338 people2.060.30.8A+
3DeerfieldRockingham County · 4,989 people2.070.21.3A+
4AtkinsonRockingham County · 7,397 people2.110.30.8A+
5NewtonRockingham County · 4,851 people2.210.11.9A+
6LitchfieldHillsborough County · 8,704 people2.300.21.5A+
7New BostonHillsborough County · 6,276 people2.410.21.6A+
8NottinghamRockingham County · 5,490 people2.440.31.2A+
9WarnerMerrimack County · 2,902 people · 2023 from the FBI Crime Data Explorer2.580.12.1A+
10ChesterRockingham County · 5,322 people2.940.12.4A+
11GranthamSullivan County · 3,482 people · 2023 from NH Dept. of Safety2.950.31.8A+
12WindhamRockingham County · 16,259 people · 2023 from the FBI Crime Data Explorer3.170.22.3A+
13StrathamRockingham County · 7,735 people · 2023 from the FBI Crime Data Explorer3.250.12.7A+
14AuburnRockingham County · 6,336 people3.250.12.8A+
15BrooklineHillsborough County · 5,858 people3.380.32.2A+
16SandownRockingham County · 6,753 people3.380.42.0A+
17CandiaRockingham County · 4,248 people3.540.03.5A+
18HollisHillsborough County · 8,819 people3.620.23.0A+
19HopkintonMerrimack County · 6,120 people3.640.22.8A+
20RyeRockingham County · 5,689 people3.660.13.2A+
21WhitefieldCoos County · 2,535 people3.690.42.1A+
22MadisonCarroll County · 2,728 people4.110.42.7A
23MerrimackHillsborough County · 29,699 people4.140.13.6A
24KingstonRockingham County · 6,288 people4.160.52.0A
25Mont VernonHillsborough County · 2,698 people4.210.23.2A
26LoudonMerrimack County · 5,781 people4.450.14.0A
27Durham College campusStrafford County · 15,346 people4.560.62.1A
28DunbartonMerrimack County · 3,233 people4.630.42.9A
29PlainfieldSullivan County · 2,560 people4.660.33.6A
30SanborntonBelknap County · 3,038 people · 2023 from NH Dept. of Safety4.670.52.5A
31WalpoleCheshire County · 3,706 people4.740.62.2A
32BarringtonStrafford County · 9,642 people4.840.43.2A
33ThorntonGrafton County · 2,895 people4.860.62.5A
34New DurhamStrafford County · 2,890 people4.980.24.0A
35BowMerrimack County · 8,415 people5.090.34.0A
36MilfordHillsborough County · 16,686 people5.100.33.7A
37NewmarketRockingham County · 9,647 people5.380.53.3A
38FremontRockingham County · 4,923 people5.380.43.8A
39HanoverGrafton County · 12,054 people5.700.25.1A
40WeareHillsborough County · 9,291 people5.771.01.6A
41LeeStrafford County · 4,563 people5.780.24.9A
42BrentwoodRockingham County · 4,923 people5.890.63.4A
43TamworthCarroll County · 2,895 people5.910.73.2A
44LancasterCoos County · 3,218 people · 2023 from the FBI Crime Data Explorer5.970.53.9A
45GilmantonBelknap County · 4,060 people6.120.63.8A
46RaymondRockingham County · 11,050 people6.250.73.6A
47HampsteadRockingham County · 9,110 people · 2023 from the FBI Crime Data Explorer6.360.64.0A
48NorthwoodRockingham County · 4,757 people6.380.83.0A
49WakefieldCarroll County · 5,558 people6.390.54.5A
50BoscawenMerrimack County · 4,255 people · 2023 from the FBI Crime Data Explorer; 2024 from the FBI Crime Data Explorer6.591.02.7A
51GoffstownHillsborough County · 18,607 people6.720.54.6A
52PeterboroughHillsborough County · 6,499 people6.810.64.4A
53CharlestownSullivan County · 4,924 people6.850.55.0A
54RollinsfordStrafford County · 2,621 people6.880.54.9A
55RindgeCheshire County · 6,502 people7.050.26.0A
56PelhamHillsborough County · 14,828 people7.110.64.8A−
57MoultonboroughCarroll County · 5,293 people7.160.93.6A−
58WiltonHillsborough County · 4,015 people7.170.45.5A−
59LondonderryRockingham County · 27,844 people7.180.64.8A−
60TuftonboroCarroll County · 2,678 people7.260.45.8A−
61AmherstHillsborough County · 11,985 people7.360.26.7A−
62EpsomMerrimack County · 5,057 people7.490.74.8A−
63ExeterRockingham County · 16,213 people7.540.55.6A−
64EnfieldGrafton County · 4,470 people · 2023 from NH Dept. of Safety7.671.23.0A−
65BarnsteadBelknap County · 5,038 people8.320.46.7A−
66BedfordHillsborough County · 23,973 people · 2023 from the FBI Crime Data Explorer8.420.37.4A−
67HennikerMerrimack County · 6,256 people8.761.33.6A−
68WolfeboroCarroll County · 6,637 people8.880.85.7A−
69HooksettMerrimack County · 15,346 people9.080.66.7A−
70New LondonMerrimack County · 4,411 people · 2023 from the FBI Crime Data Explorer; 2024 from the FBI Crime Data Explorer9.120.47.6A−
71New IpswichHillsborough County · 5,467 people9.160.66.9A−
72BethlehemGrafton County · 2,575 people · 2023 from the FBI Crime Data Explorer9.220.66.6A−
73AltonBelknap County · 6,036 people9.261.05.3A−
74ChesterfieldCheshire County · 3,684 people · 2023 from the FBI Crime Data Explorer9.601.44.2A−
75DoverStrafford County · 34,623 people9.620.57.6A−
76PembrokeMerrimack County · 7,579 people · 2023 from the FBI Crime Data Explorer9.821.73.2A−
77North HamptonRockingham County · 4,526 people · 2023 from the FBI Crime Data Explorer9.840.57.8A−
78PittsfieldMerrimack County · 4,148 people · 2023 from the FBI Crime Data Explorer9.861.05.7A−
79SunapeeSullivan County · 3,442 people9.960.77.3A−
80CanaanGrafton County · 3,833 people · 2023 from the FBI Crime Data Explorer10.191.44.6B+
81AntrimHillsborough County · 2,757 people · 2023 from the FBI Crime Data Explorer10.431.06.5B+
82HamptonRockingham County · 16,381 people10.450.96.7B+
83AllenstownMerrimack County · 4,882 people10.811.55.0B+
84MeredithBelknap County · 6,854 people10.891.06.8B+
85BartlettCarroll County · 3,335 people10.890.97.3B+
86GreenlandRockingham County · 4,143 people · 2023 from the FBI Crime Data Explorer11.220.210.2B+
87NorthfieldMerrimack County · 5,081 people · 2023 from NH Dept. of Safety11.571.36.3B+
88DerryRockingham County · 33,990 people11.691.27.0B+
89HillsboroughHillsborough County · 6,134 people11.721.46.3B+
90CamptonGrafton County · 3,436 people12.321.27.3B+
91GilfordBelknap County · 7,898 people12.620.510.8B+
92PlaistowRockingham County · 7,848 people13.320.710.6B
93JaffreyCheshire County · 5,633 people13.461.95.8B
94BelmontBelknap County · 7,408 people13.721.28.9B
95FarmingtonStrafford County · 6,781 people13.741.67.3B
96MiltonStrafford County · 4,562 people13.991.38.8B
97FranklinMerrimack County · 8,839 people14.251.110.0B
98HudsonHillsborough County · 26,001 people14.410.811.2B
99ChichesterMerrimack County · 2,834 people14.531.39.3B
100SwanzeyCheshire County · 7,461 people · 2023 from the FBI Crime Data Explorer14.722.54.6B
101OssipeeCarroll County · 4,599 people15.331.49.9B
102HaverhillGrafton County · 4,667 people · 2023 from the FBI Crime Data Explorer; 2025 from the FBI Crime Data Explorer15.581.211.0B
103NashuaHillsborough County · 92,435 people16.071.310.9B
104LittletonGrafton County · 6,003 people17.181.311.9B−
105NewportSullivan County · 6,417 people17.492.57.6B−
106BristolGrafton County · 3,251 people18.171.213.3B−
107GorhamCoos County · 2,661 people18.261.412.8B−
108EppingRockingham County · 7,973 people18.290.715.5B−
109PlymouthGrafton County · 6,721 people18.370.914.9B−
110PortsmouthRockingham County · 23,028 people18.621.811.5B−
111LebanonGrafton County · 15,481 people19.841.015.7B−
112WinchesterCheshire County · 4,281 people · 2023 from the FBI Crime Data Explorer19.982.211.3B−
113ConcordMerrimack County · 44,597 people20.351.713.4B−
114BerlinCoos County · 9,502 people · 2023 from the FBI Crime Data Explorer22.042.113.7C+
115SalemRockingham County · 31,868 people22.201.317.1C+
116SomersworthStrafford County · 12,171 people25.191.319.9C+
117ConwayCarroll County · 10,308 people · 2023 from the FBI Crime Data Explorer25.841.619.6C
118ClaremontSullivan County · 13,032 people · 2023 from the FBI Crime Data Explorer26.141.619.7C
119KeeneCheshire County · 23,072 people28.741.622.3C
120ManchesterHillsborough County · 116,818 people30.003.516.1C
121SeabrookRockingham County · 8,430 people31.211.724.4C
122LaconiaBelknap County · 17,246 people32.341.824.9C−
123HinsdaleCheshire County · 4,034 people · 2023 from the FBI Crime Data Explorer40.703.825.5C−
124TiltonBelknap County · 4,092 people42.682.034.6D

Per 1,000 residents a year, 2023–2025. Last on the list: Tilton, 42.68. The rate counts crimes reported to police, not how safe any one street feels.

Not ranked

2 towns without figures of their own

These towns of 2,500+ are not on the list because there are no police figures for them alone for all of 2023–2025, from the FBI or the state. In 2025 the FBI’s tables list State Police figures for 10 of New Hampshire’s counties and county sheriff figures for 8; those cover many towns at once and can’t be split by town, so they aren’t ranked here. Their other grades stand; the overall grade uses the rest.

  • Fitzwilliam Cheshire County · 2,500 people: figures for 2024 and 2025 only (all three years are needed).
  • Rochester Strafford County · 33,716 people: figures for 2024 and 2025 only (all three years are needed).
Quick answers

Questions people ask

Which is the safest town in New Hampshire?

Danville (Rockingham County) reports the least crime per resident: 1.80 weighted crimes per 1,000 a year over 2023–2025 (0.29 violent and 0.65 property crimes per 1,000), from its police department’s reports (2023 from the FBI Crime Data Explorer). Strafford (2.06) and Deerfield (2.07) follow.

How are these towns ranked?

By crimes reported by each town’s police per 1,000 residents over three years (FBI figures, or the state’s own where the FBI table lacks a year), with violent crimes counted four times as heavily as property crimes. It is the same measure as the Safety grade on each town’s page. How grades work.

Why isn’t my town on this list?

The list needs 2,500+ residents and the town’s own police figures for all three years. 2 New Hampshire towns of 2,500+ lack them; they are listed above with the reason. Smaller towns have a Safety grade on their page but no rank.

Go deeper

More New Hampshire lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All New Hampshire rankings →
Other states

Safest towns in other states