Хренатальный.
Климат муссонный, со снежной холодной зимой и жарким влажным летом[11].
Средняя температура января −19,8 °C,
Средняя температура июля +21,3 °C,
Среднегодовая температура — +2,4 °C,
Абсолютный минимум −41,1 °C был зарегистрирован 14 января 2011 года и сразу перекрыл прежний, принадлежавший 1980 году, на 1,1 °C[12]. Абсолютный максимум +36,7 °C — в июне 2010 года. В июне 2008 года температура достигала +35,1 °C, что составило температурный рекорд июня[13][14], но 27 июня 2010 года рекорд был перекрыт на 1,6 градуса и составил +36,7 °C[15].
В год выпадает в среднем 684 мм осадков. Максимальное количество осадков за сутки — 121,2 мм — было зарегистрировано в июле 1985 года. Максимальная сумма осадков за месяц выпала в августе 1981 года и составила 434 мм.
Количество солнечных дней в году существенно выше, чем во многих крупных городах России (до 300 дней в году; в Москве и Санкт-Петербурге — около 100). Это обусловлено господством зимой Сибирского антициклона, благодаря которому с ноября по март над городом устанавливается очень сухой и морозный континентальный воздух с ясной и солнечной погодой.
Ссыль