A temperatura media anual (período 1991 - 2020) é de 9,9 °C, cas temperaturas medias mensuais máis frías en xaneiro con 0,7 °C, e cas máis cálidas en xullo con 19,3 °C. De media, pódense agardar uns 78 días de xeadas e neve. O mes máis chuvioso é xullo, durante o cal, Schaffhausen recibe unha media de 95 mm (3.7 in) de choiva. Ó transcurso deste mes, hai precipitacións durante unha media de 11,3 días. O mes máis seco do ano é febreiro, cunha media de 59 mm (2.3 in) de precipitacións durante 8,4 días.<ref>{{Cita web|url=http://www.meteoschweiz.admin.ch/product/output/climate-data/climate-diagrams-normal-values-station-processing/SHA/climsheet_SHA_np8110_d.pdf|título="Climate normals Schaffhausen, Reference period 1981−2010"|data-acceso=22 de agosto de 2022|data-arquivo=31 de xaneiro de 2018|url-arquivo=https://web.archive.org/web/20180131201028/http://www.meteoschweiz.admin.ch/product/output/climate-data/climate-diagrams-normal-values-station-processing/SHA/climsheet_SHA_np8110_d.pdf|url-morta=unfit}}</ref>
{{Weather box|location=Schaffhausen ''(1991 - 2020)''|source 1=MeteoSchweiz (período 1991–2020)<ref name=MeteoSwiss>{{cite web