The canton's territory is divided into three non-contiguous segments where German territory reaches the Rhine.
The canton of Schaffhausen is bordered by the Swiss cantons of Zurich and Thurgau, as well as the German districts of Waldshut, Schwarzwald-Baar-Kreis and Konstanz, Baden-Württemberg.