Геннадий Красавин родился 26 декабря 1919 года. Вырос в селе Никольское Ярославской губернии. После окончания школы учился в техникуме города Ярославль, занимался а аэроклубе ОСОАВИОХИМ, Общество содействия обороне, авиационному и химическому строительству. Свой первый полет совершил в мае 1938 года.
Война застала Красавина курсантом Качинской Военной авиационной школы. После ускоренного обучения в декабре 1942 года получил боевое крещение на Воронежском фронте. Во время Великой Отечественной войны воевал в третьей эскадрилье 826 штурмового авиаполка на Воронежском, Калининском и 1 Прибалтийском фронтах. Геннадий Александрович был одним из лучших летчиков в части. Воевал на штурмовике ИЛ-2.
За время войны лично уничтожил 32 танка, 153 единицы легко бронированной техники, 5 эшелонов противника, 5 мостов. Отправил на тот свет 2 батальона пехоты противника, 800 человек. Совершил более 130 боевых вылетов. Несмотря на все эти достижения, Геннадий Александрович считал себя невезучим. А все из-за того, что был 7 раз сбит. Но каждый раз выбирался из вражеского окружения живым и невредимым.
В послевоенное время жил в поселке Семибратово Ярославской области. Работал летным инструктором реактивных самолетов. Умер 5 февраля 1984 года.
Его внук, Красавин Юлиан Олегович, стал ведущим бойцом Сахалинской области по рукопашному бою и кикбоксингу.
Геннадий Александрович награжден тремя орденами «Боевого красного знамени», орденом «Отечественной Войны» I, II степени, медалями «За отвагу» и «За боевые заслуги». Так же удостоен Почетного звания «Героя Советского Союза», но по неизвестным причинам награду так и не получил.