Родился 7 июля 1918 года в селе Верхний Икорец Воронежской губернии. Окончил 9 классов, в 1939 году — Качинскую военную авиационную школу.
Служил па Дальнем Востоке.
Прибыл на фронт с пополнением в апреле 1943 года.
Во время битвы на Кубани первым в полку освоил ночное патрулирование.
Ночью сбил 3 «Хейнкеля».
Менее чем за год прошел путь от командира эскадрильи до командира полка.
В сентябре 1944 года за 123 боевых вылета, 51 воздушный бой и 16 сбитых самолетов противника был Представлен к званию Героя Советского Союза.
Сражался в небе Кубани и Донбасса, отличился под Севастополем, участвовал в освобождении Белоруссии, Прибалтики, Польши, руководил боевыми действиями полка в Померании и под Берлином.
Майор Рубахин совершил более 200 боевых вылетов, в 80 воздушных боях сбил 20 самолетов противника.
После войны продолжил службу в ВВС. Освоил реактивную технику.
В 1955 году окончил Военно-воздушную академию.
Командовал авиадивизией.
В 1963 году в звании генерал-майора авиации ушел в отставку.
Жил и работал в Воронеже.
Умер 4 октября 1986 года.
Герой Советского Союза (23.02.1945).
Награжден орденом Ленина, тремя орденами Красного Знамени, орденом Александра Невского, двумя орденами Отечественной войны 1-й степени, орденом Красной Звезды, медалями.