Durham is a town in Androscoggin County, Maine, United States. The population was 4,173 at the 2020 census. It is included in both the Lewiston-Auburn, Maine Metropolitan Statistical Area and the Lewiston-Auburn, Maine Metropolitan New England City and Town Area.
Durham was named after County Durham, England, the ancestral home of the town's first settler. It was previously known as Royallsborough, named after Isaac Royall Jr.
According to the United States Census Bureau, the town has a total area of , of which is land and is water.
Durham is bordered by Auburn, Lewiston, Lisbon, Topsham, Brunswick, Freeport, Pownal and New Gloucester.
Durham is considered a "gateway" town because it connects two major Maine communities, the Greater Portland Area with the Lewiston–Auburn Area.
As of the census of 2010, there were 3,848 people, 1,496 households, and 1,143 families living in th