Adams is bordered to the north by North Adams, to the east by Florida and Savoy, to the south by Savoy and Cheshire, and to the west by New Ashford and Williamstown.
Massachusetts Route 8 is the primary north-south road through town, and was originally signed as New England Interstate Route 8, which extended southward to Bridgeport, Connecticut.