According to the United States Census Bureau, the town has a total area of , of which is land and is water, comprising 65.65% of the town [REF].
The unincorporated community of Rye Beach is in the southern part of the town.