Durham is a town in Androscoggin County, Maine, United States. The population was 3,848 at the 2010 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 39.04 square miles (101.11 km2), of which 38.28 square miles (99.14 km2) is land and 0.76 square miles (1.97 km2) is water.
Durham is bordered by Pownal, Auburn, Freeport, New Gloucester, Brunswick, Lewiston, Lisbon Falls, and Topsham.
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 the town. The population density was 100.5 inhabitants per square mile (38.8/km2). There were 1,548 housing units at an average density of 40.4 per square mile (15.6/km2). The racial makeup of the town was 97.8% White, 0.3% African American, 0.1% Native American, 0.5% Asian, 0.2% from other races, and 1.0% from two or more races.