Canton is located in southwestern Bradford County at (41.655805, -76.850706),[REF] in the valley of Towanda Creek.
Pennsylvania Route 14 passes through the borough, leading north 10mi to U.S. Route 6 in Troy and south to U.S. Route 15 at Trout Run.