Danforth is a town in Washington County, Maine, United States. The town was named for proprietor Thomas Danforth. The population was 589 at the 2010 census. East Grand High School is located in Danforth.