Guest, Sign inJoin
Millinocket, Maine & Mount KatahdinMillinocket, #1 on this list · Photo: Unknown photographer · Public domain
Maine rankings · Cost of living

Most affordable towns in Maine

Millinocket ranks first on cost of living among Maine’s 143 towns of 2,500+; 4 of the 143 grade A− or better on cost of living nationally.

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). How grades work

#1

Millinocket

Penobscot County · 4,095 people
A

Cost of living grade, homes cost 2.4 years of area income·Overall C− · #108 of 142 in ME

#2

Corinth

Penobscot County · 3,139 people
A

Cost of living grade, homes cost 3.9 years of area income·Overall C · #90 of 142 in ME

#3

Caribou

Aroostook County · 7,321 people
A−

Cost of living grade, homes cost 3.0 years of area income·Overall C+ · #83 of 142 in ME

All 143 towns

Cost of living grade, best first (the letter is national). Towns with the same score share a rank (T = tied; 28 towns here); the overall grade and state rank are beside each.

143 towns ranked. Not here? See why a town may be missing.

#TownGradeHome price · overall
1MillinocketPenobscot County · 4,095 peopleA2.4 years of area income·Overall C− · #108 of 142
2CorinthPenobscot County · 3,139 peopleA3.9 years of area income·Overall C · #90 of 142
3CaribouAroostook County · 7,321 peopleA−3.0 years of area income·Overall C+ · #83 of 142
4LincolnPenobscot County · 4,971 peopleA−3.4 years of area income·Overall B− · #69 of 142
5BentonKennebec County · 2,821 peopleB+3.9 years of area income·Overall C− · #103 of 142
6LimingtonYork County · 4,173 peopleB+4.5 years of area income·Overall B · #57 of 142
7JayFranklin County · 4,639 peopleB+3.7 years of area income·Overall C · #87 of 142
8TurnerAndroscoggin County · 6,127 peopleB+5.7 years of area income·Overall B+ · #42 of 142
9SabattusAndroscoggin County · 5,397 peopleB+5.1 years of area income·Overall B · #58 of 142
10WiltonFranklin County · 3,878 peopleB+4.0 years of area income·Overall C · #96 of 142
11MilfordPenobscot County · 3,117 peopleB+3.4 years of area income·Overall C+ · #79 of 142
12RaymondCumberland County · 4,670 peopleB+5.4 years of area income·Overall A · #5 of 142
13Livermore FallsAndroscoggin County · 3,229 peopleB+3.2 years of area income·Overall D− · #141 of 142
14WoolwichSagadahoc County · 3,287 peopleB+4.5 years of area income·Overall A− · #19 of 142
15StandishCumberland County · 11,000 peopleB+5.0 years of area income·Overall B+ · #35 of 142
16New GloucesterCumberland County · 5,964 peopleB4.7 years of area income·Overall A · #13 of 142
17WinterportWaldo County · 3,838 peopleB4.2 years of area income·Overall A− · #21 of 142
18WaterboroYork County · 8,219 peopleB4.4 years of area income·Overall B+ · #39 of 142
19OxfordOxford County · 4,449 peopleB5.6 years of area income·Overall D · #132 of 142
20BucksportHancock County · 5,066 peopleB3.9 years of area income·Overall B− · #70 of 142
21HarrisonCumberland County · 2,639 peopleB4.5 years of area income·Overall D · #136 of 142
22ChinaKennebec County · 4,636 peopleB4.9 years of area income·Overall A− · #17 of 142
23ClintonKennebec County · 3,378 peopleB3.7 years of area income·Overall B− · #72 of 142
24LebanonYork County · 6,801 peopleB4.4 years of area income·Overall B− · #64 of 142
25WaldoboroLincoln County · 5,324 peopleB4.4 years of area income·Overall B · #54 of 142
26SearsportWaldo County · 2,737 peopleB4.5 years of area income·Overall D · #129 of 142
27BowdoinSagadahoc County · 3,254 peopleB4.5 years of area income·Overall B+ · #41 of 142
28JeffersonLincoln County · 2,728 peopleB5.0 years of area income·Overall B− · #65 of 142
29LymanYork County · 4,713 peopleB5.1 years of area income·Overall B+ · #44 of 142
30HollisYork County · 5,003 peopleB4.7 years of area income·Overall B · #61 of 142
31MexicoOxford County · 2,779 peopleB3.0 years of area income·Overall D · #131 of 142
T32ChelseaKennebec County · 2,848 peopleB4.8 years of area income·Overall B · #51 of 142
T32Dover-FoxcroftPiscataquis County · 4,463 peopleB3.7 years of area income·Overall B− · #74 of 142
T32MadawaskaAroostook County · 3,846 peopleB2.8 years of area income·Overall C+ · #76 of 142
35OaklandKennebec County · 6,361 peopleB4.8 years of area income·Overall B+ · #33 of 142
36MinotAndroscoggin County · 2,866 peopleB5.6 years of area income·Overall C · #97 of 142
37BelgradeKennebec County · 3,541 peopleB−5.9 years of area income·Overall B+ · #45 of 142
38CalaisWashington County · 3,083 peopleB−2.9 years of area income·Overall C+ · #85 of 142
39HoultonAroostook County · 6,056 peopleB−2.8 years of area income·Overall C− · #114 of 142
40RumfordOxford County · 6,025 peopleB−2.9 years of area income·Overall D− · #139 of 142
41PittsfieldSomerset County · 3,935 peopleB−3.4 years of area income·Overall D · #124 of 142
42NorwayOxford County · 5,349 peopleB−5.6 years of area income·Overall D · #133 of 142
43RichmondSagadahoc County · 3,609 peopleB−3.6 years of area income·Overall B+ · #40 of 142
44WindhamCumberland County · 19,912 peopleB−5.3 years of area income·Overall A · #6 of 142
45Fort FairfieldAroostook County · 3,285 peopleB−2.5 years of area income·Overall D · #127 of 142
46BridgtonCumberland County · 5,965 peopleB−4.5 years of area income·Overall C− · #116 of 142
47PittstonKennebec County · 3,418 peopleB−4.7 years of area income·Overall C · #92 of 142
48ShapleighYork County · 3,025 peopleB−4.5 years of area income·Overall B · #53 of 142
49NorridgewockSomerset County · 3,304 peopleB−4.2 years of area income·Overall D− · #142 of 142
50BristolLincoln County · 2,969 peopleB−7.4 years of area income·Overall A− · #14 of 142
51FarmingdaleKennebec County · 3,000 peopleB−4.7 years of area income·Overall C · #93 of 142
52DexterPenobscot County · 3,874 peopleB−3.1 years of area income·Overall C− · #113 of 142
53LitchfieldKennebec County · 3,797 peopleB−5.2 years of area income·Overall C · #91 of 142
54VassalboroKennebec County · 4,647 peopleB−4.9 years of area income·Overall D · #135 of 142
55MadisonSomerset County · 4,888 peopleB−3.7 years of area income·Overall C− · #110 of 142
56BuxtonYork County · 8,681 peopleB−5.1 years of area income·Overall A− · #31 of 142
57LimerickYork County · 3,575 peopleC+4.5 years of area income·Overall B · #49 of 142
58WarrenKnox County · 5,099 peopleC+4.6 years of area income·Overall C+ · #81 of 142
T59West GardinerKennebec County · 3,678 peopleC+5.7 years of area income·Overall B− · #71 of 142
T59WindsorKennebec County · 2,758 peopleC+5.2 years of area income·Overall B− · #67 of 142
61FarmingtonFranklin County · 8,258 peopleC+4.7 years of area income·Overall C · #99 of 142
62WatervilleKennebec County · 17,579 peopleC+3.6 years of area income·Overall D · #137 of 142
T63ActonYork County · 2,735 peopleC+5.1 years of area income·Overall B− · #68 of 142
T63FairfieldSomerset County · 6,537 peopleC+4.0 years of area income·Overall C− · #121 of 142
65AugustaKennebec County · 19,155 peopleC+4.0 years of area income·Overall D− · #140 of 142
66BathSagadahoc County · 8,835 peopleC+4.1 years of area income·Overall B+ · #36 of 142
67SanfordYork County · 22,663 peopleC+4.0 years of area income·Overall C− · #104 of 142
68HancockHancock County · 2,593 peopleC+5.0 years of area income·Overall C− · #112 of 142
69WinthropKennebec County · 6,158 peopleC+4.9 years of area income·Overall B · #48 of 142
70AlfredYork County · 3,188 peopleC+5.1 years of area income·Overall B− · #63 of 142
71CascoCumberland County · 3,779 peopleC+4.8 years of area income·Overall C− · #106 of 142
72GardinerKennebec County · 6,206 peopleC+4.1 years of area income·Overall C+ · #82 of 142
73North BerwickYork County · 5,355 peopleC+5.3 years of area income·Overall B+ · #38 of 142
74SkowheganSomerset County · 8,676 peopleC+3.8 years of area income·Overall D · #128 of 142
75Presque IsleAroostook County · 8,694 peopleC+3.1 years of area income·Overall D · #125 of 142
76LisbonAndroscoggin County · 9,919 peopleC+5.1 years of area income·Overall B− · #62 of 142
77NewportPenobscot County · 3,192 peopleC+3.9 years of area income·Overall C− · #120 of 142
T78SidneyKennebec County · 4,929 peopleC6.1 years of area income·Overall C · #95 of 142
T78WellsYork County · 12,094 peopleC6.4 years of area income·Overall A− · #32 of 142
80Fort KentAroostook County · 4,151 peopleC3.5 years of area income·Overall B · #59 of 142
81HallowellKennebec County · 2,624 peopleC5.5 years of area income·Overall A− · #27 of 142
T82ArundelYork County · 4,596 peopleC5.8 years of area income·Overall A− · #23 of 142
T82BoothbayLincoln County · 3,155 peopleC7.4 years of area income·Overall B− · #73 of 142
T82WinslowKennebec County · 8,063 peopleC4.3 years of area income·Overall C · #88 of 142
85BowdoinhamSagadahoc County · 3,210 peopleC4.2 years of area income·Overall C+ · #80 of 142
86HarpswellCumberland County · 5,102 peopleC7.8 years of area income·Overall B+ · #34 of 142
87ReadfieldKennebec County · 2,730 peopleC5.0 years of area income·Overall A− · #29 of 142
88CarmelPenobscot County · 3,031 peopleC5.0 years of area income·Overall C− · #111 of 142
T89Blue HillHancock County · 2,798 peopleC6.8 years of area income·Overall B · #47 of 142
T89EllsworthHancock County · 8,862 peopleC4.9 years of area income·Overall C+ · #75 of 142
T91HampdenPenobscot County · 8,078 peopleC5.3 years of area income·Overall A− · #16 of 142
T91Old TownPenobscot County · 7,589 peopleC3.8 years of area income·Overall C− · #105 of 142
93GlenburnPenobscot County · 4,825 peopleC5.2 years of area income·Overall C+ · #77 of 142
94Old Orchard BeachYork County · 9,533 peopleC5.5 years of area income·Overall C · #89 of 142
95PolandAndroscoggin County · 6,098 peopleC5.8 years of area income·Overall C− · #118 of 142
T96GrayCumberland County · 8,676 peopleC5.6 years of area income·Overall B · #60 of 142
T96HoldenPenobscot County · 3,438 peopleC5.3 years of area income·Overall B+ · #37 of 142
T98GreeneAndroscoggin County · 4,551 peopleC5.1 years of area income·Overall C− · #117 of 142
T98TopshamSagadahoc County · 9,982 peopleC5.1 years of area income·Overall A− · #30 of 142
T100BethelOxford County · 2,751 peopleC7.4 years of area income·Overall D · #134 of 142
T100Mechanic FallsAndroscoggin County · 3,286 peopleC4.4 years of area income·Overall C · #100 of 142
102DurhamAndroscoggin County · 4,399 peopleC6.5 years of area income·Overall B · #50 of 142
103OrringtonPenobscot County · 3,912 peopleC5.1 years of area income·Overall B · #56 of 142
104LewistonAndroscoggin County · 38,866 peopleC4.4 years of area income·Overall D · #138 of 142
105FryeburgOxford County · 3,576 peopleC5.8 years of area income·Overall C · #98 of 142
T106BerwickYork County · 8,436 peopleC5.1 years of area income·Overall B · #55 of 142
T106NaplesCumberland County · 4,128 peopleC4.8 years of area income·Overall C− · #107 of 142
108BelfastWaldo County · 6,988 peopleC5.4 years of area income·Overall B− · #66 of 142
109SacoYork County · 21,159 peopleC5.7 years of area income·Overall A− · #22 of 142
110WestbrookCumberland County · 21,565 peopleC−5.0 years of area income·Overall C+ · #78 of 142
111LevantPenobscot County · 3,289 peopleC−4.9 years of area income·Overall D · #130 of 142
112BiddefordYork County · 22,399 peopleC−5.5 years of area income·Overall C− · #115 of 142
113RocklandKnox County · 7,142 peopleC−4.6 years of area income·Overall C · #94 of 142
114BangorPenobscot County · 32,518 peopleC−4.3 years of area income·Overall C− · #109 of 142
115HermonPenobscot County · 6,982 peopleC−5.5 years of area income·Overall C+ · #84 of 142
116BrunswickCumberland County · 23,055 peopleC−5.4 years of area income·Overall A− · #24 of 142
117KennebunkYork County · 12,152 peopleC−6.7 years of area income·Overall A · #10 of 142
118ThomastonKnox County · 2,751 peopleC−4.6 years of area income·Overall D · #123 of 142
119FreeportCumberland County · 8,934 peopleC−7.4 years of area income·Overall A · #9 of 142
T120BrewerPenobscot County · 9,636 peopleC−4.5 years of area income·Overall C · #101 of 142
T120ParisOxford County · 5,409 peopleC−5.3 years of area income·Overall D · #122 of 142
122AuburnAndroscoggin County · 25,441 peopleC−4.8 years of area income·Overall D · #126 of 142
123GorhamCumberland County · 19,239 peopleC−5.9 years of area income·Overall A+ · #2 of 142
124MonmouthKennebec County · 4,252 peopleC−5.0 years of area income·Overall B · #46 of 142
125St. GeorgeKnox County · 2,595 peopleC−7.0 years of area income·Overall C · #86 of 142
126WiscassetLincoln County · 3,998 peopleC−5.0 years of area income·Overall C− · #119 of 142
127YorkYork County · 14,293 peopleC−8.2 years of area income·Overall A · #7 of 142
128North YarmouthCumberland County · 4,424 peopleC−7.5 years of area income·Overall A− · #15 of 142
129South BerwickYork County · 7,941 peopleD5.7 years of area income·Overall A− · #20 of 142
130KennebunkportYork County · 3,717 peopleD11.8 years of area income·Overall A− · #25 of 142
T131CumberlandCumberland County · 8,876 peopleD8.1 years of area income·Overall A+ · #1 of 142
T131EliotYork County · 7,643 peopleD6.6 years of area income·Overall A · #11 of 142
133KitteryYork County · 11,420 peopleD7.4 years of area income·Overall B+ · #43 of 142
134Bar HarborHancock County · 5,352 peopleD9.1 years of area income·Overall A− · #18 of 142
135ScarboroughCumberland County · 24,547 peopleD7.5 years of area income·Overall A · #12 of 142
136South PortlandCumberland County · 27,007 peopleD5.6 years of area income·Overall B · #52 of 142
137Orono College campusPenobscot County · 12,421 peopleD4.7 years of area income·Overall A
138RockportKnox County · 3,628 peopleD7.9 years of area income·Overall A− · #26 of 142
139PortlandCumberland County · 69,911 peopleD6.0 years of area income·Overall C · #102 of 142
140Cape ElizabethCumberland County · 9,827 peopleD9.7 years of area income·Overall A+ · #3 of 142
141FalmouthCumberland County · 12,982 peopleD9.7 years of area income·Overall A · #4 of 142
142CamdenKnox County · 5,204 peopleD−9.4 years of area income·Overall A− · #28 of 142
143YarmouthCumberland County · 9,062 peopleD−8.3 years of area income·Overall A · #8 of 142
Quick answers

Questions people ask

What is the most affordable town in Maine?

Millinocket (Penobscot County) ranks first on cost of living among 143 towns, with an A; Corinth and Caribou follow.

How are these towns ranked?

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). Towns are sorted on the grade’s score; the letter and rank are the same as on each town’s page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents with a cost of living grade (143 in Maine). Smaller towns have the grade on their page but no rank. Every town is on the Maine page.

Go deeper

More Maine lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Maine rankings →
Other states

Most affordable towns in other states