Климат (Dfc) субарктический. Максимальная температура, устанавливается в августе до 29.6°С, минимальная достигает -33.6°C в январе. Самый холодный месяц — январь, его суточный температурный средний показатель -12.8 °C. Месяц с самыми высокими температурами - это август со средним значением температуры 21.0 °C. Средняя температура за год в д. Макарьино, исходя из данных наблюдений, составляет 4.8°C. В пределах года: дни ясной погоды - 60, снежных дней - 119, дождливых дней - 108, облачных дней - 79.