Cost of Living in New Hampshire
92 cities | Population: 659,280
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.
Most Expensive in New Hampshire
Cheapest in New Hampshire
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 |