Canaan is the northeasternmost town in Vermont, bordered by the Canadian province of Quebec to the north and the U.S. state of New Hampshire to the east.
According to the United States Census Bureau, the town has a total area of , of which is land and , or 1.24%, is water [REF].