Климат (Dfb) влажный континентальный с теплым летом. Месяц, когда зафиксированы самые высокие температуры — июль с типичной температурой 22.4 °C. Наихолоднейший месяц — январь, среднесуточная температура -8.5 °C. Годовая средняя температура в д. Шахово, в соответствии с наблюдениями, составляет 8.8°C. Наивысшая температура, наблюдается в июле до 34.0°С, а наименьшая опускается до -26.3°C в январе. За год: солнечно-ясные дни - 98, снежных дней - 50, дождливых дней - 144, облачных дней - 74.