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