 Neighboring communities are Ryegate to the south, Groton to the southwest, Peacham to the west, Danville to the northwest, St. Johnsbury to the north, and Waterford, Vermont, to the northeast.Across the Connecticut River is the New Hampshire town of Monroe.Barnet is traversed from north to south by Interstate 91, with access to the town at Exit 18, West Barnet Road.