MAMassachusetts rankings

Towns with the shortest commutes in Massachusetts

Ranked by the average one-way travel time to work for residents who commute. 284 towns with 2,500+ residents.

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

Map of Yarmouth
Massachusetts · Shortest commute

Yarmouth ranks #43 of 284

24 min average one-way commute · Visit Yarmouth →

Yarmouth ranks #43 of 284 for shortest commute in Massachusetts
#TownAverage commuteMedian incomePopulation
1 EdgartownDukes County · 5,278 people 11.5 min $125,236 5,278
2 ProvincetownBarnstable County · 3,703 people 13.2 min $136,904 3,703
3 Oak Bluffs Oak BluffsDukes County · 5,407 people 13.4 min $145,196 5,407
4 NantucketNantucket County · 14,483 people 16 min $139,688 14,483
5 WilliamstownBerkshire County · 9,150 people 16 min $106,650 9,150
6 West TisburyDukes County · 3,080 people 16.5 min $182,750 3,080
7 SunderlandFranklin County · 3,641 people 17.3 min $68,083 3,641
8 Greenfield17,664 people 17.4 min $55,614 17,664
9 Map of North Adams North Adams12,606 people 17.4 min $47,500 12,606
10 Deerfield DeerfieldFranklin County · 5,158 people 17.6 min $106,136 5,158
11 Amherst Town38,182 people 18 min $66,968 38,182
12 Map of Lee LeeBerkshire County · 5,719 people 18.1 min $83,750 5,719
13 Pittsfield43,457 people 18.5 min $70,582 43,457
14 EasthamBarnstable County · 5,811 people 18.5 min $72,992 5,811
15 Map of Holyoke Holyoke37,813 people 19.3 min $53,605 37,813
16 West Springfield Town28,772 people 19.3 min $69,371 28,772
17 Hadley HadleyHampshire County · 5,306 people 19.6 min $119,259 5,306
18 LudlowHampden County · 20,904 people 20.1 min $84,838 20,904
19 Springfield154,749 people 20.2 min $52,656 154,749
20 HatfieldHampshire County · 3,325 people 20.3 min $89,005 3,325
21 TisburyDukes County · 4,893 people 20.6 min $74,113 4,893
22 Map of Sheffield SheffieldBerkshire County · 3,330 people 20.6 min $92,120 3,330
23 Map of Brewster BrewsterBarnstable County · 10,420 people 21 min $103,317 10,420
24 MontagueFranklin County · 8,482 people 21 min $70,510 8,482
25 Chicopee55,295 people 21.3 min $62,615 55,295
26 Northampton30,962 people 21.4 min $80,288 30,962
27 Great BarringtonBerkshire County · 7,202 people 21.8 min $84,132 7,202
28 LanesboroughBerkshire County · 3,028 people 21.8 min $86,219 3,028
29 Orleans OrleansBarnstable County · 6,415 people 22.1 min $102,335 6,415
30 DaltonBerkshire County · 6,256 people 22.2 min $79,438 6,256
31 Easthampton16,086 people 22.3 min $71,673 16,086
32 Agawam Town28,539 people 22.4 min $85,421 28,539
33 SouthamptonHampshire County · 6,230 people 22.4 min $123,125 6,230
34 East LongmeadowHampden County · 16,425 people 22.6 min $106,676 16,425
35 Map of Lenox LenoxBerkshire County · 5,079 people 22.6 min $106,080 5,079
36 Lawrence88,736 people 23 min $60,433 88,736
37 GranbyHampshire County · 6,080 people 23.3 min $119,297 6,080
38 South HadleyHampshire County · 17,754 people 23.5 min $93,910 17,754
39 AdamsBerkshire County · 8,074 people 23.6 min $58,929 8,074
40 Gloucester30,075 people 23.9 min $83,883 30,075
41 NewburyEssex County · 6,777 people 23.9 min $174,868 6,777
42 Chatham ChathamBarnstable County · 6,681 people 23.9 min $85,167 6,681
43 Map of Yarmouth YarmouthBarnstable County · 25,224 people 24 min $86,039 25,224
44 Worcester207,055 people 24.1 min $70,102 207,055
45 DennisBarnstable County · 14,868 people 24.1 min $88,154 14,868
46 TyngsboroughMiddlesex County · 12,550 people 24.1 min $129,348 12,550
47 Falmouth FalmouthBarnstable County · 33,039 people 24.3 min $93,043 33,039
48 New Bedford100,998 people 24.7 min $56,981 100,998
49 Waltham64,902 people 24.7 min $120,216 64,902
50 Barnstable Town Barnstable Town49,568 people 24.8 min $91,982 49,568
51 LongmeadowHampden County · 15,696 people 24.8 min $149,601 15,696
52 West Boylston West BoylstonWorcester County · 7,782 people 24.9 min $104,551 7,782
53 Map of Essex EssexEssex County · 3,701 people 24.9 min $157,147 3,701
54 Map of Harwich HarwichBarnstable County · 13,598 people 25 min $96,966 13,598
55 Woburn41,939 people 25.3 min $111,185 41,939
56 WilliamsburgHampshire County · 2,694 people 25.3 min $104,792 2,694
57 Auburn AuburnWorcester County · 16,970 people 25.7 min $116,711 16,970
58 Cambridge118,796 people 25.8 min $130,748 118,796
59 Fall River Fall River94,082 people 25.8 min $56,673 94,082
60 Peabody Peabody54,695 people 25.8 min $96,657 54,695
61 BedfordMiddlesex County · 14,727 people 25.8 min $172,400 14,727
62 LincolnMiddlesex County · 6,948 people 25.8 min $175,117 6,948
63 HampdenHampden County · 4,946 people 25.9 min $104,536 4,946
64 Map of Bourne BourneBarnstable County · 20,323 people 26 min $91,058 20,323
65 SwanseaBristol County · 17,359 people 26 min $116,364 17,359
66 Leominster43,909 people 26.1 min $83,816 43,909
67 West BridgewaterPlymouth County · 7,708 people 26.2 min $123,406 7,708
68 Westfield Westfield40,378 people 26.5 min $87,753 40,378
69 Newton Newton89,044 people 26.6 min $190,304 89,044
70 DartmouthBristol County · 33,328 people 26.6 min $99,839 33,328
71 WilbrahamHampden County · 14,572 people 26.6 min $122,051 14,572
72 BillericaMiddlesex County · 42,003 people 26.7 min $148,200 42,003
73 AtholWorcester County · 12,011 people 26.8 min $69,316 12,011
74 WestonMiddlesex County · 11,579 people 26.8 min $250,001 11,579
75 BoylstonWorcester County · 4,948 people 26.8 min $140,962 4,948
76 Map of Brookline BrooklineNorfolk County · 63,266 people 27.1 min $142,101 63,266
77 Fitchburg41,798 people 27.1 min $73,040 41,798
78 WestminsterWorcester County · 8,374 people 27.1 min $106,331 8,374
79 WellesleyNorfolk County · 30,347 people 27.2 min $250,001 30,347
80 Map of Holden HoldenWorcester County · 20,064 people 27.3 min $141,923 20,064
81 Mashpee MashpeeBarnstable County · 15,384 people 27.3 min $95,299 15,384
82 Leicester LeicesterWorcester County · 11,113 people 27.3 min $105,173 11,113
83 Haverhill Haverhill67,698 people 27.4 min $88,326 67,698
84 DudleyWorcester County · 11,929 people 27.4 min $84,604 11,929
85 BerkleyBristol County · 6,829 people 27.4 min $144,205 6,829
86 BurlingtonMiddlesex County · 26,274 people 27.5 min $146,436 26,274
87 Wareham WarehamPlymouth County · 23,302 people 27.5 min $90,383 23,302
88 Sandwich SandwichBarnstable County · 20,522 people 27.5 min $122,486 20,522
89 TopsfieldEssex County · 6,564 people 27.5 min $195,718 6,564
90 WenhamEssex County · 4,929 people 27.5 min $194,781 4,929
91 Watertown Watertown35,543 people 27.6 min $126,265 35,543
92 SalisburyEssex County · 9,281 people 27.6 min $93,361 9,281
93 TempletonWorcester County · 8,252 people 27.6 min $101,154 8,252
94 AvonNorfolk County · 4,774 people 27.6 min $130,625 4,774
95 Methuen53,475 people 27.7 min $113,310 53,475
96 NeedhamNorfolk County · 32,459 people 27.7 min $214,308 32,459
97 Stoneham StonehamMiddlesex County · 23,355 people 27.8 min $113,964 23,355
98 Lowell118,368 people 27.9 min $78,658 118,368
99 ChelmsfordMiddlesex County · 36,446 people 28 min $140,629 36,446
100 Acushnet AcushnetBristol County · 10,624 people 28 min $89,503 10,624
101 RowleyEssex County · 6,251 people 28.2 min $132,734 6,251
102 Southbridge Town17,928 people 28.3 min $66,287 17,928
103 Oxford OxfordWorcester County · 13,385 people 28.3 min $103,862 13,385
104 Danvers DanversEssex County · 28,098 people 28.4 min $125,395 28,098
105 WareHampshire County · 10,048 people 28.4 min $67,475 10,048
106 Salem Salem44,795 people 28.5 min $85,153 44,795
107 WestboroughWorcester County · 21,944 people 28.5 min $141,944 21,944
108 WestportBristol County · 16,484 people 28.5 min $96,000 16,484
109 FairhavenBristol County · 15,903 people 28.5 min $95,965 15,903
110 SouthwickHampden County · 9,217 people 28.6 min $120,462 9,217
111 SeekonkBristol County · 15,694 people 28.8 min $120,613 15,694
112 BelchertownHampshire County · 15,393 people 28.8 min $108,068 15,393
113 MattapoisettPlymouth County · 6,634 people 28.8 min $130,241 6,634
114 MillburyWorcester County · 13,961 people 28.9 min $118,790 13,961
115 AndoverEssex County · 36,652 people 29 min $172,606 36,652
116 Map of Foxborough FoxboroughNorfolk County · 18,615 people 29 min $115,833 18,615
117 Amesbury Amesbury17,403 people 29 min $103,554 17,403
118 PlainvilleNorfolk County · 9,943 people 29 min $104,106 9,943
119 CheshireBerkshire County · 3,216 people 29 min $69,803 3,216
120 Taunton Taunton60,433 people 29.3 min $79,283 60,433
121 Belmont BelmontMiddlesex County · 27,175 people 29.3 min $183,137 27,175
122 DedhamNorfolk County · 25,237 people 29.3 min $128,955 25,237
123 IpswichEssex County · 13,930 people 29.4 min $138,750 13,930
124 RehobothBristol County · 13,022 people 29.5 min $138,214 13,022
125 Map of Sutton SuttonWorcester County · 9,452 people 29.5 min $147,125 9,452
126 Saugus SaugusEssex County · 28,773 people 29.6 min $101,539 28,773
127 Marlborough Marlborough41,647 people 29.7 min $91,968 41,647
128 Manchester-by-the-Sea Manchester-by-the-SeaEssex County · 5,403 people 29.7 min $206,389 5,403
129 ClintonWorcester County · 15,563 people 29.9 min $89,781 15,563
130 RockportEssex County · 7,009 people 29.9 min $96,250 7,009
131 Beverly42,665 people 30 min $106,044 42,665
132 Easton EastonBristol County · 25,316 people 30.1 min $124,271 25,316
133 MiddletonEssex County · 9,816 people 30.1 min $167,402 9,816
134 BoxboroughMiddlesex County · 5,496 people 30.1 min $144,611 5,496
135 Medford59,354 people 30.2 min $129,540 59,354
136 TewksburyMiddlesex County · 31,273 people 30.2 min $128,061 31,273
137 WestwoodNorfolk County · 16,318 people 30.2 min $223,125 16,318
138 MendonWorcester County · 6,325 people 30.2 min $132,256 6,325
139 Boston Boston666,442 people 30.3 min $97,344 666,442
140 Dracut DracutMiddlesex County · 32,574 people 30.3 min $114,036 32,574
141 NorwoodNorfolk County · 31,542 people 30.3 min $107,030 31,542
142 WilmingtonMiddlesex County · 23,336 people 30.3 min $168,152 23,336
143 Framingham72,399 people 30.4 min $107,419 72,399
144 Medway MedwayNorfolk County · 13,436 people 30.4 min $173,750 13,436
145 Attleboro46,762 people 30.5 min $98,954 46,762
146 Gardner21,148 people 30.5 min $67,518 21,148
147 WebsterWorcester County · 17,748 people 30.5 min $72,895 17,748
148 WaylandMiddlesex County · 13,914 people 30.5 min $224,000 13,914
149 MillisNorfolk County · 8,888 people 30.6 min $155,996 8,888
150 Map of Paxton PaxtonWorcester County · 5,002 people 30.6 min $134,083 5,002
151 NatickMiddlesex County · 36,873 people 30.7 min $138,538 36,873
152 LexingtonMiddlesex County · 34,295 people 30.7 min $238,444 34,295
153 Hopedale HopedaleWorcester County · 6,027 people 30.8 min $115,722 6,027
154 Map of Shrewsbury ShrewsburyWorcester County · 38,876 people 30.9 min $139,302 38,876
155 ReadingMiddlesex County · 25,612 people 30.9 min $165,912 25,612
156 Westford WestfordMiddlesex County · 24,690 people 30.9 min $187,198 24,690
157 HudsonMiddlesex County · 20,077 people 30.9 min $103,400 20,077
158 DightonBristol County · 8,193 people 30.9 min $136,646 8,193
159 Somerville81,036 people 31 min $132,572 81,036
160 Northbridge NorthbridgeWorcester County · 16,458 people 31 min $111,319 16,458
161 Map of Northborough NorthboroughWorcester County · 15,750 people 31 min $153,199 15,750
162 BoxfordEssex County · 8,208 people 31.1 min $200,871 8,208
163 MiddleboroughPlymouth County · 24,505 people 31.2 min $97,056 24,505
164 HardwickWorcester County · 2,684 people 31.2 min $75,000 2,684
165 PlymouthPlymouth County · 63,953 people 31.3 min $116,941 63,953
166 MiltonNorfolk County · 28,587 people 31.3 min $188,529 28,587
167 SomersetBristol County · 18,298 people 31.3 min $112,677 18,298
168 Palmer Town12,381 people 31.3 min $78,480 12,381
169 Map of Bridgewater Town Bridgewater Town28,471 people 31.4 min $112,651 28,471
170 Winchester WinchesterMiddlesex County · 23,406 people 31.4 min $230,198 23,406
171 West Newbury West NewburyEssex County · 4,591 people 31.4 min $179,500 4,591
172 NorthfieldFranklin County · 2,872 people 31.4 min $103,375 2,872
173 Brockton105,386 people 31.5 min $80,115 105,386
174 Lynn Lynn101,709 people 31.5 min $75,043 101,709
175 Newburyport18,652 people 31.5 min $139,625 18,652
176 HarvardWorcester County · 6,927 people 31.6 min $213,996 6,927
177 LancasterWorcester County · 8,606 people 31.7 min $134,833 8,606
178 North Andover North AndoverEssex County · 31,490 people 31.8 min $140,670 31,490
179 MedfieldNorfolk County · 13,068 people 31.8 min $235,800 13,068
180 MaynardMiddlesex County · 10,712 people 31.8 min $124,067 10,712
181 Southborough SouthboroughWorcester County · 10,493 people 31.9 min $196,808 10,493
182 AshburnhamWorcester County · 6,415 people 31.9 min $118,809 6,415
183 Map of Millville MillvilleWorcester County · 3,160 people 31.9 min $127,188 3,160
184 Hanover HanoverPlymouth County · 14,845 people 32 min $189,803 14,845
185 Merrimac MerrimacEssex County · 6,748 people 32 min $123,054 6,748
186 NahantEssex County · 3,325 people 32 min $112,762 3,325
187 East BridgewaterPlymouth County · 14,456 people 32.1 min $133,853 14,456
188 LynnfieldEssex County · 13,064 people 32.1 min $175,265 13,064
189 ArlingtonMiddlesex County · 46,350 people 32.2 min $150,701 46,350
190 WrenthamNorfolk County · 12,297 people 32.2 min $151,676 12,297
191 Groton GrotonMiddlesex County · 11,390 people 32.3 min $192,958 11,390
192 Hamilton HamiltonEssex County · 7,600 people 32.3 min $129,833 7,600
193 North Attleborough Town30,984 people 32.4 min $112,665 30,984
194 ConcordMiddlesex County · 18,223 people 32.4 min $195,350 18,223
195 WinchendonWorcester County · 10,440 people 32.4 min $75,690 10,440
196 FreetownBristol County · 9,285 people 32.4 min $143,884 9,285
197 Brookfield BrookfieldWorcester County · 3,460 people 32.4 min $81,250 3,460
198 Franklin Town33,154 people 32.5 min $145,773 33,154
199 Norton NortonBristol County · 19,240 people 32.5 min $124,535 19,240
200 Braintree Town Braintree Town38,899 people 32.7 min $122,214 38,899
201 Charlton CharltonWorcester County · 13,435 people 32.8 min $117,587 13,435
202 Orange OrangeFranklin County · 7,573 people 32.8 min $55,824 7,573
203 Map of Chelsea Chelsea39,908 people 32.9 min $72,179 39,908
204 MansfieldBristol County · 23,931 people 32.9 min $125,273 23,931
205 MarbleheadEssex County · 20,413 people 32.9 min $182,132 20,413
206 Grafton GraftonWorcester County · 19,902 people 32.9 min $131,484 19,902
207 DuxburyPlymouth County · 16,185 people 32.9 min $176,583 16,185
208 CarverPlymouth County · 11,712 people 32.9 min $91,250 11,712
209 WarrenWorcester County · 5,009 people 32.9 min $66,082 5,009
210 AshbyMiddlesex County · 3,211 people 32.9 min $115,598 3,211
211 Ayer AyerMiddlesex County · 8,645 people 33 min $101,875 8,645
212 PlymptonPlymouth County · 2,935 people 33 min $126,736 2,935
213 LakevillePlymouth County · 11,944 people 33.1 min $133,984 11,944
214 Groveland GrovelandEssex County · 6,777 people 33.1 min $141,487 6,777
215 WakefieldMiddlesex County · 27,793 people 33.2 min $134,306 27,793
216 RocklandPlymouth County · 17,701 people 33.2 min $112,405 17,701
217 Map of Abington AbingtonPlymouth County · 17,053 people 33.2 min $125,400 17,053
218 LittletonMiddlesex County · 10,280 people 33.2 min $149,722 10,280
219 Hull HullPlymouth County · 10,138 people 33.2 min $115,485 10,138
220 StoughtonNorfolk County · 29,225 people 33.4 min $104,794 29,225
221 WalpoleNorfolk County · 26,388 people 33.5 min $171,500 26,388
222 HansonPlymouth County · 10,660 people 33.5 min $132,200 10,660
223 Georgetown GeorgetownEssex County · 8,474 people 33.5 min $151,595 8,474
224 Marion MarionPlymouth County · 5,310 people 33.5 min $143,092 5,310
225 North ReadingMiddlesex County · 15,765 people 33.6 min $147,768 15,765
226 PepperellMiddlesex County · 11,663 people 33.7 min $124,073 11,663
227 BlackstoneWorcester County · 9,255 people 33.9 min $94,191 9,255
228 Map of Douglas DouglasWorcester County · 9,207 people 33.9 min $152,267 9,207
229 BrimfieldHampden County · 3,705 people 33.9 min $111,250 3,705
230 Berlin BerlinWorcester County · 3,378 people 34.1 min $121,336 3,378
231 Revere60,012 people 34.2 min $86,969 60,012
232 HollistonMiddlesex County · 15,094 people 34.2 min $159,817 15,094
233 SwampscottEssex County · 15,277 people 34.3 min $134,386 15,277
234 Map of Spencer SpencerWorcester County · 12,008 people 34.3 min $80,533 12,008
235 SterlingWorcester County · 8,183 people 34.3 min $129,063 8,183
236 Dunstable DunstableMiddlesex County · 3,408 people 34.3 min $208,512 3,408
237 Malden65,906 people 34.4 min $100,606 65,906
238 MonsonHampden County · 8,136 people 34.4 min $96,688 8,136
239 Melrose29,650 people 34.5 min $133,953 29,650
240 MarshfieldPlymouth County · 25,879 people 34.5 min $125,986 25,879
241 PembrokePlymouth County · 18,382 people 34.5 min $146,285 18,382
242 WellfleetBarnstable County · 4,404 people 34.5 min $117,938 4,404
243 ActonMiddlesex County · 24,155 people 34.6 min $158,230 24,155
244 SudburyMiddlesex County · 19,306 people 34.6 min $236,250 19,306
245 DoverNorfolk County · 5,930 people 34.6 min $250,001 5,930
246 Quincy102,114 people 34.7 min $98,882 102,114
247 Weymouth Town Weymouth Town58,505 people 34.7 min $102,714 58,505
248 Winthrop Town Winthrop Town18,759 people 34.8 min $116,167 18,759
249 KingstonPlymouth County · 14,027 people 34.9 min $119,876 14,027
250 Everett50,045 people 35 min $85,218 50,045
251 Norwell NorwellPlymouth County · 11,361 people 35.3 min $188,699 11,361
252 CarlisleMiddlesex County · 5,239 people 35.3 min $250,001 5,239
253 SherbornMiddlesex County · 4,427 people 35.3 min $250,001 4,427
254 Map of Upton UptonWorcester County · 8,189 people 35.4 min $155,508 8,189
255 HalifaxPlymouth County · 7,748 people 35.4 min $118,556 7,748
256 Stow StowMiddlesex County · 7,165 people 35.7 min $185,809 7,165
257 CantonNorfolk County · 24,748 people 35.9 min $143,381 24,748
258 HubbardstonWorcester County · 4,371 people 35.9 min $123,500 4,371
259 Hingham HinghamPlymouth County · 24,283 people 36.1 min $178,390 24,283
260 BellinghamNorfolk County · 17,410 people 36.1 min $125,307 17,410
261 WhitmanPlymouth County · 15,295 people 36.1 min $108,933 15,295
262 LunenburgWorcester County · 11,902 people 36.1 min $112,828 11,902
263 HopkintonMiddlesex County · 19,358 people 36.2 min $222,801 19,358
264 Norfolk NorfolkNorfolk County · 11,673 people 36.2 min $200,720 11,673
265 BarreWorcester County · 5,572 people 36.2 min $107,727 5,572
266 Holland HollandHampden County · 2,583 people 36.2 min $91,979 2,583
267 RaynhamBristol County · 15,505 people 36.3 min $124,012 15,505
268 RochesterPlymouth County · 5,837 people 36.5 min $120,273 5,837
269 PrincetonWorcester County · 3,529 people 36.5 min $158,750 3,529
270 Uxbridge UxbridgeWorcester County · 14,473 people 36.7 min $124,725 14,473
271 AshlandMiddlesex County · 18,873 people 36.8 min $127,539 18,873
272 BoltonWorcester County · 5,737 people 36.8 min $205,449 5,737
273 MilfordWorcester County · 30,431 people 36.9 min $96,365 30,431
274 Randolph Town34,878 people 37 min $109,573 34,878
275 Map of Rutland RutlandWorcester County · 9,353 people 37 min $145,707 9,353
276 TownsendMiddlesex County · 9,100 people 37.1 min $121,528 9,100
277 Cohasset CohassetNorfolk County · 8,427 people 37.2 min $199,306 8,427
278 North BrookfieldWorcester County · 4,760 people 37.2 min $79,285 4,760
279 SturbridgeWorcester County · 9,960 people 37.8 min $136,759 9,960
280 Map of Holbrook HolbrookNorfolk County · 11,380 people 37.9 min $115,210 11,380
281 Scituate ScituatePlymouth County · 19,365 people 38.1 min $136,732 19,365
282 SharonNorfolk County · 18,574 people 38.6 min $191,835 18,574
283 ShirleyMiddlesex County · 6,976 people 40.4 min $122,365 6,976
284 West BrookfieldWorcester County · 3,859 people 41.8 min $95,613 3,859

How this ranking works

We rank every town by the average one-way travel time to work for residents who commute. The town with the lowest figure ranks #1. For comparison, the figure for Massachusetts as a whole is 29.1 min.

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