 According to the United States Census Bureau, the township has a total area of , of which, of it is land and of it (0.6%) is water.Elkland Township is bordered by Bradford County to the north, Forks Township and Forksville to the east, Hillsgrove Township to the south and Fox Township to the west.At the 2010 census there were 577 people, 236 households, and 157 families in the township.