Cost of Living in Massachusetts
233 cities | Population: 4,993,470
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.
Most Expensive in Massachusetts
Cheapest in Massachusetts
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 |