MAMassachusetts rankings

Towns with the most people working from home in Massachusetts

Ranked by the share of workers who usually work from home. 279 towns with 2,500+ residents.

U.S. Census ACS 2020–2024 5-year

#TownWork from homeMedian incomeBachelor's+
1 SherbornMiddlesex County · 4,427 people 49.1% $250,001 82.3%
2 HarvardWorcester County · 6,927 people 44.8% $213,996 62%
3 BoltonWorcester County · 5,737 people 40.5% $205,449 81.9%
4 CarlisleMiddlesex County · 5,239 people 38.5% $250,001 87.2%
5 LexingtonMiddlesex County · 34,295 people 36.7% $238,444 84.3%
6 MedfieldNorfolk County · 13,068 people 36.6% $235,800 78.1%
7 Stow StowMiddlesex County · 7,165 people 36.6% $185,809 75.1%
8 ConcordMiddlesex County · 18,223 people 36.1% $195,350 79.4%
9 ActonMiddlesex County · 24,155 people 35.9% $158,230 79.5%
10 WaylandMiddlesex County · 13,914 people 35.1% $224,000 78.8%
11 ArlingtonMiddlesex County · 46,350 people 34.5% $150,701 76.1%
12 LincolnMiddlesex County · 6,948 people 34.2% $175,117 76.2%
13 DoverNorfolk County · 5,930 people 34.2% $250,001 84.8%
14 MarbleheadEssex County · 20,413 people 34% $182,132 78.3%
15 Winchester WinchesterMiddlesex County · 23,406 people 33.8% $230,198 79.5%
16 HopkintonMiddlesex County · 19,358 people 33.6% $222,801 77.5%
17 LancasterWorcester County · 8,606 people 33.6% $134,833 50.3%
18 Hingham HinghamPlymouth County · 24,283 people 33.1% $178,390 76.2%
19 SudburyMiddlesex County · 19,306 people 33% $236,250 83.3%
20 Norfolk NorfolkNorfolk County · 11,673 people 32.6% $200,720 61.6%
21 NeedhamNorfolk County · 32,459 people 32.4% $214,308 81.9%
22 BedfordMiddlesex County · 14,727 people 32.4% $172,400 69.6%
23 Newton Newton89,044 people 32.2% $190,304 81.1%
24 WellesleyNorfolk County · 30,347 people 32% $250,001 89%
25 Belmont BelmontMiddlesex County · 27,175 people 31.5% $183,137 80.9%
26 SharonNorfolk County · 18,574 people 31.5% $191,835 76.7%
27 ProvincetownBarnstable County · 3,703 people 31.5% $136,904 61.3%
28 Somerville81,036 people 31.3% $132,572 69.4%
29 HollistonMiddlesex County · 15,094 people 31.1% $159,817 65.9%
30 Southborough SouthboroughWorcester County · 10,493 people 31% $196,808 76.2%
31 Cambridge118,796 people 30.8% $130,748 80.8%
32 AndoverEssex County · 36,652 people 30.4% $172,606 75.6%
33 ReadingMiddlesex County · 25,612 people 30.2% $165,912 66.3%
34 Map of Brookline BrooklineNorfolk County · 63,266 people 30.1% $142,101 85.4%
35 MiltonNorfolk County · 28,587 people 29.7% $188,529 71.9%
36 Melrose29,650 people 29.6% $133,953 62%
37 PrincetonWorcester County · 3,529 people 29.5% $158,750 59.4%
38 TopsfieldEssex County · 6,564 people 29.4% $195,718 71.8%
39 WenhamEssex County · 4,929 people 29.4% $194,781 70.8%
40 Watertown Watertown35,543 people 29.1% $126,265 66.5%
41 WestonMiddlesex County · 11,579 people 29.1% $250,001 84.3%
42 Berlin BerlinWorcester County · 3,378 people 29.1% $121,336 48.3%
43 Newburyport18,652 people 28.9% $139,625 67%
44 WalpoleNorfolk County · 26,388 people 28.2% $171,500 67.4%
45 Scituate ScituatePlymouth County · 19,365 people 28% $136,732 66.8%
46 Groton GrotonMiddlesex County · 11,390 people 27.5% $192,958 70.1%
47 LynnfieldEssex County · 13,064 people 27.4% $175,265 62.7%
48 Orleans OrleansBarnstable County · 6,415 people 27.4% $102,335 58.8%
49 Manchester-by-the-Sea Manchester-by-the-SeaEssex County · 5,403 people 27.4% $206,389 78.3%
50 WilliamstownBerkshire County · 9,150 people 27.3% $106,650 70.9%
51 SwampscottEssex County · 15,277 people 27.2% $134,386 62.2%
52 Norwell NorwellPlymouth County · 11,361 people 27.1% $188,699 69.6%
53 Westford WestfordMiddlesex County · 24,690 people 27% $187,198 73.9%
54 Medford59,354 people 26.8% $129,540 59.8%
55 WestboroughWorcester County · 21,944 people 26.5% $141,944 65.2%
56 WilliamsburgHampshire County · 2,694 people 26.5% $104,792 60.6%
57 Map of Shrewsbury ShrewsburyWorcester County · 38,876 people 26.3% $139,302 65.6%
58 Hamilton HamiltonEssex County · 7,600 people 26.3% $129,833 68.8%
59 North ReadingMiddlesex County · 15,765 people 26.1% $147,768 56.4%
60 CantonNorfolk County · 24,748 people 25.7% $143,381 67.5%
61 Cohasset CohassetNorfolk County · 8,427 people 25.7% $199,306 76.7%
62 Chatham ChathamBarnstable County · 6,681 people 25.5% $85,167 60.7%
63 Map of Paxton PaxtonWorcester County · 5,002 people 25.5% $134,083 54.7%
64 NatickMiddlesex County · 36,873 people 25.1% $138,538 70.8%
65 WestwoodNorfolk County · 16,318 people 25.1% $223,125 72.4%
66 DuxburyPlymouth County · 16,185 people 25.1% $176,583 70.9%
67 MarshfieldPlymouth County · 25,879 people 24.8% $125,986 52.4%
68 LongmeadowHampden County · 15,696 people 24.7% $149,601 67.1%
69 WakefieldMiddlesex County · 27,793 people 24.6% $134,306 59.7%
70 Stoneham StonehamMiddlesex County · 23,355 people 24.6% $113,964 55.9%
71 West Newbury West NewburyEssex County · 4,591 people 24.5% $179,500 64.8%
72 Waltham64,902 people 24.2% $120,216 57.3%
73 Northampton30,962 people 24.1% $80,288 62.7%
74 Great BarringtonBerkshire County · 7,202 people 23.6% $84,132 49.8%
75 Map of Essex EssexEssex County · 3,701 people 23.6% $157,147 69%
76 MaynardMiddlesex County · 10,712 people 22.9% $124,067 64.2%
77 ChelmsfordMiddlesex County · 36,446 people 22.8% $140,629 52.8%
78 LittletonMiddlesex County · 10,280 people 22.8% $149,722 59.6%
79 Map of Upton UptonWorcester County · 8,189 people 22.8% $155,508 53.5%
80 AshlandMiddlesex County · 18,873 people 22.7% $127,539 60.7%
81 Map of Sutton SuttonWorcester County · 9,452 people 22.7% $147,125 52.8%
82 BoylstonWorcester County · 4,948 people 22.7% $140,962 54.9%
83 BurlingtonMiddlesex County · 26,274 people 22.5% $146,436 58.4%
84 Map of Northborough NorthboroughWorcester County · 15,750 people 22.5% $153,199 65.5%
85 Grafton GraftonWorcester County · 19,902 people 22.4% $131,484 55.7%
86 Beverly42,665 people 22.3% $106,044 53.4%
87 Franklin Town33,154 people 22.1% $145,773 58.1%
88 Groveland GrovelandEssex County · 6,777 people 22.1% $141,487 45.6%
89 RockportEssex County · 7,009 people 22% $96,250 55.1%
90 WrenthamNorfolk County · 12,297 people 21.9% $151,676 55.1%
91 Salem Salem44,795 people 21.6% $85,153 47.8%
92 Ayer AyerMiddlesex County · 8,645 people 21.6% $101,875 42.3%
93 BoxfordEssex County · 8,208 people 21.6% $200,871 70.9%
94 NewburyEssex County · 6,777 people 21.5% $174,868 60.1%
95 Boston Boston666,442 people 21.3% $97,344 54.9%
96 MattapoisettPlymouth County · 6,634 people 21.3% $130,241 57.2%
97 Quincy102,114 people 21.2% $98,882 50.3%
98 PembrokePlymouth County · 18,382 people 21.2% $146,285 44.7%
99 Amherst Town38,182 people 21% $66,968 75.6%
100 Easton EastonBristol County · 25,316 people 21% $124,271 53.4%
101 ShirleyMiddlesex County · 6,976 people 21% $122,365 36.7%
102 Map of Douglas DouglasWorcester County · 9,207 people 20.9% $152,267 41.7%
103 Medway MedwayNorfolk County · 13,436 people 20.7% $173,750 62.4%
104 WellfleetBarnstable County · 4,404 people 20.7% $117,938 64.6%
105 EasthamBarnstable County · 5,811 people 20.4% $72,992 54.4%
106 North Andover North AndoverEssex County · 31,490 people 20.3% $140,670 61.1%
107 Map of Brewster BrewsterBarnstable County · 10,420 people 20.3% $103,317 55.5%
108 Georgetown GeorgetownEssex County · 8,474 people 20.2% $151,595 56.1%
109 SeekonkBristol County · 15,694 people 20.1% $120,613 43.6%
110 Marion MarionPlymouth County · 5,310 people 20.1% $143,092 46.7%
111 Hadley HadleyHampshire County · 5,306 people 20.1% $119,259 61.3%
112 DedhamNorfolk County · 25,237 people 20% $128,955 55%
113 MansfieldBristol County · 23,931 people 20% $125,273 51.1%
114 Dunstable DunstableMiddlesex County · 3,408 people 20% $208,512 62.4%
115 Malden65,906 people 19.8% $100,606 45.1%
116 SturbridgeWorcester County · 9,960 people 19.8% $136,759 49.3%
117 SalisburyEssex County · 9,281 people 19.8% $93,361 43.8%
118 WilmingtonMiddlesex County · 23,336 people 19.7% $168,152 50.4%
119 Hull HullPlymouth County · 10,138 people 19.7% $115,485 50.4%
120 Framingham72,399 people 19.6% $107,419 48.7%
121 HudsonMiddlesex County · 20,077 people 19.6% $103,400 46.1%
122 Hanover HanoverPlymouth County · 14,845 people 19.6% $189,803 56.8%
123 BillericaMiddlesex County · 42,003 people 19.5% $148,200 40%
124 KingstonPlymouth County · 14,027 people 19.5% $119,876 48.2%
125 Falmouth FalmouthBarnstable County · 33,039 people 19.3% $93,043 51.8%
126 Danvers DanversEssex County · 28,098 people 19.3% $125,395 48.4%
127 PlymptonPlymouth County · 2,935 people 19.3% $126,736 38.4%
128 Norton NortonBristol County · 19,240 people 19% $124,535 45.8%
129 Easthampton16,086 people 19% $71,673 38%
130 IpswichEssex County · 13,930 people 18.9% $138,750 60.2%
131 NahantEssex County · 3,325 people 18.7% $112,762 61.6%
132 TyngsboroughMiddlesex County · 12,550 people 18.6% $129,348 51.8%
133 BellinghamNorfolk County · 17,410 people 18.3% $125,307 40.1%
134 SterlingWorcester County · 8,183 people 18.3% $129,063 48.3%
135 Map of Lenox LenoxBerkshire County · 5,079 people 18.3% $106,080 52.7%
136 PlymouthPlymouth County · 63,953 people 18.2% $116,941 46.5%
137 Braintree Town Braintree Town38,899 people 18.2% $122,214 47.5%
138 Map of Holden HoldenWorcester County · 20,064 people 18.2% $141,923 58.2%
139 Winthrop Town Winthrop Town18,759 people 18.2% $116,167 45.6%
140 Weymouth Town Weymouth Town58,505 people 18.1% $102,714 42.8%
141 PepperellMiddlesex County · 11,663 people 18.1% $124,073 43.8%
142 PlainvilleNorfolk County · 9,943 people 17.9% $104,106 44.4%
143 Map of Foxborough FoxboroughNorfolk County · 18,615 people 17.8% $115,833 58.3%
144 BoxboroughMiddlesex County · 5,496 people 17.8% $144,611 80.6%
145 AshbyMiddlesex County · 3,211 people 17.8% $115,598 43.7%
146 West Boylston West BoylstonWorcester County · 7,782 people 17.7% $104,551 41.8%
147 MillisNorfolk County · 8,888 people 17.5% $155,996 54.5%
148 Deerfield DeerfieldFranklin County · 5,158 people 17.5% $106,136 44.4%
149 Amesbury Amesbury17,403 people 17.4% $103,554 44.8%
150 BlackstoneWorcester County · 9,255 people 17.4% $94,191 31.9%
151 South HadleyHampshire County · 17,754 people 17.3% $93,910 50.2%
152 East BridgewaterPlymouth County · 14,456 people 17.3% $133,853 34.2%
153 Map of Harwich HarwichBarnstable County · 13,598 people 17.3% $96,966 50.6%
154 DennisBarnstable County · 14,868 people 16.9% $88,154 44.1%
155 TempletonWorcester County · 8,252 people 16.9% $101,154 26.9%
156 SunderlandFranklin County · 3,641 people 16.6% $68,083 62.8%
157 Oxford OxfordWorcester County · 13,385 people 16.4% $103,862 29.6%
158 Map of Lee LeeBerkshire County · 5,719 people 16.4% $83,750 44.1%
159 Marlborough Marlborough41,647 people 16.2% $91,968 40.5%
160 Northbridge NorthbridgeWorcester County · 16,458 people 16.2% $111,319 36.9%
161 SouthwickHampden County · 9,217 people 16.2% $120,462 35.1%
162 NorwoodNorfolk County · 31,542 people 16.1% $107,030 55.4%
163 North Attleborough Town30,984 people 16.1% $112,665 46.4%
164 Map of Rutland RutlandWorcester County · 9,353 people 16.1% $145,707 42%
165 Woburn41,939 people 16% $111,185 46.5%
166 AshburnhamWorcester County · 6,415 people 16% $118,809 44%
167 HatfieldHampshire County · 3,325 people 16% $89,005 48.5%
168 Uxbridge UxbridgeWorcester County · 14,473 people 15.9% $124,725 38%
169 LunenburgWorcester County · 11,902 people 15.8% $112,828 44%
170 East LongmeadowHampden County · 16,425 people 15.5% $106,676 49.3%
171 TewksburyMiddlesex County · 31,273 people 15.4% $128,061 40.3%
172 StoughtonNorfolk County · 29,225 people 15.4% $104,794 41.9%
173 LakevillePlymouth County · 11,944 people 15.2% $133,984 38.6%
174 Randolph Town34,878 people 15.1% $109,573 35.5%
175 Map of Abington AbingtonPlymouth County · 17,053 people 15.1% $125,400 40%
176 MendonWorcester County · 6,325 people 15.1% $132,256 46.9%
177 Map of Spencer SpencerWorcester County · 12,008 people 15% $80,533 29.1%
178 Map of Bourne BourneBarnstable County · 20,323 people 14.9% $91,058 46%
179 MontagueFranklin County · 8,482 people 14.9% $70,510 37.5%
180 MillburyWorcester County · 13,961 people 14.8% $118,790 36.1%
181 RocklandPlymouth County · 17,701 people 14.7% $112,405 32.7%
182 Attleboro46,762 people 14.5% $98,954 34%
183 MilfordWorcester County · 30,431 people 14.5% $96,365 35.3%
184 Sandwich SandwichBarnstable County · 20,522 people 14.5% $122,486 51.7%
185 Mashpee MashpeeBarnstable County · 15,384 people 14.5% $95,299 44.3%
186 Saugus SaugusEssex County · 28,773 people 14.3% $101,539 31.4%
187 ClintonWorcester County · 15,563 people 14.2% $89,781 36.6%
188 Auburn AuburnWorcester County · 16,970 people 14.1% $116,711 45.4%
189 LudlowHampden County · 20,904 people 14% $84,838 27%
190 BelchertownHampshire County · 15,393 people 14% $108,068 47.3%
191 HubbardstonWorcester County · 4,371 people 14% $123,500 33.7%
192 CarverPlymouth County · 11,712 people 13.9% $91,250 28.9%
193 HalifaxPlymouth County · 7,748 people 13.9% $118,556 36.1%
194 BrimfieldHampden County · 3,705 people 13.7% $111,250 44.7%
195 MiddleboroughPlymouth County · 24,505 people 13.6% $97,056 32%
196 Gardner21,148 people 13.3% $67,518 23.8%
197 Hopedale HopedaleWorcester County · 6,027 people 13.2% $115,722 48.3%
198 Leicester LeicesterWorcester County · 11,113 people 13.1% $105,173 31%
199 BerkleyBristol County · 6,829 people 13.1% $144,205 37.6%
200 North BrookfieldWorcester County · 4,760 people 13.1% $79,285 26.3%
201 NantucketNantucket County · 14,483 people 13% $139,688 56.3%
202 Charlton CharltonWorcester County · 13,435 people 13% $117,587 37.6%
203 WilbrahamHampden County · 14,572 people 12.9% $122,051 51.9%
204 Gloucester30,075 people 12.7% $83,883 40.3%
205 Map of Bridgewater Town Bridgewater Town28,471 people 12.7% $112,651 39.5%
206 Haverhill Haverhill67,698 people 12.5% $88,326 32.6%
207 MiddletonEssex County · 9,816 people 12.5% $167,402 41.7%
208 WestminsterWorcester County · 8,374 people 12.5% $106,331 45.9%
209 DaltonBerkshire County · 6,256 people 12.5% $79,438 44.3%
210 DartmouthBristol County · 33,328 people 12.4% $99,839 39%
211 Wareham WarehamPlymouth County · 23,302 people 12.4% $90,383 27.1%
212 Barnstable Town Barnstable Town49,568 people 12.3% $91,982 42.1%
213 WareHampshire County · 10,048 people 12.3% $67,475 24%
214 Methuen53,475 people 12.2% $113,310 31%
215 Map of Holbrook HolbrookNorfolk County · 11,380 people 12.1% $115,210 34.6%
216 Somerset SomersetBristol County · 18,298 people 12% $112,677 37.6%
217 Brookfield BrookfieldWorcester County · 3,460 people 12% $81,250 28.9%
218 Holland HollandHampden County · 2,583 people 12% $91,979 35.3%
219 Greenfield17,664 people 11.9% $55,614 39.1%
220 RaynhamBristol County · 15,505 people 11.8% $124,012 39.7%
221 West BridgewaterPlymouth County · 7,708 people 11.6% $123,406 43.6%
222 Worcester207,055 people 11.5% $70,102 35.2%
223 Dracut DracutMiddlesex County · 32,574 people 11.4% $114,036 36.4%
224 FairhavenBristol County · 15,903 people 11.4% $95,965 32.5%
225 WinchendonWorcester County · 10,440 people 11.2% $75,690 21.4%
226 BarreWorcester County · 5,572 people 11.2% $107,727 31.6%
227 Map of Holyoke Holyoke37,813 people 11.1% $53,605 25.9%
228 RowleyEssex County · 6,251 people 11.1% $132,734 56.8%
229 Map of Millville MillvilleWorcester County · 3,160 people 11.1% $127,188 30.6%
230 Agawam Town28,539 people 11% $85,421 34%
231 DightonBristol County · 8,193 people 11% $136,646 35.9%
232 Leominster43,909 people 10.9% $83,816 33.5%
233 WhitmanPlymouth County · 15,295 people 10.8% $108,933 31.3%
234 MonsonHampden County · 8,136 people 10.7% $96,688 29.2%
235 Lowell118,368 people 10.6% $78,658 30%
236 AtholWorcester County · 12,011 people 10.6% $69,316 20.4%
237 Everett50,045 people 10.5% $85,218 24.9%
238 RehobothBristol County · 13,022 people 10.5% $138,214 42.6%
239 TownsendMiddlesex County · 9,100 people 10.5% $121,528 35.5%
240 Map of Chelsea Chelsea39,908 people 10.4% $72,179 22.2%
241 West Springfield Town28,772 people 10.4% $69,371 34%
242 Peabody Peabody54,695 people 10.3% $96,657 35%
243 Fitchburg41,798 people 10.3% $73,040 25.1%
244 Acushnet AcushnetBristol County · 10,624 people 10.3% $89,503 26.4%
245 AvonNorfolk County · 4,774 people 10.3% $130,625 30.6%
246 Pittsfield43,457 people 10.2% $70,582 34.2%
247 HampdenHampden County · 4,946 people 9.9% $104,536 36.9%
248 Map of Yarmouth YarmouthBarnstable County · 25,224 people 9.5% $86,039 41.2%
249 Revere60,012 people 9.2% $86,969 24.6%
250 WestportBristol County · 16,484 people 9.2% $96,000 29.7%
251 Map of North Adams North Adams12,606 people 9.2% $47,500 28.4%
252 DudleyWorcester County · 11,929 people 9.1% $84,604 24.1%
253 HardwickWorcester County · 2,684 people 8.7% $75,000 30.9%
254 Westfield Westfield40,378 people 8.6% $87,753 33.2%
255 Merrimac MerrimacEssex County · 6,748 people 8.5% $123,054 41%
256 Oak Bluffs Oak BluffsDukes County · 5,407 people 8.5% $145,196 47.8%
257 WarrenWorcester County · 5,009 people 8.5% $66,082 23.2%
258 Map of Sheffield SheffieldBerkshire County · 3,330 people 8.5% $92,120 37.5%
259 Springfield154,749 people 8.4% $52,656 20.5%
260 AdamsBerkshire County · 8,074 people 8.3% $58,929 24.5%
261 RochesterPlymouth County · 5,837 people 8.3% $120,273 43.5%
262 SouthamptonHampshire County · 6,230 people 8.2% $123,125 41.1%
263 Taunton Taunton60,433 people 8% $79,283 23.9%
264 Chicopee55,295 people 8% $62,615 22.9%
265 WebsterWorcester County · 17,748 people 8% $72,895 25.3%
266 Lynn Lynn101,709 people 7.9% $75,043 24.1%
267 HansonPlymouth County · 10,660 people 7.9% $132,200 42.6%
268 GranbyHampshire County · 6,080 people 7.9% $119,297 36.1%
269 FreetownBristol County · 9,285 people 7.7% $143,884 40%
270 SwanseaBristol County · 17,359 people 7.4% $116,364 36.8%
271 Palmer Town12,381 people 7.3% $78,480 23.5%
272 Fall River Fall River94,082 people 7.1% $56,673 16.4%
273 Brockton105,386 people 6.9% $80,115 22.3%
274 LanesboroughBerkshire County · 3,028 people 6.9% $86,219 42.4%
275 Lawrence88,736 people 6.8% $60,433 16.8%
276 Orange OrangeFranklin County · 7,573 people 6.6% $55,824 15.7%
277 New Bedford100,998 people 5.4% $56,981 17%
278 Southbridge Town17,928 people 4.8% $66,287 19.4%
279 CheshireBerkshire County · 3,216 people 4.4% $69,803 26.9%

How this ranking works

We rank every town by the share of workers who usually work from home. The town with the highest figure ranks #1. For comparison, the figure for Massachusetts as a whole is 18.6%.

Only towns with at least 2,500 residents are ranked; Census estimates for smaller places are too uncertain. Population and income: U.S. Census Bureau American Community Survey 5-year estimates. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states