According to the United States Census Bureau, the borough has a total area of 1.469 square miles (3.807 km2), including 1.395 square miles (3.614 km2) of land and 0.074 square miles (0.193 km2) of water (5.06%) [REF].
The borough borders the boroughs of Keansburg (via a maritime boundary) and Union Beach, and the townships of Aberdeen and Hazlet to the northeast, southwest and southeast respectively [REF].