MEMaine rankings

Towns with the most people working from home in Maine

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

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

#TownWork from homeMedian incomeBachelor's+
1 Falmouth FalmouthCumberland County · 12,755 people 33.6% $150,919 72.6%
2 Kennebunk KennebunkYork County · 11,820 people 32.5% $107,804 51.2%
3 Cape Elizabeth Cape ElizabethCumberland County · 9,606 people 31.9% $145,821 74.1%
4 Kennebunkport KennebunkportYork County · 3,684 people 31.6% $102,747 52.3%
5 Farmingdale FarmingdaleKennebec County · 3,017 people 28.4% $71,635 47.2%
6 BethelOxford County · 2,617 people 27.7% $58,929 41.3%
7 Casco CascoCumberland County · 3,696 people 26.6% $69,313 32.9%
8 YorkYork County · 13,986 people 26% $121,250 53.1%
9 Map of Cumberland CumberlandCumberland County · 8,647 people 25.3% $173,894 72.5%
10 Bristol BristolLincoln County · 2,917 people 25% $100,750 52.7%
11 Portland Portland68,854 people 24.8% $79,540 59.7%
12 Map of Scarborough ScarboroughCumberland County · 23,215 people 24.6% $133,558 57.7%
13 Map of Winthrop WinthropKennebec County · 6,191 people 23.1% $86,470 40%
14 Kittery KitteryYork County · 10,473 people 22.7% $93,728 46%
15 Harrison HarrisonCumberland County · 2,513 people 22.3% $56,938 30.9%
16 Map of Rockland Rockland7,035 people 22.1% $56,533 35.6%
17 Bar Harbor Bar HarborHancock County · 5,244 people 21.9% $77,180 68.3%
18 HampdenPenobscot County · 7,896 people 21.3% $111,959 45.9%
19 CamdenKnox County · 5,242 people 21.3% $82,344 62.1%
20 Map of Freeport FreeportCumberland County · 8,802 people 21.2% $107,326 59.6%
21 Blue Hill Blue HillHancock County · 2,813 people 21% $80,377 38.2%
22 Map of Durham DurhamAndroscoggin County · 4,262 people 20.9% $99,181 34.8%
23 HarpswellCumberland County · 5,046 people 20.7% $96,250 52.9%
24 BelgradeKennebec County · 3,351 people 20.4% $88,338 49.1%
25 Berwick BerwickYork County · 8,175 people 20.2% $94,771 35%
26 Map of Searsport SearsportWaldo County · 2,655 people 20.2% $64,303 23.2%
27 Farmington FarmingtonFranklin County · 8,157 people 20% $54,276 38.1%
28 Brunswick BrunswickCumberland County · 22,336 people 19.8% $74,952 53.9%
29 Hallowell2,592 people 19.8% $68,398 52.5%
30 Yarmouth YarmouthCumberland County · 9,053 people 19.7% $110,216 66.8%
31 South Portland South Portland26,930 people 19.5% $86,838 51.7%
32 Bath Bath8,815 people 19.3% $69,390 42.5%
33 Saco Saco20,819 people 19% $92,241 43.5%
34 Windham WindhamCumberland County · 19,188 people 19% $107,934 44.2%
35 Gorham GorhamCumberland County · 18,300 people 19% $112,312 44.3%
36 Lyman LymanYork County · 4,612 people 18.9% $87,284 25.1%
37 Acton ActonYork County · 2,721 people 18.2% $78,750 24.2%
38 Map of Lisbon LisbonAndroscoggin County · 9,750 people 18.1% $77,819 23.4%
39 Lebanon LebanonYork County · 6,629 people 18% $97,750 14.1%
40 North Yarmouth North YarmouthCumberland County · 4,240 people 17.9% $129,267 53.4%
41 Westbrook Westbrook20,775 people 17.8% $85,038 41.3%
42 Wells WellsYork County · 11,713 people 17.8% $88,024 43.3%
43 South Berwick South BerwickYork County · 7,670 people 17.6% $99,572 41.8%
44 Eliot EliotYork County · 7,146 people 17.4% $101,522 43.6%
45 TopshamSagadahoc County · 9,706 people 17.2% $91,028 50%
46 Rockport RockportKnox County · 3,675 people 17.1% $86,979 51.3%
47 Minot MinotAndroscoggin County · 2,794 people 16.8% $95,655 25.9%
48 Waterville17,077 people 16.6% $53,580 30.8%
49 RichmondSagadahoc County · 3,566 people 16.5% $65,854 35.8%
50 Hollis HollisYork County · 4,872 people 15.9% $95,950 30.7%
51 Union UnionKnox County · 2,663 people 15.9% $80,724 34.4%
52 CorinthPenobscot County · 2,990 people 15.6% $64,229 20.2%
53 Limerick LimerickYork County · 3,400 people 15.2% $101,172 27.5%
54 Augusta Augusta19,077 people 15.1% $47,979 28.9%
55 Map of Old Orchard Beach Old Orchard BeachYork County · 9,244 people 15% $60,050 42.8%
56 North Berwick North BerwickYork County · 5,129 people 15% $101,875 29%
57 Newport NewportPenobscot County · 3,143 people 14.7% $60,365 24.9%
58 Map of Sidney SidneyKennebec County · 4,790 people 14.3% $83,488 33.5%
59 Biddeford Biddeford22,498 people 14.2% $72,333 32.1%
60 Map of New Gloucester New GloucesterCumberland County · 5,766 people 14.2% $108,797 30.7%
61 NorwayOxford County · 5,228 people 14.2% $54,342 21.4%
62 Map of Gardiner Gardiner6,088 people 13.9% $71,782 29.8%
63 West Gardiner West GardinerKennebec County · 3,696 people 13.8% $96,172 32.8%
64 Map of Standish StandishCumberland County · 10,662 people 13.6% $104,593 36%
65 BridgtonCumberland County · 5,642 people 13.4% $77,500 34.9%
66 Wilton WiltonFranklin County · 3,862 people 13.1% $63,396 31.5%
67 ShapleighYork County · 2,976 people 13% $88,140 29.7%
68 Map of China ChinaKennebec County · 4,526 people 12.6% $96,309 31.9%
69 Map of Dover-Foxcroft Dover-FoxcroftPiscataquis County · 4,506 people 12.6% $63,344 28.2%
70 Map of Caribou Caribou7,382 people 12.5% $53,709 28.8%
71 Map of Lewiston Lewiston38,324 people 12.3% $55,393 22.6%
72 Gray GrayCumberland County · 8,429 people 12.3% $95,236 44.8%
73 Fairfield FairfieldSomerset County · 6,519 people 12.1% $64,101 15.4%
74 LimingtonYork County · 4,017 people 12.1% $84,675 23.3%
75 Dexter DexterPenobscot County · 3,822 people 12.1% $51,845 16.9%
76 Map of Belfast Belfast6,986 people 12% $67,679 42.9%
77 Woolwich WoolwichSagadahoc County · 3,158 people 11.9% $102,175 52.9%
78 Milford MilfordPenobscot County · 3,095 people 11.9% $85,111 18.9%
79 BowdoinSagadahoc County · 3,188 people 11.7% $91,239 30.4%
80 Warren WarrenKnox County · 4,932 people 11.6% $74,616 21.4%
81 Map of Greene GreeneAndroscoggin County · 4,417 people 11.6% $98,093 22.2%
82 PittsfieldSomerset County · 3,930 people 11.6% $57,381 26.7%
83 Auburn Auburn24,602 people 11.5% $66,647 27.8%
84 OrringtonPenobscot County · 3,853 people 11.4% $94,556 44.3%
85 Map of Orono OronoPenobscot County · 11,902 people 11.3% $61,528 66.8%
86 FryeburgOxford County · 3,489 people 10.8% $56,076 24.6%
87 Winslow WinslowKennebec County · 8,023 people 10.7% $70,917 29.6%
88 Turner TurnerAndroscoggin County · 5,891 people 10.7% $100,036 16.4%
89 Winterport WinterportWaldo County · 3,850 people 10.4% $98,333 39.5%
90 GlenburnPenobscot County · 4,737 people 10.2% $97,474 20.8%
91 Vassalboro VassalboroKennebec County · 4,592 people 10.2% $72,300 34.5%
92 Bangor Bangor31,938 people 10.1% $59,942 35.1%
93 BucksportHancock County · 5,016 people 10.1% $64,720 27.3%
94 Waterboro WaterboroYork County · 8,055 people 10% $89,392 24.2%
95 Sanford Sanford22,247 people 9.8% $72,524 24.8%
96 Fort Fairfield Fort FairfieldAroostook County · 3,309 people 8.9% $70,852 35%
97 Map of Jefferson JeffersonLincoln County · 2,647 people 8.9% $85,078 27.6%
98 Buxton BuxtonYork County · 8,512 people 8.8% $100,144 30.3%
99 HermonPenobscot County · 6,727 people 8.8% $96,629 37.6%
100 Fort KentAroostook County · 4,150 people 8.7% $56,270 35.2%
101 Oxford OxfordOxford County · 4,333 people 8.6% $58,571 16.8%
102 Oakland OaklandKennebec County · 6,309 people 8.4% $77,813 24.4%
103 SkowheganSomerset County · 8,653 people 7.9% $49,485 21.4%
104 Mechanic FallsAndroscoggin County · 3,134 people 7.9% $69,914 15.6%
105 Alfred AlfredYork County · 3,125 people 7.6% $82,321 25.7%
106 Livermore Falls Livermore FallsAndroscoggin County · 3,102 people 7.2% $45,843 17.8%
107 Ellsworth Ellsworth8,657 people 7.1% $77,375 39.3%
108 Arundel ArundelYork County · 4,418 people 7% $101,597 29.4%
109 Map of Brewer Brewer9,652 people 6.9% $66,613 35%
110 LevantPenobscot County · 3,069 people 6.9% $86,071 21.6%
111 Map of Presque Isle Presque Isle8,736 people 6.7% $55,768 26.2%
112 Map of Benton BentonKennebec County · 2,770 people 6.7% $61,437 21.2%
113 RumfordOxford County · 5,942 people 6.6% $38,403 18.1%
114 WaldoboroLincoln County · 5,253 people 6.6% $69,107 29.9%
115 MillinocketPenobscot County · 4,115 people 6.6% $51,007 18.6%
116 Carmel CarmelPenobscot County · 2,941 people 6.5% $82,188 17.2%
117 Windsor WindsorKennebec County · 2,690 people 6.5% $63,178 21%
118 HoultonAroostook County · 6,056 people 6% $61,058 24.6%
119 Chelsea ChelseaKennebec County · 2,823 people 6% $85,471 20.4%
120 MadawaskaAroostook County · 3,853 people 5.7% $56,818 22.3%
121 Boothbay BoothbayLincoln County · 3,102 people 5.7% $60,320 51.9%
122 MexicoOxford County · 2,782 people 5.6% $55,727 13%
123 Hancock HancockHancock County · 2,518 people 5.1% $72,285 34.9%
124 Jay JayFranklin County · 4,657 people 4.8% $70,238 29.7%
125 Thomaston ThomastonKnox County · 2,769 people 4.4% $56,435 30.9%
126 Pittston PittstonKennebec County · 3,093 people 3.8% $86,614 26.7%
127 LincolnPenobscot County · 4,890 people 3.2% $56,089 20.2%
128 Calais3,097 people 2.6% $64,096 25.3%

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 Maine as a whole is 15.9%.

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