Флаг города Новокузнецка представляет собой прямоугольное полотнище, разделённое по центру широкой чёрной горизонтальной полосой на два поля: верхнее — белое, нижнее — зелёное. В центре полотнища — изображение герба уездного города Томской губернии — Кузнецка, принятого в 1804 году и утверждённого городским Собранием города Новокузнецка в 1998 году.
Отношение ширины флага к его длине — 2:3. Ширина чёрной полосы к ширине флага — 1:20. Высота щита герба по отношению к ширине флага — 3:4. Ширина герба по отношению к длине полотнища — 2:3. Горизонтальная ось щита проходит по центру чёрной полосы, вертикальная ось щита находится по центру полотнища.
Обоснование символики:
Используемые цвета несут следующую смысловую нагрузку: общий бело-зелёный фон соответствует цветам флага Сибири; белый (серебряный) цвет символизирует девственность Сибири, а зелёный — надежду, изобилие и свободу.
Чёрная разделительная полоса символизирует угольные пласты Кузбасса.