Родился 22 октября 1919 года в с. Лесные Моркваши (Татарстан). Русский. В армии с 1939 года. На фронте с июня 1941 года. Командир отделения 61-го отдельного моторизованного понтонно-мостового батальона (Центральный фронт) старший сержант Красавин в районе пос. Радуль (Черниговская область) вместе со своим отделением, собрав паром из понтонов, 15 октября 1943 года за 8 рейсов переправил на правый берег Днепра более 400 человек. В эту же ночь тремя рейсами переправил миномётную роту и батарею полковой артиллерии. В 1945 году окончил Казанское танковое училище. Служил во внутренних войсках, работал в органах МВД. С июня 1964 года полковник Красавин в запасе. Жил и работал в Казани. Награжден орденами Ленина, Отечественной войны 1-й степени, Красной Звезды, медалями. Умер 28 декабря 1992 года.
Звание Героя Советского Союза присвоено 30 октября 1943 года.