Климат (Dfb) влажный континентальный с теплым летом. Средняя температура воздуха в с. Макарьевское, исходя из данных наблюдений, достигает 8.5°C. Температурный максимум, регистрируется в июне до 35.6°С, а низшая понижается до -30.6°C в январе. Наихолоднейший месяц — январь, среднесуточная температура -9.7 °C. Месяц с самым высоким температурным режимом — июль с привычной температурой 27.7 °C. На протяжении года: солнечно-ясные дни - 80, снегопадные дни - 76, дни с осадками - 144, пасмурных дней - 66.