According to the United States Census Bureau, the town has a total area of , of which is land and , or 1.17%, is water. On average, the town is about above sea level.
Adjacent towns and cities Northborough is located in
Central Massachusetts, and shares a border with five towns and one city: •
Southborough is located to the southeast. The border, however, is only 500 yards long and is in the woods with no accessible trail. •
Marlborough is located to the north of Southborough and due east of Northborough. The most accessible way to enter Marlborough from Northborough is via
U.S. Route 20. •
Berlin is located to the north of Northborough. •
Boylston is located to the northwest. •
Shrewsbury is located to the west, and is the town that separates Northborough from
Worcester. Shrewsbury is accessible via
Route 20 or
Route 9. •
Westborough is located to the south of Northborough, and is accessible via
Route 9 or
Route 135 Of the six towns that make up Northborough's borders, and including Northborough as the seventh, Northborough is the fourth largest town by population.
Marlborough is the largest while
Berlin is the smallest. ==Demographics==