 Goshen is located at (31.719715, -86.125861).According to the U.S. Census Bureau, the town has a total area of , of which is land and 0.40% is water.As of the census of 2000, there were 300 people, 138 households, and 85 families residing in the town.