The eastern boundary of Nashua is formed by the Merrimack River, and the city is drained by the Nashua River and Salmon Brook, tributaries of the Merrimack. The Nashua River roughly bisects the city.
Neighboring towns include: