Новосибирск находится в континентальной климатической зоне; среднегодовая температура воздуха +1,8 °C. Для города характерны большие колебания среднемесячных (38 °C) и абсолютных (88 °C) температур воздуха. Средняя температура воздуха в январе −16 °C, в июле +19 °C. Зима в Новосибирске суровая и продолжительная, с устойчивым снежным покровом, сильными ветрами и метелями. Во все зимние месяцы возможны оттепели, но они кратковременные и наблюдаются не ежегодно.
Вследствие обилия солнечного света и тепла лето жаркое, но сравнительно короткое. Оно характеризуется незначительными изменениями от месяца к месяцу и большим количеством осадков.