Massachusetts towns
All 365 Massachusetts towns and cities with 2,500 or more people. The typical Massachusetts town has a median home value of $510,150 and household income of $108,622.
Massachusetts town rankings
- The 25 Best Small Towns to Retire in Massachusetts
- The 25 Quietest Small Towns in Massachusetts
- The 25 Most Affordable Small Towns in Massachusetts
- The 25 Best Small Towns for Families in Massachusetts
- The 19 Best Quiet, Affordable Small Towns to Retire in Massachusetts
- 25 Small Towns in Massachusetts With the Cheapest Homes
- 25 Small Towns in Massachusetts With the Mildest Winters
- The 25 Most Walkable Small Towns in Massachusetts
- 25 Small Towns in Massachusetts With the Fewest Tornadoes Since 1950
- The 25 Best Small Towns for First-Time Home Buyers in Massachusetts
- The 24 Best Affordable Small Towns for Remote Workers in Massachusetts
- The 17 Best Small Towns for Young Families in Massachusetts
All Massachusetts towns
| Town | County | People | Median home | Income | Jan low |
|---|---|---|---|---|---|
| Boston | Suffolk County | 675,647 | $731,700 | $97,344 | 23° |
| Worcester | Worcester County | 206,518 | $374,400 | $70,102 | 17° |
| Springfield | Hampden County | 155,929 | $245,000 | $52,656 | 16° |
| Cambridge | Middlesex County | 118,403 | $1,092,100 | $130,748 | 19° |
| Lowell | Middlesex County | 115,554 | $429,200 | $78,658 | 16° |
| Brockton | Plymouth County | 105,643 | $437,500 | $80,115 | 21° |
| Quincy | Norfolk County | 101,636 | $618,500 | $98,882 | 22° |
| Lynn | Essex County | 101,253 | $510,100 | $75,043 | 18° |
| New Bedford | Bristol County | 101,079 | $357,300 | $56,981 | 21° |
| Fall River | Bristol County | 94,000 | $395,500 | $56,673 | 21° |
| Lawrence | Essex County | 89,143 | $415,200 | $60,433 | 20° |
| Newton | Middlesex County | 88,923 | $1,264,900 | $190,304 | 19° |
| Somerville | Middlesex County | 81,045 | $911,300 | $132,572 | 23° |
| Framingham | Middlesex County | 72,362 | $627,300 | $107,419 | 18° |
| Haverhill | Essex County | 67,787 | $453,900 | $88,326 | 16° |
| Malden | Middlesex County | 66,263 | $633,500 | $100,606 | 23° |
| Waltham | Middlesex County | 65,218 | $748,700 | $120,216 | 18° |
| Brookline | Norfolk County | 63,191 | $1,246,800 | $142,101 | 19° |
| Revere | Suffolk County | 62,186 | $597,400 | $86,969 | 23° |
| Plymouth | Plymouth County | 61,217 | $527,400 | $116,941 | 20° |
| Medford | Middlesex County | 59,659 | $755,500 | $129,540 | 23° |
| Taunton | Bristol County | 59,408 | $422,800 | $79,283 | 20° |
| Weymouth Town | Norfolk County | 57,437 | $552,100 | $102,714 | 22° |
| Chicopee | Hampden County | 55,560 | $274,500 | $62,615 | 16° |
| Peabody | Essex County | 54,481 | $596,200 | $96,657 | 20° |
| Everett | Middlesex County | 49,075 | $610,000 | $85,218 | 23° |
| Barnstable Town | Barnstable County | 48,916 | $602,500 | $91,982 | 22° |
| Attleboro | Bristol County | 46,461 | $448,100 | $98,954 | 18° |
| Arlington | Middlesex County | 46,308 | $933,800 | $150,701 | 18° |
| Salem | Essex County | 44,480 | $542,800 | $85,153 | 18° |
| Pittsfield | Berkshire County | 43,927 | $256,900 | $70,582 | 14° |
| Leominster | Worcester County | 43,782 | $380,400 | $83,816 | 16° |
| Beverly | Essex County | 42,670 | $650,300 | $106,044 | 18° |
| Billerica | Middlesex County | 42,119 | $612,000 | $148,200 | 18° |
| Fitchburg | Worcester County | 41,946 | $336,400 | $73,040 | 15° |
| Marlborough | Middlesex County | 41,793 | $513,100 | $91,968 | 15° |
| Woburn | Middlesex County | 40,876 | $673,500 | $111,185 | 19° |
| Westfield | Hampden County | 40,834 | $325,100 | $87,753 | 16° |
| Chelsea | Suffolk County | 40,787 | $493,500 | $72,179 | 23° |
| Amherst Town | Hampshire County | 39,263 | $484,900 | $66,968 | 14° |
| Braintree Town | Norfolk County | 39,143 | $656,800 | $122,214 | 22° |
| Shrewsbury | Worcester County | 38,325 | $592,300 | $139,302 | 17° |
| Holyoke | Hampden County | 38,238 | $274,100 | $53,605 | 16° |
| Natick | Middlesex County | 37,006 | $821,000 | $138,538 | 18° |
| Andover | Essex County | 36,569 | $855,600 | $172,606 | 20° |
| Chelmsford | Middlesex County | 36,392 | $593,700 | $140,629 | 16° |
| Randolph Town | Norfolk County | 34,984 | $496,400 | $109,573 | 19° |
| Lexington | Middlesex County | 34,454 | $1,203,100 | $238,444 | 18° |
| Dartmouth | Bristol County | 33,783 | $496,500 | $99,839 | 22° |
| Franklin Town | Norfolk County | 33,261 | $611,700 | $145,773 | 17° |
| Dracut | Middlesex County | 32,617 | $473,900 | $114,036 | 16° |
| Falmouth | Barnstable County | 32,517 | $629,900 | $93,043 | 20° |
| Needham | Norfolk County | 32,091 | $1,188,500 | $214,308 | 18° |
| Norwood | Norfolk County | 31,611 | $651,700 | $107,030 | 21° |
| Tewksbury | Middlesex County | 31,342 | $573,600 | $128,061 | 20° |
| North Andover | Essex County | 30,915 | $732,900 | $140,670 | 19° |
| North Attleborough Town | Bristol County | 30,834 | $482,200 | $112,665 | 19° |
| Milford | Worcester County | 30,379 | $476,700 | $96,365 | 17° |
| Melrose | Middlesex County | 29,817 | $822,900 | $133,953 | 19° |
| Gloucester | Essex County | 29,729 | $600,600 | $83,883 | 18° |
| Northampton | Hampshire County | 29,571 | $429,700 | $80,288 | 14° |
| Wellesley | Norfolk County | 29,550 | $1,582,700 | $250,001 | 18° |
| Stoughton | Norfolk County | 29,281 | $523,800 | $104,794 | 21° |
| West Springfield Town | Hampden County | 28,835 | $321,500 | $69,371 | 16° |
| Agawam Town | Hampden County | 28,692 | $311,600 | $85,421 | 16° |
| Bridgewater Town | Plymouth County | 28,633 | $533,100 | $112,651 | 17° |
| Milton | Norfolk County | 28,630 | $933,200 | $188,529 | 19° |
| Saugus | Essex County | 28,619 | $603,400 | $101,539 | 19° |
| Danvers | Essex County | 28,087 | $644,200 | $125,395 | 20° |
| Belmont | Middlesex County | 27,295 | $1,159,000 | $183,137 | 19° |
| Wakefield | Middlesex County | 27,090 | $723,500 | $134,306 | 19° |
| Milford | Worcester County | 26,971 | $464,700 | $93,310 | 17° |
| Walpole | Norfolk County | 26,383 | $687,100 | $171,500 | 20° |
| Burlington | Middlesex County | 26,377 | $740,600 | $146,436 | 19° |
| Marshfield | Plymouth County | 25,825 | $680,300 | $125,986 | 22° |
| Reading | Middlesex County | 25,518 | $809,000 | $165,912 | 19° |
| Dedham | Norfolk County | 25,364 | $661,800 | $128,955 | 21° |
| Easton | Bristol County | 25,058 | $581,200 | $124,271 | 18° |
| Yarmouth | Barnstable County | 25,023 | $551,800 | $86,039 | 24° |
| Westford | Middlesex County | 24,643 | $748,500 | $187,198 | 16° |
| Canton | Norfolk County | 24,370 | $710,600 | $143,381 | 19° |
| Hingham | Plymouth County | 24,284 | $1,134,200 | $178,390 | 22° |
| Middleborough | Plymouth County | 24,245 | $468,700 | $97,056 | 17° |
| Acton | Middlesex County | 24,021 | $807,300 | $158,230 | 15° |
| Mansfield | Bristol County | 23,860 | $603,500 | $125,273 | 18° |
| Wilmington | Middlesex County | 23,349 | $680,500 | $168,152 | 19° |
| Wareham | Plymouth County | 23,303 | $424,500 | $90,383 | 22° |
| Stoneham | Middlesex County | 23,244 | $671,900 | $113,964 | 19° |
| Winchester | Middlesex County | 22,970 | $1,215,200 | $230,198 | 19° |
| Westborough | Worcester County | 21,567 | $685,300 | $141,944 | 17° |
| Gardner | Worcester County | 21,287 | $301,600 | $67,518 | 14° |
| Ludlow | Hampden County | 21,002 | $335,300 | $84,838 | 15° |
| Bourne | Barnstable County | 20,452 | $575,600 | $91,058 | 22° |
| Marblehead | Essex County | 20,441 | $943,900 | $182,132 | 18° |
| Sandwich | Barnstable County | 20,259 | $601,400 | $122,486 | 20° |
| Hudson | Middlesex County | 20,092 | $496,800 | $103,400 | 15° |
| Holden | Worcester County | 19,905 | $470,700 | $141,923 | 17° |
| Grafton | Worcester County | 19,664 | $525,300 | $131,484 | 17° |
| Winthrop Town | Suffolk County | 19,316 | $649,600 | $116,167 | 23° |
| Norton | Bristol County | 19,202 | $501,400 | $124,535 | 18° |
| Scituate | Plymouth County | 19,063 | $847,600 | $136,732 | 22° |
| Sudbury | Middlesex County | 18,934 | $988,900 | $236,250 | 15° |
| Ashland | Middlesex County | 18,832 | $611,700 | $127,539 | 18° |
| Hopkinton | Middlesex County | 18,758 | $802,700 | $222,801 | 17° |
| Foxborough | Norfolk County | 18,618 | $606,300 | $115,833 | 18° |
| Sharon | Norfolk County | 18,575 | $737,100 | $191,835 | 20° |
| Concord | Middlesex County | 18,491 | $1,210,000 | $195,350 | 18° |
| Pembroke | Plymouth County | 18,361 | $586,500 | $146,285 | 22° |
| Somerset | Bristol County | 18,303 | $418,800 | $112,677 | 24° |
| Newburyport | Essex County | 18,289 | $834,000 | $139,625 | 17° |
| South Hadley | Hampshire County | 18,150 | $357,900 | $93,910 | 14° |
| Rockland | Plymouth County | 17,803 | $472,900 | $112,405 | 22° |
| Webster | Worcester County | 17,776 | $361,500 | $72,895 | 15° |
| Greenfield | Franklin County | 17,768 | $263,100 | $55,614 | 15° |
| Southbridge Town | Worcester County | 17,740 | $294,800 | $66,287 | 17° |
| Swansea | Bristol County | 17,144 | $445,000 | $116,364 | 24° |
| Abington | Plymouth County | 17,062 | $539,600 | $125,400 | 21° |
| Bellingham | Norfolk County | 16,945 | $450,700 | $125,307 | 17° |
| Auburn | Worcester County | 16,889 | $400,000 | $116,711 | 17° |
| East Longmeadow | Hampden County | 16,430 | $376,800 | $106,676 | 19° |
| Westport | Bristol County | 16,339 | $521,900 | $96,000 | 24° |
| Northbridge | Worcester County | 16,335 | $448,600 | $111,319 | 17° |
| Westwood | Norfolk County | 16,266 | $1,041,500 | $223,125 | 21° |
| Duxbury | Plymouth County | 16,090 | $874,600 | $176,583 | 22° |
| Fairhaven | Bristol County | 15,924 | $446,700 | $95,965 | 22° |
| Longmeadow | Hampden County | 15,853 | $454,100 | $149,601 | 19° |
| Hudson | Middlesex County | 15,749 | $473,300 | $90,524 | 15° |
| Northborough | Worcester County | 15,741 | $620,000 | $153,199 | 17° |
| North Reading | Middlesex County | 15,554 | $710,500 | $147,768 | 16° |
| Seekonk | Bristol County | 15,531 | $482,800 | $120,613 | 22° |
| Clinton | Worcester County | 15,428 | $387,300 | $89,781 | 16° |
| Belchertown | Hampshire County | 15,350 | $371,300 | $108,068 | 15° |
| Raynham | Bristol County | 15,142 | $524,400 | $124,012 | 20° |
| Whitman | Plymouth County | 15,121 | $472,700 | $108,933 | 21° |
| Swampscott | Essex County | 15,111 | $771,100 | $134,386 | 18° |
| Mashpee | Barnstable County | 15,060 | $562,200 | $95,299 | 20° |
| Holliston | Middlesex County | 14,996 | $650,300 | $159,817 | 17° |
| Hanover | Plymouth County | 14,833 | $755,400 | $189,803 | 22° |
| Dennis | Barnstable County | 14,674 | $627,100 | $88,154 | 25° |
| Wilbraham | Hampden County | 14,613 | $416,000 | $122,051 | 15° |
| East Bridgewater | Plymouth County | 14,440 | $510,200 | $133,853 | 21° |
| Bedford | Middlesex County | 14,383 | $898,500 | $172,400 | 18° |
| Nantucket | Nantucket County | 14,255 | $1,593,800 | $139,688 | 27° |
| Uxbridge | Worcester County | 14,162 | $441,100 | $124,725 | 19° |
| Wayland | Middlesex County | 13,943 | $978,400 | $224,000 | 18° |
| Millbury | Worcester County | 13,831 | $450,100 | $118,790 | 17° |
| Ipswich | Essex County | 13,785 | $745,400 | $138,750 | 18° |
| Kingston | Plymouth County | 13,708 | $610,600 | $119,876 | 22° |
| Harwich | Barnstable County | 13,440 | $658,600 | $96,966 | 25° |
| Oxford | Worcester County | 13,347 | $374,900 | $103,862 | 15° |
| Charlton | Worcester County | 13,315 | $427,500 | $117,587 | 15° |
| Medway | Norfolk County | 13,115 | $617,300 | $173,750 | 17° |
| Lynnfield | Essex County | 13,000 | $917,600 | $175,265 | 16° |
| North Adams | Berkshire County | 12,961 | $195,900 | $47,500 | 14° |
| Medfield | Norfolk County | 12,799 | $911,100 | $235,800 | 20° |
| Rehoboth | Bristol County | 12,502 | $563,000 | $138,214 | 18° |
| Palmer Town | Hampden County | 12,448 | $271,400 | $78,480 | 15° |
| Tyngsborough | Middlesex County | 12,380 | $552,500 | $129,348 | 16° |
| Webster | Worcester County | 12,194 | $333,100 | $63,837 | 15° |
| Wrentham | Norfolk County | 12,178 | $654,900 | $151,676 | 17° |
| Spencer | Worcester County | 11,992 | $382,000 | $80,533 | 17° |
| Athol | Worcester County | 11,945 | $268,100 | $69,316 | 14° |
| Dudley | Worcester County | 11,921 | $392,600 | $84,604 | 15° |
| Weston | Middlesex County | 11,851 | $1,694,400 | $250,001 | 18° |
| Lunenburg | Worcester County | 11,782 | $463,900 | $112,828 | 16° |
| South Yarmouth | Barnstable County | 11,703 | $541,700 | $82,188 | 24° |
| Norfolk | Norfolk County | 11,662 | $725,200 | $200,720 | 20° |
| Carver | Plymouth County | 11,645 | $434,200 | $91,250 | 20° |
| Pepperell | Middlesex County | 11,604 | $482,100 | $124,073 | 14° |
| Lakeville | Plymouth County | 11,523 | $565,900 | $133,984 | 20° |
| Holbrook | Norfolk County | 11,405 | $465,400 | $115,210 | 21° |
| Norwell | Plymouth County | 11,351 | $865,700 | $188,699 | 22° |
| Groton | Middlesex County | 11,315 | $743,400 | $192,958 | 14° |
| Leicester | Worcester County | 11,087 | $413,100 | $105,173 | 17° |
| Maynard | Middlesex County | 10,746 | $527,400 | $124,067 | 15° |
| Hanson | Plymouth County | 10,639 | $533,900 | $132,200 | 21° |
| Acushnet | Bristol County | 10,559 | $436,400 | $89,503 | 21° |
| Southborough | Worcester County | 10,450 | $821,100 | $196,808 | 18° |
| Winchendon | Worcester County | 10,364 | $323,800 | $75,690 | 12° |
| Brewster | Barnstable County | 10,318 | $707,700 | $103,317 | 26° |
| Nantucket | Nantucket County | 10,166 | $1,465,300 | $148,017 | 27° |
| Littleton | Middlesex County | 10,141 | $658,300 | $149,722 | 15° |
| Hull | Plymouth County | 10,072 | $646,000 | $115,485 | 23° |
| Ware | Hampshire County | 10,066 | $289,700 | $67,475 | 15° |
| Plainville | Norfolk County | 9,945 | $476,000 | $104,106 | 19° |
| Sturbridge | Worcester County | 9,867 | $425,800 | $136,759 | 16° |
| Middleton | Essex County | 9,779 | $742,700 | $167,402 | 16° |
| Andover | Essex County | 9,735 | $726,100 | $126,563 | 20° |
| Sutton | Worcester County | 9,357 | $523,100 | $147,125 | 15° |
| Salisbury | Essex County | 9,236 | $478,700 | $93,361 | 16° |
| Southwick | Hampden County | 9,232 | $397,500 | $120,462 | 16° |
| Blackstone | Worcester County | 9,208 | $404,400 | $94,191 | 19° |
| Freetown | Bristol County | 9,206 | $518,200 | $143,884 | 20° |
| Townsend | Middlesex County | 9,127 | $433,200 | $121,528 | 15° |
| Rutland | Worcester County | 9,049 | $462,800 | $145,707 | 13° |
| Douglas | Worcester County | 8,983 | $470,600 | $152,267 | 15° |
| Montague | Franklin County | 8,580 | $282,100 | $70,510 | 15° |
| Athol | Worcester County | 8,486 | $248,700 | $67,394 | 14° |
| Ayer | Middlesex County | 8,479 | $463,800 | $101,875 | 16° |
| Georgetown | Essex County | 8,470 | $651,200 | $151,595 | 17° |
| Millis | Norfolk County | 8,460 | $603,500 | $155,996 | 17° |
| Lancaster | Worcester County | 8,441 | $519,100 | $134,833 | 16° |
| Cohasset | Norfolk County | 8,381 | $1,318,900 | $199,306 | 22° |
| Westminster | Worcester County | 8,213 | $422,000 | $106,331 | 14° |
| Boxford | Essex County | 8,203 | $907,000 | $200,871 | 17° |
| Clinton | Worcester County | 8,166 | $375,600 | $79,516 | 16° |
| Adams | Berkshire County | 8,166 | $209,900 | $58,929 | 14° |
| Monson | Hampden County | 8,150 | $348,400 | $96,688 | 14° |
| Templeton | Worcester County | 8,149 | $358,500 | $101,154 | 12° |
| Dighton | Bristol County | 8,101 | $501,900 | $136,646 | 20° |
| Upton | Worcester County | 8,000 | $576,700 | $155,508 | 17° |
| Sterling | Worcester County | 7,985 | $498,800 | $129,063 | 16° |
| Middleborough Center | Plymouth County | 7,921 | $424,900 | $97,616 | 17° |
| West Boylston | Worcester County | 7,877 | $440,000 | $104,551 | 17° |
| Mansfield Center | Bristol County | 7,830 | $480,000 | $97,798 | 18° |
| Halifax | Plymouth County | 7,749 | $481,500 | $118,556 | 17° |
| West Bridgewater | Plymouth County | 7,707 | $503,800 | $123,406 | 21° |
| Plymouth | Plymouth County | 7,667 | $446,800 | $81,703 | 22° |
| Orange | Franklin County | 7,569 | $245,900 | $55,824 | 14° |
| Hamilton | Essex County | 7,561 | $720,000 | $129,833 | 18° |
| Williamstown | Berkshire County | 7,513 | $437,100 | $106,650 | 14° |
| Shirley | Middlesex County | 7,431 | $427,600 | $122,365 | 16° |
| Pinehurst | Middlesex County | 7,368 | $623,800 | $146,250 | 18° |
| Stow | Middlesex County | 7,174 | $729,600 | $185,809 | 15° |
| Great Barrington | Berkshire County | 7,172 | $494,300 | $84,132 | 13° |
| Lincoln | Middlesex County | 7,014 | $1,208,200 | $175,117 | 18° |
| Rockport | Essex County | 6,992 | $746,100 | $96,250 | 18° |
| Medfield | Norfolk County | 6,939 | $815,300 | $218,946 | 20° |
| Cochituate | Middlesex County | 6,927 | $906,300 | $192,361 | 18° |
| Harvard | Worcester County | 6,851 | $833,600 | $213,996 | 15° |
| Berkley | Bristol County | 6,764 | $511,200 | $144,205 | 19° |
| Groveland | Essex County | 6,752 | $610,900 | $141,487 | 17° |
| Whitinsville | Worcester County | 6,750 | $449,600 | $96,145 | 15° |
| Merrimac | Essex County | 6,723 | $553,400 | $123,054 | 16° |
| Newbury | Essex County | 6,716 | $840,600 | $174,868 | 17° |
| Chatham | Barnstable County | 6,594 | $942,800 | $85,167 | 25° |
| Topsfield | Essex County | 6,569 | $853,400 | $195,718 | 20° |
| Mattapoisett | Plymouth County | 6,508 | $681,600 | $130,241 | 22° |
| Northborough | Worcester County | 6,474 | $560,500 | $133,839 | 17° |
| Dalton | Berkshire County | 6,330 | $295,700 | $79,438 | 14° |
| West Concord | Middlesex County | 6,320 | $904,200 | $183,228 | 15° |
| Ashburnham | Worcester County | 6,315 | $390,700 | $118,809 | 11° |
| Orleans | Barnstable County | 6,307 | $957,000 | $102,335 | 26° |
| East Falmouth | Barnstable County | 6,278 | $593,000 | $81,464 | 20° |
| West Yarmouth | Barnstable County | 6,278 | $494,600 | $65,841 | 24° |
| Ware | Hampshire County | 6,266 | $253,400 | $45,158 | 15° |
| Mendon | Worcester County | 6,228 | $616,000 | $132,256 | 17° |
| Foxborough | Norfolk County | 6,227 | $538,500 | $86,871 | 18° |
| Southampton | Hampshire County | 6,224 | $452,300 | $123,125 | 16° |
| Sharon | Norfolk County | 6,184 | $677,900 | $183,808 | 20° |
| Rowley | Essex County | 6,161 | $667,300 | $132,734 | 17° |
| Walpole | Norfolk County | 6,119 | $626,600 | $154,263 | 20° |
| Granby | Hampshire County | 6,110 | $352,600 | $119,297 | 15° |
| Hopedale | Worcester County | 6,017 | $466,100 | $115,722 | 17° |
| Hingham | Plymouth County | 5,979 | $1,255,700 | $205,769 | 22° |
| Oxford | Worcester County | 5,928 | $345,700 | $89,623 | 15° |
| Dover | Norfolk County | 5,923 | $1,340,300 | $250,001 | 18° |
| Spencer | Worcester County | 5,810 | $341,300 | $59,931 | 17° |
| Lee | Berkshire County | 5,788 | $352,700 | $83,750 | 13° |
| Eastham | Barnstable County | 5,752 | $732,200 | $72,992 | 26° |
| Rochester | Plymouth County | 5,717 | $599,100 | $120,273 | 20° |
| Kingston | Plymouth County | 5,700 | $589,900 | $150,886 | 22° |
| Bolton | Worcester County | 5,665 | $796,000 | $205,449 | 15° |
| Salisbury | Essex County | 5,629 | $465,900 | $92,469 | 17° |
| Scituate | Plymouth County | 5,620 | $821,600 | $124,549 | 22° |
| Barre | Worcester County | 5,530 | $394,300 | $107,727 | 13° |
| Boxborough | Middlesex County | 5,506 | $706,900 | $144,611 | 15° |
| Bliss Corner | Bristol County | 5,480 | $446,200 | $75,420 | 22° |
| Adams | Berkshire County | 5,466 | $197,400 | $48,775 | 14° |
| North Scituate | Plymouth County | 5,414 | $824,800 | $140,329 | 22° |
| Yarmouth Port | Barnstable County | 5,403 | $604,900 | $110,304 | 24° |
| Manchester-by-the-Sea | Essex County | 5,395 | $942,000 | $206,389 | 18° |
| Marion | Plymouth County | 5,347 | $653,500 | $143,092 | 22° |
| Oak Bluffs | Dukes County | 5,341 | $923,100 | $145,196 | 26° |
| Hadley | Hampshire County | 5,325 | $511,000 | $119,259 | 14° |
| East Harwich | Barnstable County | 5,250 | $638,900 | $111,508 | 26° |
| Carlisle | Middlesex County | 5,237 | $1,103,900 | $250,001 | 18° |
| Edgartown | Dukes County | 5,168 | $1,199,300 | $125,236 | 26° |
| Lenox | Berkshire County | 5,095 | $466,700 | $106,080 | 13° |
| Deerfield | Franklin County | 5,090 | $414,900 | $106,136 | 15° |
| Rockport | Essex County | 5,010 | $748,200 | $86,250 | 18° |
| Paxton | Worcester County | 5,004 | $472,300 | $134,083 | 17° |
| Wenham | Essex County | 4,979 | $885,400 | $194,781 | 20° |
| Warren | Worcester County | 4,975 | $333,700 | $66,082 | 16° |
| Hampden | Hampden County | 4,966 | $358,200 | $104,536 | 14° |
| Boylston | Worcester County | 4,849 | $578,600 | $140,962 | 17° |
| Smith Mills | Bristol County | 4,832 | $420,400 | $64,818 | 21° |
| Tisbury | Dukes County | 4,815 | $993,600 | $74,113 | 23° |
| Bellingham | Norfolk County | 4,782 | $431,200 | $96,763 | 17° |
| Avon | Norfolk County | 4,777 | $509,600 | $130,625 | 19° |
| Ocean Bluff-Brant Rock | Plymouth County | 4,744 | $554,000 | $119,310 | 22° |
| North Brookfield | Worcester County | 4,735 | $359,100 | $79,285 | 17° |
| North Westport | Bristol County | 4,720 | $411,300 | $87,582 | 24° |
| Marshfield | Plymouth County | 4,653 | $675,300 | $97,105 | 22° |
| The Pinehills | Plymouth County | 4,515 | $693,100 | $122,798 | 20° |
| Turners Falls | Franklin County | 4,512 | $246,700 | $54,772 | 15° |
| West Newbury | Essex County | 4,500 | $808,200 | $179,500 | 17° |
| Millis-Clicquot | Norfolk County | 4,499 | $545,600 | $146,853 | 17° |
| Sherborn | Middlesex County | 4,401 | $1,026,800 | $250,001 | 18° |
| Ipswich | Essex County | 4,370 | $598,400 | $104,102 | 18° |
| Raynham Center | Bristol County | 4,365 | $547,700 | $132,382 | 20° |
| Hubbardston | Worcester County | 4,328 | $371,600 | $123,500 | 13° |
| Williamstown | Berkshire County | 4,308 | $439,300 | $97,917 | 14° |
| Northwest Harwich | Barnstable County | 4,296 | $665,100 | $107,730 | 25° |
| Buzzards Bay | Barnstable County | 4,279 | $454,500 | $94,388 | 22° |
| Westborough | Worcester County | 4,255 | $584,900 | $106,200 | 17° |
| Winchendon | Worcester County | 4,160 | $276,300 | $55,809 | 12° |
| Forestdale | Barnstable County | 4,116 | $490,200 | $108,158 | 20° |
| Wilbraham | Hampden County | 4,003 | $400,300 | $92,188 | 15° |
| North Plymouth | Plymouth County | 3,983 | $494,500 | $80,745 | 22° |
| Hopedale | Worcester County | 3,939 | $424,800 | $107,909 | 17° |
| South Dennis | Barnstable County | 3,899 | $495,700 | $88,411 | 25° |
| Sagamore | Barnstable County | 3,851 | $575,700 | $108,315 | 20° |
| West Brookfield | Worcester County | 3,833 | $354,000 | $95,613 | 15° |
| Falmouth | Barnstable County | 3,818 | $837,900 | $68,227 | 23° |
| Brimfield | Hampden County | 3,694 | $389,100 | $111,250 | 16° |
| Essex | Essex County | 3,675 | $897,400 | $157,147 | 18° |
| East Sandwich | Barnstable County | 3,669 | $689,000 | $115,000 | 20° |
| Provincetown | Barnstable County | 3,664 | $902,200 | $136,904 | 22° |
| Sunderland | Franklin County | 3,663 | $458,100 | $68,083 | 12° |
| Orange | Franklin County | 3,636 | $231,400 | $48,115 | 14° |
| Wellfleet | Barnstable County | 3,566 | $855,300 | $117,938 | 26° |
| West Tisbury | Dukes County | 3,555 | $1,302,100 | $182,750 | 23° |
| Princeton | Worcester County | 3,495 | $520,500 | $158,750 | 13° |
| North Pembroke | Plymouth County | 3,490 | $536,000 | $194,309 | 22° |
| Dennis Port | Barnstable County | 3,487 | $523,900 | $70,094 | 25° |
| South Duxbury | Plymouth County | 3,463 | $982,000 | $212,734 | 22° |
| Brookfield | Worcester County | 3,439 | $341,900 | $81,250 | 16° |
| Dunstable | Middlesex County | 3,358 | $674,000 | $208,512 | 14° |
| Hatfield | Hampshire County | 3,352 | $440,800 | $89,005 | 14° |
| Nahant | Essex County | 3,334 | $748,800 | $112,762 | 23° |
| Sheffield | Berkshire County | 3,327 | $409,400 | $92,120 | 14° |
| Provincetown | Barnstable County | 3,318 | $959,000 | $158,125 | 22° |
| North Falmouth | Barnstable County | 3,293 | $715,300 | $121,509 | 22° |
| North Lakeville | Plymouth County | 3,290 | $543,300 | $106,713 | 17° |
| Cheshire | Berkshire County | 3,258 | $268,200 | $69,803 | 14° |
| Ashby | Middlesex County | 3,193 | $390,500 | $115,598 | 15° |
| Mattapoisett Center | Plymouth County | 3,190 | $651,900 | $105,500 | 22° |
| Millville | Worcester County | 3,174 | $444,600 | $127,188 | 19° |
| Berlin | Worcester County | 3,158 | $616,600 | $121,336 | 15° |
| Belchertown | Hampshire County | 3,129 | $346,900 | $77,428 | 15° |
| Upton | Worcester County | 3,090 | $476,300 | $110,900 | 17° |
| Littleton Common | Middlesex County | 3,065 | $558,200 | $135,074 | 15° |
| Lanesborough | Berkshire County | 3,038 | $299,400 | $86,219 | 14° |
| Acushnet Center | Bristol County | 3,030 | $378,900 | $71,864 | 21° |
| Sandwich | Barnstable County | 2,998 | $584,300 | $117,321 | 20° |
| Ayer | Middlesex County | 2,986 | $444,600 | $74,878 | 16° |
| Wareham Center | Plymouth County | 2,972 | $425,700 | $91,936 | 22° |
| Plympton | Plymouth County | 2,930 | $517,800 | $126,736 | 20° |
| Ocean Grove | Bristol County | 2,904 | $362,200 | $118,696 | 24° |
| Northfield | Franklin County | 2,866 | $375,800 | $103,375 | 15° |
| Topsfield | Essex County | 2,864 | $836,600 | $191,146 | 20° |
| Pocasset | Barnstable County | 2,843 | $709,900 | $84,583 | 22° |
| Fiskdale | Worcester County | 2,797 | $409,300 | $112,400 | 16° |
| Monument Beach | Barnstable County | 2,784 | $559,900 | $77,167 | 22° |
| Vineyard Haven | Dukes County | 2,747 | $847,400 | $77,665 | 23° |
| North Seekonk | Bristol County | 2,726 | $436,700 | $114,712 | 19° |
| Cordaville | Worcester County | 2,703 | $765,900 | $165,375 | 18° |
| East Douglas | Worcester County | 2,702 | $434,600 | $138,309 | 15° |
| Norton Center | Bristol County | 2,677 | $543,500 | $119,949 | 18° |
| Hardwick | Worcester County | 2,667 | $346,700 | $75,000 | 15° |
| Hopkinton | Middlesex County | 2,651 | $666,400 | $201,094 | 17° |
| Holland | Hampden County | 2,603 | $333,600 | $91,979 | 16° |
| East Dennis | Barnstable County | 2,585 | $694,000 | $103,654 | 25° |
| Williamsburg | Hampshire County | 2,504 | $403,100 | $104,792 | 14° |