Родился в 1919 г. в дер. Рубаны Сухоруковского сельсовета Освитского района Витебской области. Окончил 7 классов. Член ВЛКСМ, в окружении закопал билет. Член ВКП(б). 1936–1939 гг. — завод, г. Ленинград, рабочий. С 1939 г. служил в РККА, г. Запорожье. Призван в 1939 г. Володарским РВК г. Ленинграда. 16-й артиллерийский полк ПВО. С 19 августа 1941 г. по 22 октября 1942 г. находился в окружении. С 21 августа по 4 октября 1941 г. прибыл домой в дер. Рубаны. Работал по хозяйству. 27 сентября — 22 октября 1942 г. переходили линию фронта. 22 октября — 25 ноября 1942 г. — находился в НКВД, г. Подольск, пересыльный пункт, дер. Гольяново, 2–19 декабря 1942 г. — в г. Подольске. С 21 декабря 1942 г. — Шатурская ГРЭС, топливный отдел, рабочий. Уволен 10 марта 1943 г. Призван 15 марта 1943 г. Шатурским РВК. 20 марта 1943 г. с СПП Раменского ГВК выбыл в распоряжение подполковника Бахчигина, 4 стр. див., г. Загорск. Красноармеец. Отец — Козлов Прохор Иванович, осужден в 1932 г. за халатное отношение к руководству колхозом, умер в 1933 г. в Северном Казахстане; мать — Нестеренок Мария Кондратьевна, находилась на оккупированной территории. Холост.
Награды: медали «За отвагу» (3 августа 1944 г., Карельский фронт, 32-я армия, 1237-й армейский пушечный артиллерийский полк, разведчик-наблюдатель управления 2-го дивизиона), «За боевые заслуги» (22 октября 1944 г.).