MEMaine rankings

Towns with the shortest commutes in Maine

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

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

#TownAverage commuteMedian incomePopulation
1 HoultonAroostook County · 6,056 people 10.4 min $61,058 6,056
2 Rockport RockportKnox County · 3,675 people 11.3 min $86,979 3,675
3 MadawaskaAroostook County · 3,853 people 11.5 min $56,818 3,853
4 Map of Rockland Rockland7,035 people 12.4 min $56,533 7,035
5 Map of Boothbay BoothbayLincoln County · 3,102 people 13.3 min $60,320 3,102
6 ThomastonKnox County · 2,769 people 13.6 min $56,435 2,769
7 Hallowell2,592 people 14.1 min $68,398 2,592
8 Map of Presque Isle Presque Isle8,736 people 14.4 min $55,768 8,736
9 Map of Caribou Caribou7,382 people 14.7 min $53,709 7,382
10 Map of Dover-Foxcroft Dover-FoxcroftPiscataquis County · 4,506 people 14.7 min $63,344 4,506
11 Map of Orono OronoPenobscot County · 11,902 people 15.2 min $61,528 11,902
12 Calais3,097 people 15.9 min $64,096 3,097
13 Map of Bangor Bangor31,938 people 16.6 min $59,942 31,938
14 Map of Brewer Brewer9,652 people 16.9 min $66,613 9,652
15 South Portland South Portland26,930 people 17.1 min $86,838 26,930
16 Fort Fairfield Fort FairfieldAroostook County · 3,309 people 17.2 min $70,852 3,309
17 Fort KentAroostook County · 4,150 people 17.8 min $56,270 4,150
18 BristolLincoln County · 2,917 people 17.8 min $100,750 2,917
19 Waterville17,077 people 18 min $53,580 17,077
20 Westbrook Westbrook20,775 people 18.7 min $85,038 20,775
21 Augusta Augusta19,077 people 18.7 min $47,979 19,077
22 Portland Portland68,854 people 19.4 min $79,540 68,854
23 Map of Scarborough ScarboroughCumberland County · 23,215 people 19.4 min $133,558 23,215
24 BentonKennebec County · 2,770 people 19.5 min $61,437 2,770
25 Bar Harbor Bar HarborHancock County · 5,244 people 19.6 min $77,180 5,244
26 FryeburgOxford County · 3,489 people 19.7 min $56,076 3,489
27 Kittery KitteryYork County · 10,473 people 20 min $93,728 10,473
28 Old Town Old Town7,470 people 20.2 min $51,585 7,470
29 Blue Hill Blue HillHancock County · 2,813 people 20.9 min $80,377 2,813
30 Map of Lewiston Lewiston38,324 people 21 min $55,393 38,324
31 RumfordOxford County · 5,942 people 21.2 min $38,403 5,942
32 Jay JayFranklin County · 4,657 people 21.3 min $70,238 4,657
33 Cape Elizabeth Cape ElizabethCumberland County · 9,606 people 21.4 min $145,821 9,606
34 OrringtonPenobscot County · 3,853 people 21.4 min $94,556 3,853
35 Belfast6,986 people 21.5 min $67,679 6,986
36 Map of Searsport SearsportWaldo County · 2,655 people 21.5 min $64,303 2,655
37 Auburn Auburn24,602 people 21.7 min $66,647 24,602
38 CamdenKnox County · 5,242 people 21.8 min $82,344 5,242
39 Map of Old Orchard Beach Old Orchard BeachYork County · 9,244 people 22 min $60,050 9,244
40 Norridgewock NorridgewockSomerset County · 3,288 people 22.1 min $61,579 3,288
41 Paris ParisOxford County · 5,317 people 22.3 min $75,137 5,317
42 Eliot EliotYork County · 7,146 people 22.5 min $101,522 7,146
43 Falmouth FalmouthCumberland County · 12,755 people 22.6 min $150,919 12,755
44 HermonPenobscot County · 6,727 people 22.7 min $96,629 6,727
45 Warren WarrenKnox County · 4,932 people 22.7 min $74,616 4,932
46 HampdenPenobscot County · 7,896 people 22.8 min $111,959 7,896
47 Arundel ArundelYork County · 4,418 people 22.8 min $101,597 4,418
48 Dexter DexterPenobscot County · 3,822 people 22.9 min $51,845 3,822
49 BelgradeKennebec County · 3,351 people 22.9 min $88,338 3,351
50 MilfordPenobscot County · 3,095 people 22.9 min $85,111 3,095
51 WinslowKennebec County · 8,023 people 23.2 min $70,917 8,023
52 Brunswick BrunswickCumberland County · 22,336 people 23.4 min $74,952 22,336
53 YorkYork County · 13,986 people 23.5 min $121,250 13,986
54 TopshamSagadahoc County · 9,706 people 23.6 min $91,028 9,706
55 Map of Freeport FreeportCumberland County · 8,802 people 23.6 min $107,326 8,802
56 Biddeford Biddeford22,498 people 23.7 min $72,333 22,498
57 Saco Saco20,819 people 23.8 min $92,241 20,819
58 PittsfieldSomerset County · 3,930 people 23.9 min $57,381 3,930
59 Bath Bath8,815 people 24 min $69,390 8,815
60 LincolnPenobscot County · 4,890 people 24 min $56,089 4,890
61 MillinocketPenobscot County · 4,115 people 24 min $51,007 4,115
62 MexicoOxford County · 2,782 people 24.2 min $55,727 2,782
63 Map of Cumberland CumberlandCumberland County · 8,647 people 24.3 min $173,894 8,647
64 West Gardiner West GardinerKennebec County · 3,696 people 24.4 min $96,172 3,696
65 Ellsworth Ellsworth8,657 people 24.5 min $77,375 8,657
66 SkowheganSomerset County · 8,653 people 24.5 min $49,485 8,653
67 TurnerAndroscoggin County · 5,891 people 24.6 min $100,036 5,891
68 Newport NewportPenobscot County · 3,143 people 24.6 min $60,365 3,143
69 HoldenPenobscot County · 3,352 people 24.7 min $92,200 3,352
70 CarmelPenobscot County · 2,941 people 24.7 min $82,188 2,941
71 Map of Sidney SidneyKennebec County · 4,790 people 24.8 min $83,488 4,790
72 Minot MinotAndroscoggin County · 2,794 people 24.8 min $95,655 2,794
73 WiscassetLincoln County · 3,874 people 24.9 min $71,118 3,874
74 Map of St. George St. GeorgeKnox County · 2,606 people 25.1 min $89,155 2,606
75 FairfieldSomerset County · 6,519 people 25.3 min $64,101 6,519
76 WaldoboroLincoln County · 5,253 people 25.4 min $69,107 5,253
77 Map of Greene GreeneAndroscoggin County · 4,417 people 25.6 min $98,093 4,417
78 Mechanic FallsAndroscoggin County · 3,134 people 25.9 min $69,914 3,134
79 BethelOxford County · 2,617 people 25.9 min $58,929 2,617
80 Windham WindhamCumberland County · 19,188 people 26.3 min $107,934 19,188
81 Oxford OxfordOxford County · 4,333 people 26.3 min $58,571 4,333
82 PittstonKennebec County · 3,093 people 26.3 min $86,614 3,093
83 Map of Oakland OaklandKennebec County · 6,309 people 26.5 min $77,813 6,309
84 Kennebunk KennebunkYork County · 11,820 people 26.7 min $107,804 11,820
85 Farmington FarmingtonFranklin County · 8,157 people 26.7 min $54,276 8,157
86 South Berwick South BerwickYork County · 7,670 people 26.7 min $99,572 7,670
87 MadisonSomerset County · 4,782 people 26.7 min $61,747 4,782
88 Map of New Gloucester New GloucesterCumberland County · 5,766 people 26.8 min $108,797 5,766
89 FarmingdaleKennebec County · 3,017 people 26.8 min $71,635 3,017
90 Yarmouth YarmouthCumberland County · 9,053 people 26.9 min $110,216 9,053
91 BowdoinhamSagadahoc County · 3,142 people 27 min $108,479 3,142
92 Gorham GorhamCumberland County · 18,300 people 27.1 min $112,312 18,300
93 North Yarmouth North YarmouthCumberland County · 4,240 people 27.4 min $129,267 4,240
94 Wells WellsYork County · 11,713 people 27.5 min $88,024 11,713
95 Alfred AlfredYork County · 3,125 people 27.7 min $82,321 3,125
96 PolandAndroscoggin County · 5,954 people 27.9 min $85,557 5,954
97 Map of Durham DurhamAndroscoggin County · 4,262 people 27.9 min $99,181 4,262
98 WiltonFranklin County · 3,862 people 28 min $63,396 3,862
99 Sanford Sanford22,247 people 28.1 min $72,524 22,247
100 BucksportHancock County · 5,016 people 28.2 min $64,720 5,016
101 Gray GrayCumberland County · 8,429 people 28.6 min $95,236 8,429
102 Map of Lisbon LisbonAndroscoggin County · 9,750 people 28.9 min $77,819 9,750
103 HollisYork County · 4,872 people 29 min $95,950 4,872
104 HancockHancock County · 2,518 people 29.1 min $72,285 2,518
105 RichmondSagadahoc County · 3,566 people 29.3 min $65,854 3,566
106 Map of Standish StandishCumberland County · 10,662 people 29.4 min $104,593 10,662
107 WoolwichSagadahoc County · 3,158 people 29.4 min $102,175 3,158
108 Map of Union UnionKnox County · 2,663 people 29.4 min $80,724 2,663
109 Berwick BerwickYork County · 8,175 people 29.5 min $94,771 8,175
110 Readfield ReadfieldKennebec County · 2,651 people 29.5 min $86,504 2,651
111 HarpswellCumberland County · 5,046 people 29.6 min $96,250 5,046
112 SabattusAndroscoggin County · 5,116 people 29.7 min $59,387 5,116
113 GlenburnPenobscot County · 4,737 people 29.7 min $97,474 4,737
114 CorinthPenobscot County · 2,990 people 29.7 min $64,229 2,990
115 ChinaKennebec County · 4,526 people 29.8 min $96,309 4,526
116 Clinton ClintonKennebec County · 3,385 people 29.8 min $71,458 3,385
117 MonmouthKennebec County · 4,162 people 30 min $74,648 4,162
118 Gardiner6,088 people 30.1 min $71,782 6,088
119 Map of Jefferson JeffersonLincoln County · 2,647 people 30.2 min $85,078 2,647
120 Casco CascoCumberland County · 3,696 people 30.3 min $69,313 3,696
121 Harrison HarrisonCumberland County · 2,513 people 30.5 min $56,938 2,513
122 Map of Vassalboro VassalboroKennebec County · 4,592 people 30.7 min $72,300 4,592
123 North Berwick North BerwickYork County · 5,129 people 31.2 min $101,875 5,129
124 LevantPenobscot County · 3,069 people 31.3 min $86,071 3,069
125 WinterportWaldo County · 3,850 people 31.7 min $98,333 3,850
126 BowdoinSagadahoc County · 3,188 people 31.8 min $91,239 3,188
127 Map of Litchfield LitchfieldKennebec County · 3,680 people 31.9 min $84,904 3,680
128 ShapleighYork County · 2,976 people 32.5 min $88,140 2,976
129 Lyman LymanYork County · 4,612 people 33.2 min $87,284 4,612
130 Kennebunkport KennebunkportYork County · 3,684 people 34 min $102,747 3,684
131 Buxton BuxtonYork County · 8,512 people 34.3 min $100,144 8,512
132 NorwayOxford County · 5,228 people 34.3 min $54,342 5,228
133 LimingtonYork County · 4,017 people 34.5 min $84,675 4,017
134 Map of Winthrop WinthropKennebec County · 6,191 people 34.6 min $86,470 6,191
135 WaterboroYork County · 8,055 people 35 min $89,392 8,055
136 Lebanon LebanonYork County · 6,629 people 35.1 min $97,750 6,629
137 Livermore Falls Livermore FallsAndroscoggin County · 3,102 people 35.6 min $45,843 3,102
138 Windsor WindsorKennebec County · 2,690 people 35.7 min $63,178 2,690
139 ChelseaKennebec County · 2,823 people 36.4 min $85,471 2,823
140 Raymond RaymondCumberland County · 4,610 people 36.9 min $88,194 4,610
141 Limerick LimerickYork County · 3,400 people 37.6 min $101,172 3,400
142 Map of Naples NaplesCumberland County · 3,985 people 38.4 min $78,188 3,985
143 Acton ActonYork County · 2,721 people 40.4 min $78,750 2,721
144 BridgtonCumberland County · 5,642 people 41 min $77,500 5,642

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 Maine as a whole is 24.6 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