Home / New Hampshire

Cost of Living in New Hampshire

92 cities | Population: 659,280

102
Average Cost of Living Index (US = 100)
Median Income: $79,671

Cost of Living in New Hampshire: Overview

New Hampshire has a cost of living index of 102, making it 2% more expensive than the national average. The statewide median household income is $79,671 (6% above the US median of $75,149). Across 92 cities tracked in New Hampshire, costs vary widely depending on location, proximity to metro areas, and local housing markets.

Housing drives most of the variation. The average median rent across New Hampshire cities is $1,277/mo (3% below the national median of $1,319), and the average median home value is $305,796 (0% below the national figure of $304,900). There is a 87-point spread between the most affordable city, Berlin (index 71), and the most expensive, Hanover (index 158) — a large gap that shows significant regional cost differences.

When evaluating New Hampshire, it helps to look beyond the state average. Individual city costs can deviate significantly — use the map and rankings below to compare specific locations.

The largest cities in New Hampshire by population are Manchester (index 109, pop. 115,415), Nashua (index 118, pop. 91,131), Concord (index 106, pop. 44,219), Dover (index 118, pop. 33,070), and Rochester (index 97, pop. 32,866). Cost of living varies considerably even among these major population centers, highlighting the importance of comparing individual cities rather than relying on the state average alone.

Data: US Census Bureau (ACS 2023), Zillow, HUD, BEA Regional Price Parities. Updated monthly.

Cost of Living Map

Top 64 cities by population. Click a marker for details.

All Cities in New Hampshire (92)

City Population Cost Index Median Income
Manchester 115,415 109 $77,415
Nashua 91,131 118 $92,457
Concord 44,219 106 $83,701
Dover 33,070 118 $92,748
Rochester 32,866 97 $79,388
Keene 22,923 96 $78,183
Portsmouth 22,332 145 $105,756
Derry 21,668 113 $88,901
Laconia 16,982 99 $68,427
Lebanon 14,759 119 $92,288
Claremont 13,054 85 $54,520
Londonderry 12,307 132 $113,109
Somersworth 12,060 106 $79,677
Durham 10,577 116 $109,934
Exeter 10,138 115 $83,862
Hampton 9,960 129 $96,322
Berlin 9,473 71 $43,972
Milford 8,857 107 $81,042
Franklin 8,757 91 $69,870
Hanover 8,520 158 $135,250
Hudson 7,105 111 $88,193
South Hooksett 5,806 108 $115,592
Newmarket 5,730 119 $83,871
Hooksett 5,362 118 $91,005
Newport 5,185 92 $75,849
Suncook 5,075 93 $73,109
Plymouth 4,877 100 $77,368
East Merrimack 4,872 113 $82,829
Pinardville 4,586 93 $76,640
Littleton 4,211 82 $47,879
Raymond 3,881 96 $70,804
Conway 3,833 88 $58,796
Farmington 3,753 85 $51,094
Tilton Northfield 3,169 84 $59,902
Goffstown 3,127 106 $133,657
Meredith 2,887 110 $52,083
Jaffrey 2,885 85 $95,600
Henniker 2,880 93 $73,339
Epping 2,808 123 $80,987
Hampton Beach 2,585 119 $75,363
Wolfeboro 2,420 101 $50,721
Peterborough 2,343 103 $81,836
North Conway 2,286 92 $73,344
Lancaster 2,264 79 $92,525
Bristol 2,157 92 $60,972
Gorham 2,044 72 $60,417
Enfield 1,917 105 $78,583
Pittsfield 1,882 93 $50,804
Hillsborough 1,582 82 $64,417
Wilton 1,444 102 $81,042
Whitefield 1,438 79 $62,273
Ashland 1,417 84 $41,429
New London 1,398 115 $85,938
Winchester 1,394 86 $65,893
Woodsville 1,387 87 $56,610
Hinsdale 1,382 87 $69,576
Contoocook 1,370 103 $131,518
Antrim 1,293 87 $72,750
Belmont 1,257 93 $51,086
West Swanzey 1,227 105 $52,241
Colebrook 1,143 73 $43,125
Greenville 1,102 96 $58,095
Bethlehem 1,097 90 $65,556
Troy 1,086 91 $90,938
Lincoln 938 92 $56,406
Marlborough 925 88 $65,800
Seabrook Beach 909 159 $114,167
Groveton 871 74 $53,625
Lisbon 832 87 $63,750
Klondike Corner 800 121 $200,143
Amherst 756 117 $165,714
North Haverhill 740 96 $55,192
Loudon 648 111 $100,791
North Walpole 608 84 $71,875
North Woodstock 515 103 $67,074
Mountain Lakes 500 103 $43,523
Center Ossipee 500 105 $43,929
Walpole 447 85 $71,563
Bradford 399 104 $80,288
Milton 382 90 $55,313
West Stewartstown 368 97 $71,583
Warner 340 94 $41,855
Melvin Village 320 113 $120,250
Newfields 304 133 $181,635
New Hampton 285 102 $84,583
Suissevale 245 115 $97,981
Bennington 240 82 $70,750
Plainfield 237 119 $105,750
Bartlett 217 91 $41,360
Hancock 171 109 $57,159
Francestown 137 107 $112,188
Center Sandwich 127 140 $103,036