Родился в поселке Железнодорожный Борского района Горьковской области. В 1976 году, окончив 8 классов, поступил в среднее государственное профессионально-техническое училище. В 1980 году был призван на срочную службу в вооружённые силы. По прибытии со службы работал в Нижнем Новгороде. В 1994 – 2006 годах служил в органах внутренних дел, принимал участие в боевых действиях на территории Северо-Кавказского региона. С сентября 2023 года – участник специальной военной операции по защите Донецкой и Луганской народных республик, по демилитаризации и денацификации Украины. Стрелок гвардии рядовой Козлов при исполнении воинского долга был ранен в декабре 2023 года и скончался от последствий ранения в госпитале. Похоронен на кладбище посёлка Железнодорожный городского округа г. Бор. Награды: орден Мужества (2024, посмертно). Память: на здании средней общеобразовательной школы № 19 в посёлке Железнодорожный, где учился воин, установлена мемориальная доска.