Флаг города представляет собой полотнище, разделённое по-диагонали голубой волтистой перевязью с тонкими белыми каёмками на два поля. Ближнее к древку верхнее поле флага — зелёное. Противоположное поле — белое. Отношение длины полотнища к ширине равно 3:2.
Цвета флага, как и герба, означают: зелёный — здоровье, природные богатства Сибири, белый поле — чистоту и снега Сибири, голубой — реку Обь.