Родился 20 августа 1924 года в селе Ратчино Добровского района Липецкой области. Трудовую деятельность начал в 1941 году крановщиком погрузочной конторы станции Рязань-1.
С августа 1942 года по апрель 1947 года служил в Советской армии. Участвовал в боях на фронте с 1943 по май 1945 годы. Был командиром пулеметного отделения 53 отдельного дивизиона бронепоездов, механиком-водителем самоходно-артиллерийского полка 7 механизированного корпуса 5 танковой армии, начальником вычислительной команды штаба 972 гвардейского артиллерийского полка 113 стрелковой дивизии.
Самоходное орудие Андреева в бою 18-19 декабря 1943 года подбило 1 самоходную пушку, уничтожило 2 танка, 3 пушки ПТС и 1 минометную батарею.
19 декабря в бою Андреев был ранен, но несмотря на это остался в машине, продолжая вести бой. Когда машина была подожжена механик-водитель не покинул ее до тех пор, пока не был ранен вторично.
В боях за Родину с немецко-фашистскими захватчиками на территории Венгрии проявил личную храбрость и стойкость в бою.
В оборонительных боях с 22 по 27 января 1945 года юго-западнее Эрчи 4км своевременно с большой точностью в составе отделения привязывал боевой порядок полка в условиях частой смены огневых позиций батареями и растянутости фронта обороны. Местами работа проходила под артиллерийским обстрелом. Организуя работу двух баз СНД лично выявил 2 минбатареи 105 мм, 6 пулеметных точек, 3 орудия прямой наводки и много других целей.
Награжден орденами «Боевое Красное Знамя» и «Красная Звезда», медалями «За боевые заслуги», «За взятие Будапешта», «За освобождение Белграда» и «За победу над Германией».
После демобилизации окончил Рязанский техникум железнодорожного транспорта, затем Новосибирский институт инженеров железнодорожного транспорта. С 1963 по 1984 годы был председателем обкома профсоюза рабочих строительства и промстройматериалов.
За трудовые успехи награжден медалью «За доблестный труд», нагрудным знаком ВЦСПС «За активную работу в профсоюзах».