According to the United States Census Bureau, the borough had a total area of 3.665 square miles (9.492 km2), including 3.640 square miles (9.428 km2) of land and 0.025 square miles (0.064 km2) of water (0.67%) [REF].
The borough lies on the western slope of Second Watchung Mountain.