Климат (Dfc) субарктический. Месяц, когда температура наиболее низкая — январь, его средний дневной температурный уровень -13.9 °C. Месяц с самым высоким температурным режимом - это июнь с характерной температурой 20.9 °C. Максимальная температура, устанавливается в июне до 31.7°С, минимальная достигает -38.3°C в декабре. Средняя температура за год в п. Веселовка, по данным наблюдений, достигает 5.3°C. За период года: дни ясной погоды - 54, дни со снегом - 91, дождливых дней - 98, облачных дней - 123.