Полный кавалер ордена Славы
Родился в деревне Старая, ныне Торопецкого района Тверской области, в семье крестьянина.
С июня 1941 по январь 1943 года работал в военном госпитале города Дзержинска Горьковской области.
Участник Великой Отечественной войны с января 1943 года.
Наводчик орудия 729-го стрелкового полка 145-й стрелковой дивизии 43-й армии 1-го Прибалтийского фронт, младший сержант Ваганов был награждён орденами Славы трёх степеней за подвиги, совершенные в боях на территории Латвийской ССР.
После окончания войны продолжил службу в армии.
В 1959 году старшина Ваганов был демобилизован.
Работал командиром отделения военизированной пожарной охраны.
Жил в Санкт-Петербурге, похоронен на Большеохтинском кладбище.
Награды: ордена Отечественной войны 1-й степени (11.03.1985), Славы 1-й (24.10.1966), 2-й (28.12.1944), 3-й (29.09.1944) степени.