According to the United States Census Bureau, Shrewsbury borough had a total area of 2.200 square miles (5.697 km2), including 2.168 square miles (5.614 km2) of land and 0.032 square miles (0.083 km2) of water (1.45%) [REF].
Shrewsbury Borough prior to 1926 was a part of Shrewsbury Township, which was much larger in the past and had encompassed several of the other municipalities nearby.