NHNew Hampshire rankings

Towns with the cheapest rent in New Hampshire

Ranked by median gross rent — rent plus utilities — across all rented homes. 121 towns with 2,500+ residents.

U.S. Census ACS 2020–2024 5-year

#TownMedian rentMedian incomeHome value
1 Map of New Hampton New HamptonBelknap County · 2,509 people $749/mo $95,250 $383,700
2 Berlin Berlin9,383 people $815/mo $45,180 $131,000
3 Gorham GorhamCoos County · 2,682 people $838/mo $61,275 $161,600
4 Map of New Ipswich New IpswichHillsborough County · 5,310 people $882/mo $110,507 $392,400
5 Littleton LittletonGrafton County · 6,040 people $940/mo $56,746 $282,900
6 TiltonBelknap County · 4,063 people $948/mo $66,667 $216,700
7 JaffreyCheshire County · 5,448 people $962/mo $92,330 $245,500
8 BelmontBelknap County · 7,392 people $996/mo $69,063 $316,300
9 LancasterCoos County · 3,216 people $1,019/mo $68,911 $215,700
10 AntrimHillsborough County · 2,692 people $1,040/mo $86,648 $298,800
11 HinsdaleCheshire County · 3,997 people $1,050/mo $69,191 $200,700
12 Map of Northfield NorthfieldMerrimack County · 4,971 people $1,076/mo $92,917 $288,500
13 Whitefield WhitefieldCoos County · 2,516 people $1,077/mo $63,125 $240,400
14 HennikerMerrimack County · 6,197 people $1,081/mo $95,206 $356,700
15 Conway ConwayCarroll County · 10,141 people $1,095/mo $64,385 $314,000
16 FarmingtonStrafford County · 6,795 people $1,096/mo $66,943 $289,200
17 CharlestownSullivan County · 4,889 people $1,099/mo $47,338 $228,000
18 WolfeboroCarroll County · 6,571 people $1,103/mo $94,375 $546,500
19 Mont Vernon Mont VernonHillsborough County · 2,636 people $1,104/mo $158,036 $526,300
20 PlymouthGrafton County · 6,601 people $1,108/mo $77,027 $292,400
21 Franklin Franklin8,799 people $1,110/mo $71,648 $262,200
22 TamworthCarroll County · 2,884 people $1,110/mo $68,036 $366,800
23 HaverhillGrafton County · 4,611 people $1,115/mo $85,929 $247,900
24 RindgeCheshire County · 6,497 people $1,123/mo $102,679 $415,400
25 GilmantonBelknap County · 4,026 people $1,125/mo $117,088 $363,700
26 Atkinson AtkinsonRockingham County · 7,267 people $1,140/mo $146,380 $555,200
27 Map of Canaan CanaanGrafton County · 3,811 people $1,140/mo $81,583 $254,000
28 Claremont13,078 people $1,146/mo $59,096 $204,600
29 MeredithBelknap County · 6,758 people $1,149/mo $87,019 $480,100
30 Map of Gilford GilfordBelknap County · 7,830 people $1,150/mo $116,635 $456,500
31 Map of Walpole WalpoleCheshire County · 3,690 people $1,165/mo $82,617 $319,800
32 Dunbarton DunbartonMerrimack County · 3,097 people $1,166/mo $124,348 $484,100
33 BethlehemGrafton County · 2,537 people $1,174/mo $85,029 $288,300
34 EnfieldGrafton County · 4,475 people $1,181/mo $95,474 $390,800
35 New Boston New BostonHillsborough County · 6,165 people $1,193/mo $154,250 $481,100
36 Map of Hillsborough HillsboroughHillsborough County · 5,980 people $1,198/mo $84,495 $272,300
37 NorthwoodRockingham County · 4,688 people $1,201/mo $129,375 $363,000
38 Map of Winchester WinchesterCheshire County · 4,212 people $1,209/mo $67,723 $242,900
39 EpsomMerrimack County · 4,939 people $1,212/mo $97,941 $338,400
40 Candia CandiaRockingham County · 4,134 people $1,213/mo $119,737 $415,600
41 Map of Pembroke PembrokeMerrimack County · 7,438 people $1,218/mo $89,519 $371,500
42 WarnerMerrimack County · 2,959 people $1,219/mo $94,022 $353,100
43 Laconia Laconia17,085 people $1,224/mo $73,218 $340,300
44 Goffstown GoffstownHillsborough County · 18,513 people $1,231/mo $113,958 $377,400
45 Map of Pittsfield PittsfieldMerrimack County · 4,105 people $1,239/mo $74,318 $294,800
46 BoscawenMerrimack County · 4,044 people $1,265/mo $77,328 $286,500
47 Map of Hopkinton HopkintonMerrimack County · 6,037 people $1,270/mo $137,477 $506,900
48 Map of Thornton ThorntonGrafton County · 2,799 people $1,270/mo $90,022 $351,900
49 Allenstown AllenstownMerrimack County · 4,743 people $1,281/mo $72,500 $243,600
50 SanborntonBelknap County · 3,053 people $1,289/mo $113,750 $452,300
51 HampsteadRockingham County · 9,102 people $1,299/mo $112,348 $521,100
52 BristolGrafton County · 3,273 people $1,310/mo $78,438 $258,300
53 TuftonboroCarroll County · 2,569 people $1,311/mo $100,574 $462,300
54 LoudonMerrimack County · 5,692 people $1,321/mo $106,966 $363,400
55 ChesterfieldCheshire County · 3,622 people $1,324/mo $102,370 $373,500
56 Map of Keene Keene22,939 people $1,342/mo $78,445 $252,500
57 NewportSullivan County · 6,375 people $1,365/mo $80,341 $225,900
58 Rochester Rochester33,144 people $1,369/mo $80,836 $279,100
59 Map of Wakefield WakefieldCarroll County · 5,405 people $1,375/mo $100,976 $322,800
60 Raymond RaymondRockingham County · 10,900 people $1,376/mo $104,597 $370,400
61 WiltonHillsborough County · 3,960 people $1,382/mo $114,349 $381,500
62 Kingston KingstonRockingham County · 6,275 people $1,393/mo $105,330 $492,900
63 Peterborough PeterboroughHillsborough County · 6,408 people $1,395/mo $98,401 $404,500
64 BarnsteadBelknap County · 4,994 people $1,395/mo $111,660 $362,400
65 New DurhamStrafford County · 2,748 people $1,417/mo $100,194 $339,400
66 Pelham PelhamHillsborough County · 14,449 people $1,425/mo $135,956 $552,600
67 Durham DurhamStrafford County · 15,080 people $1,429/mo $124,056 $504,300
68 Concord Concord44,375 people $1,441/mo $84,902 $350,900
69 MoultonboroughCarroll County · 5,126 people $1,452/mo $106,693 $644,200
70 Amherst AmherstHillsborough County · 11,861 people $1,462/mo $153,196 $537,600
71 Somersworth Somersworth12,111 people $1,477/mo $74,504 $318,400
72 Swanzey SwanzeyCheshire County · 7,398 people $1,508/mo $81,595 $259,200
73 Bow BowMerrimack County · 8,335 people $1,539/mo $172,857 $506,500
74 Weare WeareHillsborough County · 9,170 people $1,541/mo $118,271 $396,300
75 SeabrookRockingham County · 8,427 people $1,542/mo $84,349 $443,500
76 DerryRockingham County · 34,116 people $1,547/mo $108,944 $432,000
77 MadisonCarroll County · 2,680 people $1,556/mo $102,697 $388,700
78 Manchester Manchester115,643 people $1,564/mo $81,007 $365,600
79 Map of Milton MiltonStrafford County · 4,538 people $1,587/mo $94,493 $318,400
80 Deerfield DeerfieldRockingham County · 4,932 people $1,593/mo $131,563 $421,000
81 New LondonMerrimack County · 4,433 people $1,594/mo $107,773 $554,100
82 Hollis HollisHillsborough County · 8,603 people $1,598/mo $168,883 $675,900
83 OssipeeCarroll County · 4,521 people $1,601/mo $90,521 $325,500
84 Dover Dover33,364 people $1,607/mo $94,829 $436,700
85 Map of Salem SalemRockingham County · 30,964 people $1,625/mo $110,490 $473,300
86 Map of Hampton HamptonRockingham County · 16,426 people $1,628/mo $95,233 $550,200
87 Map of Strafford StraffordStrafford County · 4,306 people $1,635/mo $122,105 $427,900
88 MilfordHillsborough County · 16,337 people $1,661/mo $97,768 $398,800
89 Hooksett HooksettMerrimack County · 15,057 people $1,661/mo $117,962 $407,000
90 Map of Plaistow PlaistowRockingham County · 7,861 people $1,664/mo $108,317 $404,500
91 Newmarket NewmarketRockingham County · 9,463 people $1,671/mo $100,845 $455,000
92 PlainfieldSullivan County · 2,522 people $1,674/mo $122,656 $442,400
93 BartlettCarroll County · 3,281 people $1,676/mo $59,754 $371,400
94 Newton NewtonRockingham County · 4,836 people $1,683/mo $138,487 $459,500
95 Map of Sunapee SunapeeSullivan County · 3,416 people $1,713/mo $101,393 $393,000
96 Map of Hudson HudsonHillsborough County · 25,557 people $1,735/mo $124,213 $438,900
97 Nashua91,294 people $1,737/mo $96,326 $403,900
98 Epping EppingRockingham County · 7,430 people $1,742/mo $104,220 $436,900
99 Lebanon14,999 people $1,744/mo $98,147 $385,400
100 Rye RyeRockingham County · 5,611 people $1,781/mo $140,655 $1,028,100
101 LondonderryRockingham County · 26,685 people $1,803/mo $132,556 $505,200
102 North Hampton North HamptonRockingham County · 4,543 people $1,805/mo $146,458 $670,400
103 Rollinsford RollinsfordStrafford County · 2,626 people $1,809/mo $89,500 $398,100
104 Exeter ExeterRockingham County · 16,151 people $1,856/mo $110,346 $456,600
105 Barrington BarringtonStrafford County · 9,489 people $1,867/mo $110,323 $399,100
106 Portsmouth Portsmouth22,545 people $1,869/mo $106,219 $688,500
107 Map of Sandown SandownRockingham County · 6,628 people $1,893/mo $135,040 $483,400
108 Auburn AuburnRockingham County · 6,119 people $1,893/mo $153,253 $600,300
109 MerrimackHillsborough County · 28,164 people $1,932/mo $127,219 $458,600
110 Chichester ChichesterMerrimack County · 2,745 people $2,055/mo $109,297 $409,300
111 Map of Nottingham NottinghamRockingham County · 5,357 people $2,068/mo $122,201 $457,500
112 Bedford BedfordHillsborough County · 23,746 people $2,099/mo $167,418 $612,100
113 LitchfieldHillsborough County · 8,499 people $2,138/mo $162,036 $485,000
114 Map of Danville DanvilleRockingham County · 4,531 people $2,144/mo $115,104 $437,600
115 Brentwood BrentwoodRockingham County · 4,641 people $2,217/mo $165,509 $528,100
116 HanoverGrafton County · 11,685 people $2,253/mo $169,583 $824,900
117 Greenland GreenlandRockingham County · 4,106 people $2,331/mo $162,837 $662,800
118 Brookline BrooklineHillsborough County · 5,736 people $2,500/mo $171,046 $544,400
119 Stratham StrathamRockingham County · 7,754 people $2,511/mo $151,998 $655,400
120 Fremont FremontRockingham County · 4,831 people $2,668/mo $120,781 $416,900
121 Windham WindhamRockingham County · 16,038 people $3,218/mo $189,583 $723,300

How this ranking works

We rank every town by median gross rent — rent plus utilities — across all rented homes. The town with the lowest figure ranks #1. For comparison, the figure for New Hampshire as a whole is $1,491/mo.

Only towns with at least 2,500 residents are ranked; Census estimates for smaller places are too uncertain. Population and income: U.S. Census Bureau American Community Survey 5-year estimates. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states