Maine towns
All 176 Maine towns and cities with 2,500 or more people. The typical Maine town has a median home value of $238,950 and household income of $68,967.
Maine town rankings
- The 25 Best Small Towns to Retire in Maine
- The 25 Quietest Small Towns in Maine
- The 25 Most Affordable Small Towns in Maine
- The 25 Best Small Towns for Families in Maine
- 25 Small Towns in Maine With the Cheapest Homes
- 25 Small Towns in Maine With the Mildest Winters
- The 25 Most Walkable Small Towns in Maine
- The 25 Best Small Towns for First-Time Home Buyers in Maine
- The 11 Best Affordable Small Towns for Remote Workers in Maine
- The 10 Best Small Towns for Young Families in Maine
All Maine towns
| Town | County | People | Median home | Income | Jan low |
|---|---|---|---|---|---|
| Portland | Cumberland County | 68,408 | $489,600 | $79,540 | 16° |
| Lewiston | Androscoggin County | 37,121 | $235,100 | $55,393 | 12° |
| Bangor | Penobscot County | 31,753 | $219,600 | $59,942 | 9° |
| South Portland | Cumberland County | 26,498 | $441,200 | $86,838 | 16° |
| Auburn | Androscoggin County | 24,061 | $282,000 | $66,647 | 12° |
| Biddeford | York County | 22,552 | $396,600 | $72,333 | 13° |
| Scarborough | Cumberland County | 22,135 | $551,900 | $133,558 | 16° |
| Sanford | York County | 21,982 | $280,200 | $72,524 | 10° |
| Brunswick | Cumberland County | 21,756 | $376,300 | $74,952 | 12° |
| Westbrook | Cumberland County | 20,400 | $383,300 | $85,038 | 16° |
| Saco | York County | 20,381 | $413,100 | $92,241 | 16° |
| Augusta | Kennebec County | 18,899 | $201,000 | $47,979 | 12° |
| Windham | Cumberland County | 18,434 | $388,900 | $107,934 | 11° |
| Gorham | Cumberland County | 18,336 | $460,900 | $112,312 | 8° |
| Brunswick | Cumberland County | 17,033 | $363,200 | $70,722 | 12° |
| Waterville | Kennebec County | 15,828 | $184,600 | $53,580 | 9° |
| York | York County | 13,723 | $636,400 | $121,250 | 14° |
| Falmouth | Cumberland County | 12,444 | $767,500 | $150,919 | 16° |
| Kennebunk | York County | 11,536 | $487,700 | $107,804 | 13° |
| Wells | York County | 11,314 | $485,300 | $88,024 | 14° |
| Orono | Penobscot County | 11,183 | $272,600 | $61,528 | 6° |
| Standish | Cumberland County | 10,244 | $336,000 | $104,593 | 8° |
| Orono | Penobscot County | 10,185 | $262,900 | $59,784 | 6° |
| Kittery | York County | 10,070 | $468,500 | $93,728 | 16° |
| Lisbon | Androscoggin County | 9,711 | $258,300 | $77,819 | 8° |
| Brewer | Penobscot County | 9,672 | $245,300 | $66,613 | 9° |
| Topsham | Sagadahoc County | 9,560 | $360,800 | $91,028 | 12° |
| Cape Elizabeth | Cumberland County | 9,535 | $731,600 | $145,821 | 16° |
| Yarmouth | Cumberland County | 8,990 | $639,700 | $110,216 | 14° |
| Old Orchard Beach | York County | 8,960 | $366,600 | $60,050 | 16° |
| Presque Isle | Aroostook County | 8,797 | $147,200 | $55,768 | 3° |
| Bath | Sagadahoc County | 8,766 | $310,900 | $69,390 | 10° |
| Freeport | Cumberland County | 8,737 | $508,400 | $107,326 | 12° |
| Skowhegan | Somerset County | 8,620 | $164,400 | $49,485 | 6° |
| Cumberland | Cumberland County | 8,473 | $616,800 | $173,894 | 14° |
| Ellsworth | Hancock County | 8,399 | $242,300 | $77,375 | 11° |
| Buxton | York County | 8,376 | $356,800 | $100,144 | 8° |
| Gray | Cumberland County | 8,269 | $363,700 | $95,236 | 14° |
| Berwick | York County | 7,950 | $369,100 | $94,771 | 15° |
| Winslow | Kennebec County | 7,948 | $225,300 | $70,917 | 9° |
| Waterboro | York County | 7,936 | $297,000 | $89,392 | 8° |
| Hampden | Penobscot County | 7,709 | $301,300 | $111,959 | 9° |
| Farmington | Franklin County | 7,592 | $166,600 | $54,276 | 6° |
| Gorham | Cumberland County | 7,469 | $506,000 | $128,190 | 16° |
| South Berwick | York County | 7,467 | $428,300 | $99,572 | 14° |
| Old Town | Penobscot County | 7,431 | $208,100 | $51,585 | 6° |
| Caribou | Aroostook County | 7,396 | $134,100 | $53,709 | 3° |
| Belfast | Waldo County | 6,938 | $340,900 | $67,679 | 10° |
| Rockland | Knox County | 6,936 | $245,800 | $56,533 | 12° |
| Eliot | York County | 6,717 | $498,900 | $101,522 | 15° |
| Topsham | Sagadahoc County | 6,623 | $388,500 | $100,024 | 12° |
| Fairfield | Somerset County | 6,484 | $164,300 | $64,101 | 9° |
| Lebanon | York County | 6,469 | $324,800 | $97,750 | 10° |
| Hermon | Penobscot County | 6,461 | $333,600 | $96,629 | 9° |
| Skowhegan | Somerset County | 6,404 | $156,400 | $45,388 | 6° |
| Oakland | Kennebec County | 6,230 | $236,000 | $77,813 | 9° |
| Yarmouth | Cumberland County | 6,125 | $576,900 | $93,575 | 14° |
| Winthrop | Kennebec County | 6,121 | $294,800 | $86,470 | 12° |
| Houlton | Aroostook County | 6,055 | $137,000 | $61,058 | 3° |
| Gardiner | Kennebec County | 5,961 | $221,600 | $71,782 | 9° |
| Poland | Androscoggin County | 5,906 | $283,600 | $85,557 | 11° |
| Rumford | Oxford County | 5,858 | $127,700 | $38,403 | 7° |
| Oak Hill | Cumberland County | 5,846 | $429,100 | $97,610 | 16° |
| Turner | Androscoggin County | 5,817 | $284,900 | $100,036 | 10° |
| Kennebunk | York County | 5,776 | $452,800 | $95,169 | 13° |
| New Gloucester | Cumberland County | 5,676 | $357,100 | $108,797 | 11° |
| Bridgton | Cumberland County | 5,418 | $316,600 | $77,500 | 7° |
| Winslow | Kennebec County | 5,318 | $217,900 | $59,547 | 9° |
| North Windham | Cumberland County | 5,274 | $342,800 | $88,522 | 11° |
| Camden | Knox County | 5,232 | $520,600 | $82,344 | 12° |
| Paris | Oxford County | 5,179 | $240,400 | $75,137 | 10° |
| Waldoboro | Lincoln County | 5,154 | $274,900 | $69,107 | 15° |
| Bar Harbor | Hancock County | 5,089 | $538,400 | $77,180 | 15° |
| Norway | Oxford County | 5,077 | $215,800 | $54,342 | 8° |
| Sabattus | Androscoggin County | 5,044 | $180,000 | $59,387 | 8° |
| Harpswell | Cumberland County | 5,031 | $609,700 | $96,250 | 12° |
| North Berwick | York County | 4,978 | $428,500 | $101,875 | 10° |
| Kittery | York County | 4,973 | $461,400 | $84,730 | 16° |
| Bucksport | Hancock County | 4,944 | $252,300 | $64,720 | 9° |
| Warren | Knox County | 4,865 | $232,700 | $74,616 | 12° |
| Lincoln | Penobscot County | 4,853 | $141,500 | $56,089 | 3° |
| Hollis | York County | 4,745 | $338,900 | $95,950 | 8° |
| Houlton | Aroostook County | 4,743 | $129,600 | $59,236 | 3° |
| Madison | Somerset County | 4,726 | $187,600 | $61,747 | 6° |
| Glenburn | Penobscot County | 4,648 | $276,900 | $97,474 | 9° |
| Sidney | Kennebec County | 4,645 | $336,200 | $83,488 | 9° |
| Jay | Franklin County | 4,620 | $168,600 | $70,238 | 6° |
| Raymond | Cumberland County | 4,536 | $395,800 | $88,194 | 11° |
| Lyman | York County | 4,525 | $360,400 | $87,284 | 10° |
| Vassalboro | Kennebec County | 4,520 | $244,300 | $72,300 | 9° |
| Hampden | Penobscot County | 4,516 | $285,900 | $112,228 | 9° |
| Dover-Foxcroft | Piscataquis County | 4,422 | $162,600 | $63,344 | 3° |
| China | Kennebec County | 4,408 | $240,000 | $96,309 | 9° |
| Greene | Androscoggin County | 4,376 | $270,000 | $98,093 | 12° |
| Rumford | Oxford County | 4,298 | $123,200 | $29,230 | 7° |
| Arundel | York County | 4,264 | $421,300 | $101,597 | 13° |
| Oxford | Oxford County | 4,229 | $194,200 | $58,571 | 11° |
| Lisbon Falls | Androscoggin County | 4,182 | $245,700 | $72,344 | 8° |
| Durham | Androscoggin County | 4,173 | $322,200 | $99,181 | 8° |
| Farmington | Franklin County | 4,168 | $169,900 | $41,033 | 6° |
| Millinocket | Penobscot County | 4,114 | $103,800 | $51,007 | 6° |
| Millinocket | Penobscot County | 4,104 | $99,800 | $50,445 | 5° |
| North Yarmouth | Cumberland County | 4,072 | $496,500 | $129,267 | 14° |
| Fort Kent | Aroostook County | 4,067 | $160,700 | $56,270 | -3° |
| Monmouth | Kennebec County | 4,066 | $274,100 | $74,648 | 9° |
| Naples | Cumberland County | 3,925 | $340,100 | $78,188 | 7° |
| Pittsfield | Somerset County | 3,908 | $164,100 | $57,381 | 3° |
| Limington | York County | 3,892 | $295,600 | $84,675 | 8° |
| Madawaska | Aroostook County | 3,867 | $156,300 | $56,818 | 3° |
| Camden | Knox County | 3,850 | $498,800 | $78,788 | 12° |
| Wilton | Franklin County | 3,835 | $202,000 | $63,396 | 6° |
| South Berwick | York County | 3,825 | $396,700 | $90,972 | 15° |
| Winterport | Waldo County | 3,817 | $283,000 | $98,333 | 9° |
| Orrington | Penobscot County | 3,812 | $309,000 | $94,556 | 9° |
| Dexter | Penobscot County | 3,803 | $170,600 | $51,845 | 7° |
| Wiscasset | Lincoln County | 3,742 | $325,200 | $71,118 | 12° |
| South Eliot | York County | 3,719 | $475,600 | $99,299 | 15° |
| West Gardiner | Kennebec County | 3,671 | $305,100 | $96,172 | 9° |
| Casco | Cumberland County | 3,646 | $355,500 | $69,313 | 11° |
| Rockport | Knox County | 3,644 | $469,000 | $86,979 | 12° |
| Kennebunkport | York County | 3,629 | $740,500 | $102,747 | 13° |
| Litchfield | Kennebec County | 3,586 | $243,900 | $84,904 | 9° |
| Richmond | Sagadahoc County | 3,522 | $242,700 | $65,854 | 9° |
| Clinton | Kennebec County | 3,370 | $187,000 | $71,458 | 9° |
| Fryeburg | Oxford County | 3,369 | $268,600 | $56,076 | 7° |
| Fort Fairfield | Aroostook County | 3,322 | $161,000 | $70,852 | 3° |
| Norridgewock | Somerset County | 3,278 | $151,900 | $61,579 | 6° |
| Holden | Penobscot County | 3,277 | $289,400 | $92,200 | 9° |
| Belgrade | Kennebec County | 3,250 | $312,200 | $88,338 | 9° |
| Lisbon | Androscoggin County | 3,217 | $237,200 | $86,221 | 8° |
| Lake Arrowhead | York County | 3,192 | $267,300 | $98,654 | 8° |
| Limerick | York County | 3,188 | $269,400 | $101,172 | 8° |
| Bowdoin | Sagadahoc County | 3,136 | $292,800 | $91,239 | 8° |
| Newport | Penobscot County | 3,133 | $234,800 | $60,365 | 6° |
| York Harbor | York County | 3,132 | $627,700 | $100,625 | 14° |
| Mechanic Falls | Androscoggin County | 3,107 | $270,900 | $69,914 | 11° |
| Calais | Washington County | 3,079 | $111,100 | $64,096 | 11° |
| Alfred | York County | 3,073 | $342,300 | $82,321 | 10° |
| Milford | Penobscot County | 3,069 | $176,400 | $85,111 | 6° |
| Woolwich | Sagadahoc County | 3,068 | $254,500 | $102,175 | 12° |
| Livermore Falls | Androscoggin County | 3,060 | $147,500 | $45,843 | 6° |
| Bowdoinham | Sagadahoc County | 3,047 | $405,500 | $108,479 | 10° |
| Cape Neddick | York County | 3,037 | $684,400 | $108,412 | 14° |
| Boothbay | Lincoln County | 3,003 | $342,100 | $60,320 | 14° |
| Farmingdale | Kennebec County | 2,995 | $249,700 | $71,635 | 9° |
| Levant | Penobscot County | 2,940 | $268,500 | $86,071 | 9° |
| Shapleigh | York County | 2,921 | $356,000 | $88,140 | 10° |
| Corinth | Penobscot County | 2,900 | $135,800 | $64,229 | 6° |
| Pittston | Kennebec County | 2,875 | $238,700 | $86,614 | 9° |
| Carmel | Penobscot County | 2,867 | $256,800 | $82,188 | 9° |
| Bristol | Lincoln County | 2,834 | $406,400 | $100,750 | 15° |
| Bucksport | Hancock County | 2,832 | $214,300 | $62,011 | 9° |
| Pittsfield | Somerset County | 2,822 | $162,100 | $61,458 | 6° |
| Madawaska | Aroostook County | 2,797 | $158,300 | $55,666 | 3° |
| Blue Hill | Hancock County | 2,792 | $399,500 | $80,377 | 11° |
| Chelsea | Kennebec County | 2,778 | $182,300 | $85,471 | 9° |
| Dover-Foxcroft | Piscataquis County | 2,776 | $158,800 | $56,250 | 3° |
| Minot | Androscoggin County | 2,766 | $294,900 | $95,655 | 12° |
| Mexico | Oxford County | 2,756 | $110,800 | $55,727 | 7° |
| Thomaston | Knox County | 2,739 | $271,700 | $56,435 | 12° |
| Cumberland Center | Cumberland County | 2,739 | $539,500 | $170,125 | 14° |
| Benton | Kennebec County | 2,715 | $176,700 | $61,437 | 9° |
| Norway | Oxford County | 2,696 | $162,000 | $43,432 | 8° |
| Acton | York County | 2,671 | $334,300 | $78,750 | 10° |
| Lincoln | Penobscot County | 2,667 | $142,100 | $49,097 | 3° |
| Winthrop | Kennebec County | 2,666 | $244,900 | $61,058 | 12° |
| Searsport | Waldo County | 2,649 | $224,400 | $64,303 | 10° |
| Windsor | Kennebec County | 2,632 | $228,800 | $63,178 | 12° |
| Fairfield | Somerset County | 2,616 | $139,600 | $52,409 | 9° |
| Readfield | Kennebec County | 2,597 | $326,400 | $86,504 | 12° |
| St. George | Knox County | 2,594 | $356,300 | $89,155 | 17° |
| Hallowell | Kennebec County | 2,570 | $295,300 | $68,398 | 12° |
| Jefferson | Lincoln County | 2,551 | $311,600 | $85,078 | 15° |
| Oakland | Kennebec County | 2,536 | $167,000 | $44,848 | 9° |
| Madison | Somerset County | 2,533 | $163,900 | $61,698 | 6° |
| Bethel | Oxford County | 2,504 | $344,900 | $58,929 | 7° |