Климат (Dfb) влажный континентальный с теплым летом. Средняя температура за год в д. Шелково, по данным наблюдений, достигает 4.3°C. Температурный максимум, фиксируется в августе до 27.1°С, а минимальный уровень достигает -35.4°C в январе. Месяц, когда температура наиболее низкая — январь, его суточный температурный средний показатель -14.9 °C. Самый тёплый месяц — август с привычной температурой 18.8 °C. За год: солнечных дней - 57, снежных дней - 81, дождливых дней - 133, облачных дней - 95.