Concord is the southernmost town in Essex County. It is bordered to the west by three towns in Caledonia County: Waterford to the southwest, St. Johnsbury at the westernmost point of Concord, and Kirby to the northwest. The Essex County towns of Victory and Lunenburg are to the north and east, respectively. The southern edge of the town borders the Connecticut River, which forms the state boundary with New Hampshire. To the southeast is the town of Dalton in Coos County, New Hampshire, and to the south is the town of Littleton in Grafton County, New Hampshire. There are no crossings of the Connecticut River from Concord.