Guest, Sign inJoin
Northwood NH Police StationNorthwood, #1 on this list · Photo: Royalbroil · CC BY-SA 4.0
New Hampshire rankings · Cost of living

Most affordable towns in New Hampshire

Northwood ranks first on cost of living among New Hampshire’s 126 towns of 2,500+; 0 of the 126 grade A− or better on cost of living nationally.

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). How grades work

#1

Northwood

Rockingham County · 4,757 people
B

Cost of living grade, homes cost 4.6 years of area income·Overall A+ · #9 of 125 in NH

#2

Farmington

Strafford County · 6,781 people
B

Cost of living grade, homes cost 3.7 years of area income·Overall C · #111 of 125 in NH

#3

Tilton

Belknap County · 4,092 people
B

Cost of living grade, homes cost 4.5 years of area income·Overall C · #104 of 125 in NH

All 126 towns

Cost of living grade, best first (the letter is national). Towns with the same score share a rank; the overall grade and state rank are beside each.

126 towns ranked. Not here? See why a town may be missing.

#TownGradeHome price · overall
1NorthwoodRockingham County · 4,757 peopleB4.6 years of area income·Overall A+ · #9 of 125
2FarmingtonStrafford County · 6,781 peopleB3.7 years of area income·Overall C · #111 of 125
3TiltonBelknap County · 4,092 peopleB4.5 years of area income·Overall C · #104 of 125
4NorthfieldMerrimack County · 5,081 peopleB4.5 years of area income·Overall B− · #86 of 125
5CandiaRockingham County · 4,248 peopleB5.2 years of area income·Overall A+ · #3 of 125
6JaffreyCheshire County · 5,633 peopleB−4.9 years of area income·Overall B+ · #56 of 125
7FranklinMerrimack County · 8,839 peopleB−3.9 years of area income·Overall C · #102 of 125
8HinsdaleCheshire County · 4,034 peopleB−3.5 years of area income·Overall D · #122 of 125
9Durham College campusStrafford County · 15,346 peopleB−6.0 years of area income·Overall A+
10AtkinsonRockingham County · 7,397 peopleB−5.6 years of area income·Overall A+ · #7 of 125
11GilmantonBelknap County · 4,060 peopleB−5.1 years of area income·Overall A · #22 of 125
12RochesterStrafford County · 33,716 peopleB−3.5 years of area income·Overall C+ · #95 of 125
13StraffordStrafford County · 4,338 peopleB−4.7 years of area income·Overall B · #72 of 125
14AllenstownMerrimack County · 4,882 peopleB−4.3 years of area income·Overall B− · #88 of 125
15RaymondRockingham County · 11,050 peopleB−4.2 years of area income·Overall B · #75 of 125
16New DurhamStrafford County · 2,890 peopleB−4.5 years of area income·Overall B+ · #58 of 125
17HopkintonMerrimack County · 6,120 peopleC+5.9 years of area income·Overall A+ · #6 of 125
18New BostonHillsborough County · 6,276 peopleC+6.0 years of area income·Overall A · #12 of 125
19HillsboroughHillsborough County · 6,134 peopleC+3.6 years of area income·Overall C+ · #93 of 125
20AntrimHillsborough County · 2,757 peopleC+4.1 years of area income·Overall B · #68 of 125
21MiltonStrafford County · 4,562 peopleC+3.9 years of area income·Overall C · #112 of 125
22Mont VernonHillsborough County · 2,698 peopleC+6.4 years of area income·Overall A+ · #2 of 125
23GorhamCoos County · 2,661 peopleC+4.3 years of area income·Overall B− · #89 of 125
24BelmontBelknap County · 7,408 peopleC+5.0 years of area income·Overall C · #107 of 125
25DeerfieldRockingham County · 4,989 peopleC+5.2 years of area income·Overall A · #23 of 125
26GilfordBelknap County · 7,898 peopleC+5.9 years of area income·Overall A− · #41 of 125
27New IpswichHillsborough County · 5,467 peopleC+4.7 years of area income·Overall B+ · #59 of 125
28HennikerMerrimack County · 6,256 peopleC+5.1 years of area income·Overall A− · #34 of 125
29BarnsteadBelknap County · 5,038 peopleC+4.9 years of area income·Overall B− · #90 of 125
30WakefieldCarroll County · 5,558 peopleC+5.6 years of area income·Overall C+ · #97 of 125
31GoffstownHillsborough County · 18,607 peopleC+4.7 years of area income·Overall A · #14 of 125
32MadisonCarroll County · 2,728 peopleC+5.3 years of area income·Overall B · #79 of 125
33CanaanGrafton County · 3,833 peopleC+4.7 years of area income·Overall C+ · #96 of 125
34TuftonboroCarroll County · 2,678 peopleC7.8 years of area income·Overall A− · #42 of 125
35BerlinCoos County · 9,502 peopleC3.2 years of area income·Overall D− · #124 of 125
36BartlettCarroll County · 3,335 peopleC5.3 years of area income·Overall C · #108 of 125
37HollisHillsborough County · 8,819 peopleC7.6 years of area income·Overall A+ · #1 of 125
38SomersworthStrafford County · 12,171 peopleC3.8 years of area income·Overall C · #109 of 125
39EpsomMerrimack County · 5,057 peopleC5.0 years of area income·Overall A− · #38 of 125
40LittletonGrafton County · 6,003 peopleC4.3 years of area income·Overall C− · #113 of 125
41CharlestownSullivan County · 4,924 peopleC3.6 years of area income·Overall C · #110 of 125
42HaverhillGrafton County · 4,667 peopleC3.8 years of area income·Overall C+ · #99 of 125
43PlymouthGrafton County · 6,721 peopleC4.4 years of area income·Overall B · #78 of 125
44HampsteadRockingham County · 9,110 peopleC5.3 years of area income·Overall A · #18 of 125
45BethlehemGrafton County · 2,575 peopleC4.3 years of area income·Overall B+ · #61 of 125
46ConwayCarroll County · 10,308 peopleC5.3 years of area income·Overall C− · #115 of 125
47BristolGrafton County · 3,251 peopleC4.9 years of area income·Overall C · #106 of 125
48NewtonRockingham County · 4,851 peopleC5.0 years of area income·Overall B+ · #46 of 125
49MeredithBelknap County · 6,854 peopleC7.3 years of area income·Overall B · #71 of 125
50LoudonMerrimack County · 5,781 peopleC5.2 years of area income·Overall B+ · #52 of 125
51NewportSullivan County · 6,417 peopleC3.9 years of area income·Overall C− · #116 of 125
52WarnerMerrimack County · 2,902 peopleC4.7 years of area income·Overall A− · #30 of 125
53AltonBelknap County · 6,036 peopleC6.3 years of area income·Overall B− · #85 of 125
54ClaremontSullivan County · 13,032 peopleC3.4 years of area income·Overall D · #123 of 125
55BarringtonStrafford County · 9,642 peopleC5.0 years of area income·Overall A− · #44 of 125
56PittsfieldMerrimack County · 4,148 peopleC4.3 years of area income·Overall C+ · #101 of 125
57BoscawenMerrimack County · 4,255 peopleC4.6 years of area income·Overall B− · #83 of 125
58SanborntonBelknap County · 3,038 peopleC5.9 years of area income·Overall B · #73 of 125
59PembrokeMerrimack County · 7,579 peopleC4.9 years of area income·Overall C+ · #92 of 125
60SeabrookRockingham County · 8,430 peopleC5.7 years of area income·Overall C− · #119 of 125
61AmherstHillsborough County · 11,985 peopleC6.3 years of area income·Overall A · #21 of 125
62LaconiaBelknap County · 17,246 peopleC4.7 years of area income·Overall D · #121 of 125
63WiltonHillsborough County · 4,015 peopleC4.8 years of area income·Overall B+ · #63 of 125
64BrooklineHillsborough County · 5,858 peopleC6.5 years of area income·Overall A+ · #4 of 125
65DunbartonMerrimack County · 3,233 peopleC6.2 years of area income·Overall A− · #35 of 125
66PlaistowRockingham County · 7,848 peopleC4.6 years of area income·Overall A− · #43 of 125
67AuburnRockingham County · 6,336 peopleC6.2 years of area income·Overall A+ · #8 of 125
68ChesterfieldCheshire County · 3,684 peopleC5.6 years of area income·Overall B · #80 of 125
69PeterboroughHillsborough County · 6,499 peopleC4.6 years of area income·Overall A− · #36 of 125
70WinchesterCheshire County · 4,281 peopleC3.6 years of area income·Overall D− · #125 of 125
71TamworthCarroll County · 2,895 peopleC−4.5 years of area income·Overall B− · #82 of 125
72SalemRockingham County · 31,868 peopleC−5.2 years of area income·Overall B+ · #53 of 125
73MoultonboroughCarroll County · 5,293 peopleC−8.4 years of area income·Overall B+ · #55 of 125
74BowMerrimack County · 8,415 peopleC−6.4 years of area income·Overall A · #16 of 125
75DerryRockingham County · 33,990 peopleC−4.3 years of area income·Overall B · #81 of 125
76RindgeCheshire County · 6,502 peopleC−5.7 years of area income·Overall B+ · #54 of 125
77HudsonHillsborough County · 26,001 peopleC−5.2 years of area income·Overall B− · #84 of 125
78WolfeboroCarroll County · 6,637 peopleC−7.4 years of area income·Overall B · #66 of 125
79KingstonRockingham County · 6,288 peopleC−4.9 years of area income·Overall B+ · #57 of 125
80ThorntonGrafton County · 2,895 peopleC−5.1 years of area income·Overall B+ · #51 of 125
81CamptonGrafton County · 3,436 peopleC−5.0 years of area income·Overall B · #76 of 125
82EppingRockingham County · 7,973 peopleC−4.9 years of area income·Overall B− · #87 of 125
83HooksettMerrimack County · 15,346 peopleC−5.4 years of area income·Overall A · #24 of 125
84LeeStrafford County · 4,563 peopleC−5.4 years of area income·Overall A · #13 of 125
85KeeneCheshire County · 23,072 peopleC−4.2 years of area income·Overall C · #103 of 125
86LancasterCoos County · 3,218 peopleC−5.2 years of area income·Overall C · #105 of 125
87WeareHillsborough County · 9,291 peopleC−4.9 years of area income·Overall B · #74 of 125
88WalpoleCheshire County · 3,706 peopleC−5.3 years of area income·Overall C+ · #94 of 125
89DoverStrafford County · 34,623 peopleC−4.7 years of area income·Overall B+ · #60 of 125
90RollinsfordStrafford County · 2,621 peopleC−4.4 years of area income·Overall B · #69 of 125
91ChesterRockingham County · 5,322 peopleC−5.7 years of area income·Overall A− · #45 of 125
92FremontRockingham County · 4,923 peopleC−4.7 years of area income·Overall B · #70 of 125
93ConcordMerrimack County · 44,597 peopleC−4.6 years of area income·Overall C+ · #98 of 125
94ManchesterHillsborough County · 116,818 peopleC−4.2 years of area income·Overall C− · #120 of 125
95NewmarketRockingham County · 9,647 peopleC−4.9 years of area income·Overall A− · #37 of 125
96PelhamHillsborough County · 14,828 peopleC−6.6 years of area income·Overall A− · #39 of 125
97GranthamSullivan County · 3,482 peopleC−6.0 years of area income·Overall A · #25 of 125
98FitzwilliamCheshire County · 2,500 peopleC−4.9 years of area income·Overall C− · #118 of 125
99RyeRockingham County · 5,689 peopleC−11.1 years of area income·Overall A · #17 of 125
100HamptonRockingham County · 16,381 peopleC−5.4 years of area income·Overall B+ · #48 of 125
101DanvilleRockingham County · 4,650 peopleC−5.1 years of area income·Overall B+ · #49 of 125
102NottinghamRockingham County · 5,490 peopleC−5.3 years of area income·Overall A · #26 of 125
103EnfieldGrafton County · 4,470 peopleC−5.6 years of area income·Overall B · #77 of 125
104LondonderryRockingham County · 27,844 peopleC−5.3 years of area income·Overall A− · #40 of 125
105SandownRockingham County · 6,753 peopleC−4.8 years of area income·Overall B · #67 of 125
106SwanzeyCheshire County · 7,461 peopleC−4.6 years of area income·Overall C− · #114 of 125
107SunapeeSullivan County · 3,442 peopleC−8.2 years of area income·Overall B+ · #64 of 125
108OssipeeCarroll County · 4,599 peopleD4.9 years of area income·Overall C+ · #100 of 125
109WindhamRockingham County · 16,259 peopleD6.9 years of area income·Overall A+ · #5 of 125
110MerrimackHillsborough County · 29,699 peopleD5.1 years of area income·Overall B+ · #47 of 125
111MilfordHillsborough County · 16,686 peopleD4.9 years of area income·Overall B+ · #50 of 125
112ExeterRockingham County · 16,213 peopleD5.3 years of area income·Overall A− · #28 of 125
113NashuaHillsborough County · 92,435 peopleD4.9 years of area income·Overall C+ · #91 of 125
114LitchfieldHillsborough County · 8,704 peopleD5.9 years of area income·Overall A− · #32 of 125
115New LondonMerrimack County · 4,411 peopleD7.2 years of area income·Overall A− · #29 of 125
116North HamptonRockingham County · 4,526 peopleD8.0 years of area income·Overall A− · #31 of 125
117PlainfieldSullivan County · 2,560 peopleD6.4 years of area income·Overall A · #27 of 125
118GreenlandRockingham County · 4,143 peopleD7.7 years of area income·Overall A · #20 of 125
119BrentwoodRockingham County · 4,923 peopleD6.1 years of area income·Overall A · #19 of 125
120StrathamRockingham County · 7,735 peopleD6.7 years of area income·Overall A · #11 of 125
121WhitefieldCoos County · 2,535 peopleD5.7 years of area income·Overall C− · #117 of 125
122ChichesterMerrimack County · 2,834 peopleD5.7 years of area income·Overall B+ · #65 of 125
123BedfordHillsborough County · 23,973 peopleD7.3 years of area income·Overall A · #10 of 125
124PortsmouthRockingham County · 23,028 peopleD6.8 years of area income·Overall A− · #33 of 125
125LebanonGrafton County · 15,481 peopleD5.5 years of area income·Overall B+ · #62 of 125
126HanoverGrafton County · 12,054 peopleD−12.0 years of area income·Overall A · #15 of 125
Quick answers

Questions people ask

What is the most affordable town in New Hampshire?

Northwood (Rockingham County) ranks first on cost of living among 126 towns, with a B; Farmington and Tilton follow.

How are these towns ranked?

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). Towns are sorted on the grade’s score; the letter and rank are the same as on each town’s page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents with a cost of living grade (126 in New Hampshire). Smaller towns have the grade on their page but no rank. Every town is on the New Hampshire page.

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

Most affordable towns in other states