Климат (Dfb) влажный континентальный с теплым летом. Наиболее тёплый месяц — июль с типичной температурой 22.2 °C. Месяц с самыми низкими температурами — февраль, типичное среднесуточное температурное значение -3.2 °C. Верхний предел температуры, замечается в июле до 32.3°С, минимальная достигает -25.5°C в январе. Среднегодовая температура в д. Шапкино, учитывая данные наблюдений, достигает 8.1°C. За год: дни ясной погоды - 87, снежных дней - 52, дни с осадками - 161, облачных дней - 66.