According to the United States Census Bureau, the town has a total area of , of which is land and , or 0.08%, is water.
Massachusetts Route 8A runs from Charlemont towards its terminus at the Vermont border, where it becomes Vermont Route 8A (this route, however, never rejoins Vermont Route 8, but rather joins Vermont Route 112).