Cities in Maine: All 23, With Populations and What Each Is Like

Things to do in Portland Maine

The largest cities in Maine are Portland (68,408 people in the 2020 census), Lewiston (37,121), Bangor (31,753), South Portland (26,498) and Auburn (24,061). Counting towns too, Scarborough (22,135) ranks seventh in the state. Jump to all 23 cities, the 25 largest towns or the combined top 20.

Maine has 23 cities. The state also has 430 towns and 29 plantations, for 482 municipalities in all, according to Wikipedia’s list based on the 2020 census. Portland is the largest city by a wide margin, followed by Lewiston and Bangor. To see how the cities fit into the state’s 16 counties, see our Maine counties guide. To see where these cities sit, use our map of Maine.

In Maine, whether a place is a city or a town depends on how it is governed, not how big it is. That is why Scarborough and Brunswick, each with more than 21,000 people, are towns, while Eastport, with about 1,300, is a city. Below you will find all 23 cities, what each one is like, and the 25 largest towns. The biggest towns are Scarborough (22,135), Brunswick (21,756), Windham (18,434) and Gorham (18,336).

Maine’s 23 Cities by Population

  1. Portland (Cumberland County): 68,408
  2. Lewiston (Androscoggin): 37,121
  3. Bangor (Penobscot): 31,753
  4. South Portland (Cumberland): 26,498
  5. Auburn (Androscoggin): 24,061
  6. Biddeford (York): 22,552
  7. Sanford (York): 21,982
  8. Westbrook (Cumberland): 20,400
  9. Saco (York): 20,381
  10. Augusta (Kennebec): 18,899
  11. Waterville (Kennebec): 15,828
  12. Brewer (Penobscot): 9,672
  13. Presque Isle (Aroostook): 8,797
  14. Bath (Sagadahoc): 8,766
  15. Ellsworth (Hancock): 8,399
  16. Old Town (Penobscot): 7,431
  17. Caribou (Aroostook): 7,396
  18. Belfast (Waldo): 6,938
  19. Rockland (Knox): 6,936
  20. Gardiner (Kennebec): 5,961
  21. Calais (Washington): 3,079
  22. Hallowell (Kennebec): 2,570
  23. Eastport (Washington): 1,288

Populations are from the 2020 U.S. census, as listed in Wikipedia’s list of municipalities in Maine. Newer estimates run slightly higher for some cities.

The Cities, Region by Region

Greater Portland and Southern Maine

Portland. Maine’s largest city and its restaurant and cultural capital, a working port with the Old Port waterfront and ferries to the islands of Casco Bay. See our Portland guide and living in Portland.

South Portland. Across the Fore River from Portland, and home of the Portland International Jetport.

Westbrook. A former paper-mill city just west of Portland.

Biddeford. A historic mill city on the Saco River. See living in Biddeford.

Saco. Across the river from Biddeford, and home of Funtown Splashtown USA. See living in Saco.

Sanford. An inland York County city that grew up around textile mills.

Lewiston-Auburn and Central Maine

living in lewiston

Lewiston. Maine’s second-largest city, a former textile-mill city on the Androscoggin River and home of Bates College. See living in Lewiston.

Auburn. Lewiston’s twin city across the Androscoggin River.

Augusta. The state capital, on the Kennebec River. See our Augusta guide and living in Augusta.

Gardiner. A small Kennebec River city just south of Augusta.

Hallowell. A small riverfront city with a historic downtown, just south of Augusta.

Waterville. Home of Colby College. See things to do in Waterville and living in Waterville.

The Midcoast

Bath. The City of Ships, home of Bath Iron Works. See our Bath guide.

Rockland. Home of the Farnsworth Art Museum and the Maine Lobster Festival. See our Rockland guide and living in Rockland.

Belfast. A harbor city on Penobscot Bay with a walkable downtown. See our Belfast guide and living in Belfast.

Bangor, the Penobscot Valley and Downeast

Bangor or Portland

Bangor. Maine’s third-largest city and the commercial hub of eastern and northern Maine, and the city where Stephen King lives. See our Bangor guide, things to do in Bangor and living in Bangor.

Brewer. Across the Penobscot River from Bangor, and home of Eagles Nest, one of our favorite lobster rolls. See our lobster roll guide.

Old Town. On the Penobscot River next to Orono, where the University of Maine is.

Ellsworth. The gateway to Acadia National Park and Mount Desert Island. See our Ellsworth guide and living in Ellsworth.

Calais. On the St. Croix River, across from St. Stephen, New Brunswick. See things to do in Calais.

Eastport. Often described as the easternmost city in the United States. See things to do in Eastport.

Aroostook County

Presque Isle. Aroostook County’s larger city. See our Presque Isle guide and things to do in Presque Isle.

Caribou. In northern Aroostook County. See our Aroostook County guide.

Largest Towns in Maine by Population

Some of Maine’s most popular places are towns, and several have more people than most of the cities above. These are the 25 largest towns by 2020 census population. No other Maine town has more than 7,709 people.

  1. Scarborough (Cumberland): 22,135
  2. Brunswick (Cumberland): 21,756
  3. Windham (Cumberland): 18,434
  4. Gorham (Cumberland): 18,336
  5. York (York): 13,723
  6. Falmouth (Cumberland): 12,444
  7. Kennebunk (York): 11,536
  8. Wells (York): 11,314
  9. Orono (Penobscot): 11,183
  10. Standish (Cumberland): 10,244
  11. Kittery (York): 10,070
  12. Lisbon (Androscoggin): 9,711
  13. Topsham (Sagadahoc): 9,560
  14. Cape Elizabeth (Cumberland): 9,535
  15. Yarmouth (Cumberland): 8,990
  16. Old Orchard Beach (York): 8,960
  17. Freeport (Cumberland): 8,737
  18. Skowhegan (Somerset): 8,620
  19. Cumberland (Cumberland): 8,473
  20. Buxton (York): 8,376
  21. Gray (Cumberland): 8,269
  22. Berwick (York): 7,950
  23. Winslow (Kennebec): 7,948
  24. Waterboro (York): 7,936
  25. Hampden (Penobscot): 7,709

Cumberland County has 11 of these 25 towns and York County has 8. Windham and Gorham each have more residents than Waterville, which is a city. Nine of Maine’s 20 largest municipalities are towns. Populations are 2020 census counts, as listed in Wikipedia’s list of municipalities in Maine.

Largest Municipalities in Maine: Combined Top 20

Cities and towns ranked together by 2020 census population. Nine of the 20 are towns.

  1. Portland (city): 68,408
  2. Lewiston (city): 37,121
  3. Bangor (city): 31,753
  4. South Portland (city): 26,498
  5. Auburn (city): 24,061
  6. Biddeford (city): 22,552
  7. Scarborough (town): 22,135
  8. Sanford (city): 21,982
  9. Brunswick (town): 21,756
  10. Westbrook (city): 20,400
  11. Saco (city): 20,381
  12. Augusta (city): 18,899
  13. Windham (town): 18,434
  14. Gorham (town): 18,336
  15. Waterville (city): 15,828
  16. York (town): 13,723
  17. Falmouth (town): 12,444
  18. Kennebunk (town): 11,536
  19. Wells (town): 11,314
  20. Orono (town): 11,183

Why Maine Population Numbers Differ Between Sites

Different sites show different populations for the same city, likely because they mix the 2020 census with later estimates and projections, and they do not always say which they used. As of our November 9, 2026 check, one site lists Portland at 68,854 and another at 70,070, while the 2020 census count is 68,408. Other sites show 66,881 or 68,850.

We use the 2020 census count for every place on this page, so all the numbers are the same kind of number and you can compare them. The Census Bureau also publishes yearly estimates, which we have not used here.

Which Maine City Is Right for You?

If you are thinking of moving, start with our guides to moving to Maine and the cost of living by city, then read the “living in” guide for the places on your short list. Looking at college towns? See Maine college towns by the numbers.

If you are visiting, start with the best places to visit in Maine, and see our Maine destinations page for every area we cover.

Cities in Maine FAQ

How many cities are in Maine?

Maine has 23 cities. It also has 430 towns and 29 plantations, for 482 municipalities in all.

What is the largest city in Maine?

Portland, with 68,408 people in the 2020 census. Lewiston (37,121) and Bangor (31,753) are second and third.

What is the capital of Maine?

Augusta, on the Kennebec River. With 18,899 people it is the tenth-largest city in the state.

What is the smallest city in Maine?

Eastport, with 1,288 people in the 2020 census.

Is Scarborough a city?

No. Scarborough is a town, though with 22,135 people it is larger than all but six of Maine’s cities. Brunswick is also a town.

What is the difference between a city and a town in Maine?

It is generally a matter of how the municipality is organized and governed, not a population cutoff. That is why many Maine towns are larger than Maine cities.

What is the largest town in Maine?

Scarborough, with 22,135 people in the 2020 census. See the full list of the 25 largest towns above.

Why do sites list different populations for Portland?

Mostly because they use different years and methods: the 2020 census count is 68,408, and other sites show later estimates or projections. See the explanation above.

What are the largest cities and towns in Maine combined?

Portland, Lewiston, Bangor, South Portland and Auburn lead, followed by Biddeford and the town of Scarborough. See the combined top 20.

Ready to buy in one of them? Start with our guide to buying a house in Maine.

Exploring the top of the state? See our overview of Northern Maine, with links to every northern guide we have.

Our details come from Wikipedia’s list of municipalities in Maine, which uses the 2020 U.S. census, checked November 9, 2026. Newer Census Bureau estimates differ slightly, so confirm anything important with the Census Bureau.