Winter in Schaffhausen is typically cold and variable, with temperatures often dropping below freezing but occasionally rising into double digits. The coldest months are January and February, averaging around 0°C and 4°C respectively. As the seasons shift towards spring, temperatures gradually rise, with March and April seeing averages of 5°C and 7°C. Summer is warm to hot, with June and July averaging 19°C and 18°C, while August sees a slight dip in average temperature to 17°C. Autumn brings a return to cooler conditions, with September and October averaging around 16°C and 9°C respectively.