 According to the United States Census Bureau, the town has a total area of , of which is land and , or 0.41%, is water.Vermont Route 100 passes through Readsboro, including the town center, and leads east to Jacksonville.Vermont Route 8 intersects VT 100 in Heartwellville in the northwestern part of the town and leads north to Vermont Route 9 in Searsburg.