According to the United States Census Bureau, the borough had a total area of 1.545 square miles (4.001 km2), including 1.531 square miles (3.965 km2) of land and 0.014 square miles (0.036 km2) of water (0.89%) [REF].
The borough borders Bethlehem Township, Glen Gardner Borough and Lebanon Township.