According to the United States Census Bureau, the borough had a total area of 1.39 square miles (3.59 km²), including 0.74 square miles (1.92 km²) of land and 0.65 square miles (1.67 km²) of water (46.47%).

Unincorporated communities, localities and place names located partially or completely within the borough include Parkertown and Waterwitch (also spelled as "Water Witch").

The borough borders the Monmouth County municipalities of Atlantic Highlands, Middletown Township and Sea Bright.
According to the United States Census Bureau, the borough had a total area of 1.39 square miles (3.59 km²), including 0.74 square miles (1.92 km²) of land and 0.65 square miles (1.67 km²) of water (46.47%).
Unincorporated communities, localities and place names located partially or completely within the borough include Parkertown and Waterwitch (also spelled as "Water Witch").
The borough borders the Monmouth County municipalities of Atlantic Highlands, Middletown Township and Sea Bright.
Highlands, New Jersey