Родился 28 июля 1964 года в деревне Великие Бортники Бобруйского района Могилевской области.
В 1981 году окончил Бобруйскую среднюю школу.
Работал трактористом в колхозе “Гигант” Бобруйского района Могилевской области.
30 сентября 1982 года Бобруйским райвоенкоматом Могилевской области призван в ряды Вооруженных Сил. С декабря 1982 года служил в Афганистане в войсковой части полевая почта 65753 водителем БТР.
5 августа 1983 года во время боя в районе населенного пункта Наибабад был ранен начальник разведки полка майор Бондаренко. Рядовой В.Н. Козлов немедленно оказал ему первую помощь и, прикрывая раненого командира, открыл огонь по душманам. В том бою, 5 августа 1983 года, В.Н. Козлов погиб.
Похоронен в деревне Великие Бортники Бобруйского района Могилевской области.
За мужество и героизм посмертно награжден орденом Красной Звезды и медалью “Воину-интернационалисту от благодарного афганского народа”.
Грек, О. Осиротевший родительский дом : [о Виталии Николаевиче Козлове, погибшем при исполнении интернационального долга в Афганистане, уроженце д. Большие Бортники Бобруйского района] / О. Грек // Трыбуна працы (Бабруйск). — 2015. — 14 лютага. — С. 4 : фота.
Казлоў Віталь Мікалаевіч // Памяць. Афганістан / рэдактар А. Л. Петрашкевіч [і інш.]. — Мінск, 1991. — С. 175 : фота.
Козлов Виталий Николаевич // Республиканская книга Памяти воинов-интернационалистов / Г. П. Пашков (гл. редактор) [и др.]. — Минск, 1999. — С. 297 : фото.