Home / Massachusetts

Cost of Living in Massachusetts

233 cities | Population: 4,993,470

129
Average Cost of Living Index (US = 100)
Median Income: $105,630

Cost of Living in Massachusetts: Overview

Massachusetts has a cost of living index of 129, making it 29% more expensive than the national average. The statewide median household income is $105,630 (41% above the US median of $75,149). Across 233 cities tracked in Massachusetts, 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 Massachusetts cities is $1,582/mo (20% above the national median of $1,319), and the average median home value is $550,365 (81% above the national figure of $304,900). There is a 178-point spread between the most affordable city, North Adams (index 71), and the most expensive, Wellesley (index 249) — an enormous range that reflects dramatic differences in housing markets within the state.

While Massachusetts is expensive, the higher median income partially offsets these costs. Prospective residents should evaluate specific cities, since some areas within the state are significantly more affordable than others.

The largest cities in Massachusetts by population are Boston (index 160, pop. 663,972), Worcester (index 107, pop. 205,501), Springfield (index 86, pop. 154,751), Cambridge (index 207, pop. 117,794), and Lowell (index 120, pop. 114,799). 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 200 cities by population. Click a marker for details.

All Cities in Massachusetts (233)

City Population Cost Index Median Income
Boston 663,972 160 $94,755
Worcester 205,501 107 $67,544
Springfield 154,751 86 $51,339
Cambridge 117,794 207 $126,469
Lowell 114,799 120 $76,205
Brockton 105,080 119 $77,089
Quincy 101,361 148 $95,711
Lynn 100,905 126 $74,715
New Bedford 100,731 95 $56,025
Fall River 93,764 98 $53,933
Newton 88,504 210 $184,989
Lawrence 88,297 118 $57,903
Somerville 80,549 187 $127,056
Framingham 72,013 144 $98,179
Haverhill 67,387 123 $87,675
Malden 65,509 151 $95,298
Waltham 64,723 164 $116,560
Brookline 62,822 225 $140,631
Revere 59,933 145 $81,121
Taunton 59,719 106 $79,715
Medford 59,062 172 $118,089
Weymouth Town 57,786 137 $100,077
Chicopee 55,213 89 $66,927
Peabody 54,180 143 $95,278
Methuen Town 53,043 126 $103,270
Everett 49,236 149 $79,658
Barnstable Town 49,232 136 $97,348
Attleboro 46,499 113 $93,266
Arlington 46,015 173 $141,440
Salem 44,241 134 $85,137
Leominster 43,697 103 $81,556
Pittsfield 43,559 85 $68,386
Beverly 42,408 141 $103,739
Fitchburg 41,633 95 $70,659
Marlborough 41,398 131 $95,047
Woburn 41,205 158 $107,754
Westfield 40,673 91 $82,847
Chelsea 39,460 134 $72,220
Braintree Town 38,762 148 $125,305
Holyoke 37,949 86 $51,892
Amherst Town 35,472 121 $65,938
Watertown Town 35,270 171 $123,422
Randolph Town 34,683 139 $103,129
Lexington 34,085 218 $219,402
Franklin Town 33,067 141 $142,788
Needham 32,059 206 $212,241
Norwood 31,380 151 $97,110
North Attleborough Town 30,842 116 $109,426
Wellesley 29,906 249 $250,001
Gloucester 29,862 129 $87,898
Melrose 29,488 163 $126,854
Bridgewater Town 28,669 140 $112,482
Northampton 28,640 111 $78,467
West Springfield Town 28,635 94 $70,401
Saugus 28,599 147 $100,819
Agawam Town 28,510 96 $82,359
Milton 28,481 158 $178,053
Danvers 27,924 150 $117,072
Milford 27,919 123 $88,992
Wakefield 27,284 150 $130,320
Belmont 27,009 202 $178,188
Burlington 26,223 173 $142,207
Reading 25,448 152 $163,725
Dedham 25,109 153 $124,375
Wilmington 23,195 165 $161,473
Stoneham 22,986 147 $112,635
Winchester 22,862 204 $218,176
Gardner 21,075 91 $62,948
Marblehead 20,334 167 $165,859
Winthrop Town 18,807 146 $106,357
Newburyport 18,444 149 $144,259
Somerset 18,246 107 $111,720
Southbridge Town 17,806 93 $59,397
Greenfield 17,662 91 $53,961
Amesbury Town 17,277 125 $100,599
Abington 17,008 128 $119,787
Easthampton Town 16,103 100 $72,925
Longmeadow 15,724 119 $144,639
Hudson 15,610 119 $96,149
Swampscott 15,209 163 $128,964
Lynnfield 12,964 184 $172,484
North Adams 12,660 71 $48,521
Palmer Town 12,372 87 $78,789
Webster 12,300 95 $60,384
South Yarmouth 11,642 126 $79,638
Holbrook 11,320 121 $107,768
Nantucket 10,837 224 $109,988
Maynard 10,663 130 $119,549
Hull 10,098 146 $127,112
Andover 9,261 141 $127,054
Athol 8,711 86 $61,742
Middleborough Center 8,064 121 $79,520
Plymouth 7,852 125 $72,639
Whitinsville 7,250 111 $93,504
Mansfield Center 7,232 121 $101,546
Clinton 6,908 105 $78,909
Pinehurst 6,737 140 $136,406
Northborough 6,720 118 $154,926
Cochituate 6,688 161 $190,938
East Falmouth 6,415 140 $69,121
Kingston 6,373 121 $130,179
Foxborough 6,356 130 $83,162
Medfield 6,355 149 $186,625
West Yarmouth 6,323 121 $63,859
North Scituate 6,163 151 $136,852
Sharon 6,022 164 $183,239
West Concord 5,997 185 $178,979
Walpole 5,989 145 $132,411
Yarmouth Port 5,825 131 $108,563
Salisbury 5,735 128 $93,052
Ware 5,723 87 $52,039
East Harwich 5,670 152 $108,157
Bliss Corner 5,666 107 $73,919
Scituate 5,602 121 $126,379
Adams 5,584 76 $48,750
Oxford 5,572 95 $91,742
Spencer 5,520 92 $59,618
Hingham 5,343 171 $222,696
North Westport 4,995 98 $85,120
The Pinehills 4,988 175 $121,792
Bellingham 4,939 131 $88,731
Raynham Center 4,871 130 $120,913
Ipswich 4,806 130 $92,969
Rockport 4,795 152 $86,250
Marshfield 4,698 134 $99,537
Ocean Bluff-Brant Rock 4,695 120 $118,625
Millis-Clicquot 4,479 132 $116,324
Smith Mills 4,467 85 $56,250
North Plymouth 4,458 130 $71,205
Winchendon 4,407 94 $67,188
Williamstown 4,352 106 $82,917
Wilbraham 4,247 99 $88,409
Westborough 4,234 126 $100,037
Northwest Harwich 4,205 192 $89,063
Hopedale 4,126 125 $111,016
Falmouth 3,996 134 $68,267
Sagamore 3,958 137 $132,000
Turners Falls 3,949 91 $56,729
North Pembroke 3,924 161 $177,703
Orange 3,793 85 $53,014
Forestdale 3,716 129 $105,368
East Dennis 3,685 113 $100,504
North Lakeville 3,602 135 $88,750
East Sandwich 3,597 138 $128,750
Provincetown 3,466 142 $123,456
Dennis Port 3,439 120 $61,974
Nahant 3,328 149 $111,004
South Duxbury 3,272 186 $206,111
South Dennis 3,190 121 $86,500
Hopkinton 3,142 120 $173,750
Ocean Grove 3,099 102 $97,109
Cordaville 3,076 136 $161,023
Monument Beach 3,067 134 $86,953
Ayer 3,012 110 $81,286
Upton 2,985 115 $109,925
Sandwich 2,976 132 $108,583
Buzzards Bay 2,941 119 $95,847
North Seekonk 2,903 108 $110,541
East Douglas 2,842 107 $141,042
Littleton Common 2,838 133 $129,347
Acushnet Center 2,792 90 $69,159
West Wareham 2,776 95 $55,900
Wareham Center 2,737 109 $88,424
Vineyard Haven 2,672 146 $73,917
West Dennis 2,586 134 $93,958
Topsfield 2,573 130 $169,468
Mattapoisett Center 2,573 144 $99,864
Fiskdale 2,564 98 $92,273
North Falmouth 2,558 131 $133,571
Norton Center 2,526 110 $114,051
North Brookfield 2,477 85 $75,956
Baldwinville 2,454 83 $56,957
Dover 2,386 180 $250,001
Pocasset 2,375 107 $84,544
Boxford 2,325 159 $238,375
Belchertown 2,299 91 $68,393
Cedar Crest 2,289 128 $175,313
Sturbridge 2,277 120 $129,413
Lunenburg 2,163 112 $112,422
Marshfield Hills 2,121 140 $210,096
Harwich Port 2,011 127 $64,813
Hanson 2,002 119 $115,109
South Lancaster 1,991 106 $104,745
East Pepperell 1,984 122 $111,736
North Eastham 1,958 140 $80,375
Great Barrington 1,953 105 $57,071
Dennis 1,903 153 $127,292
Pepperell 1,887 105 $76,196
White Island Shores 1,880 120 $104,940
Devens 1,871 123 $113,125
South Deerfield 1,822 112 $97,250
Lenox 1,809 96 $58,920
Rutland 1,796 100 $102,885
Monson Center 1,794 81 $58,603
Essex 1,775 155 $156,094
Bourne 1,765 120 $125,366
Shelburne Falls 1,755 94 $52,604
Hanscom AFB 1,745 170 $101,194
Teaticket 1,728 156 $85,669
Brewster 1,711 135 $75,481
West Falmouth 1,655 151 $115,735
Harwich Center 1,620 123 $76,944
Duxbury 1,620 192 $126,750
Orleans 1,618 111 $76,768
Chatham 1,614 192 $82,269
Rowley 1,576 122 $106,250
Lee 1,522 95 $70,306
West Brookfield 1,518 92 $59,734
Hatfield 1,361 99 $109,625
Oak Bluffs 1,357 160 $59,082
East Brookfield 1,349 94 $70,625
West Chatham 1,337 138 $135,199
Holland 1,313 97 $83,382
Green Harbor 1,254 146 $195,930
South Ashburnham 1,174 103 $82,006
Marion Center 1,159 162 $180,130
Granby 1,127 101 $126,136
Townsend 1,082 96 $56,726
Millers Falls 1,081 95 $63,646
Mashpee Neck 1,071 125 $131,250
Housatonic 1,054 106 $86,920
Woods Hole 999 145 $72,386
Brookfield 940 96 $66,774
Northfield 908 93 $74,875
Huntington 853 100 $52,344
New Seabury 824 150 $206,000
Warren 705 101 $40,315
Chester 692 84 $86,042
Russell 568 84 $103,456
Barre 550 120 $55,625
Blandford 437 93 $93,500
Madaket 378 178 $106,615
Petersham 252 114 $105,938