Родился в селе Александровка, ныне Сеченовского муниципального округа Нижегородской области. В 1922 году переехал к отцу в Москву, где окончил неполную среднюю школу. Работал в 16-й московской типографии полиграфистом, затем мастером-цинкографом, учился в Московской школе лётчиков Осоавиахим, окончил Тамбовскую объединенную школу пилотов. С 1932 года – лётчик Московского управления Гражданской авиации. Первоначально был пилотом сельскохозяйственной авиации. Позже патрулировал высоковольтные линии в Подмосковье. Участник Советско-финской войны. Участник Великой Отечественной войны с июня 1941 года. Командир звена 2-го гвардейского авиационного полка 3-й авиационной дивизии авиации дальнего действия капитан Андреев к октябрю 1942 года совершил 135 боевых вылетов, из них 116 ночью и 19 днём. Экипаж подверг бомбардировке скопления железнодорожных эшелонов с боеприпасами и мотомехчастями на станциях Брянск, Витебск, Смоленск, Минск, Гомель, Орёл, Вильно, Курск, Двинск, Псков, Невель, Дно, Сычёвка, Щигры, Вязьма, Барановичи, Полоцк. Подверг бомбардировке скопления войск и живой силы противника в районах: Ржев, Гжатск, Сычёвка, Витебск, Сталинград. Звание Героя Советского Союза присвоено 31 декабря 1942 года. С 1943 года служил в лётном центре авиации дальнего действия. В период проведения Тегеранской конференции глав трёх государств-союзников (28 ноября – 1 декабря 1943 года) участвовал в доставке в Тегеран и обратно ее участников. После окончания войны Андреев продолжил службу в дальней авиации. С 1957 года майор авиации Андреев – в отставке. Работал в столичном аэропорту Быково диспетчером, руководителем полётов, инженером по материально-техническому снабжению. Почётный гражданин города Барановичи Брестской области Белорусской ССР. Похоронен в Москве, на Митинском кладбище. Награды: ордена Ленина (20.06.1942, 31.12.1942, 30.12.1956), Красного Знамени (20.02.1942, 17.05.1951), Отечественной войны 1-й степени (07.12.1943, 16.05.1945, 11.03.1985), Красной Звезды (03.11.1944), медали. Память: его именем названа улица в селе Александровка.