Герой Советского Союза
Родился в деревне Протопоповка, ныне городского округа г. Арзамас Нижегородской области, в семье крестьянина.
Работал в арзамасских слесарно-механических паровозных мастерских.
Участник Первой мировой войны. Подпрапорщик.
Участник Февральской и Октябрьской революции 1917 года.
В Красной Армии – с 1918 года.
Командовал отрядом Красной гвардии, позднее 3-й бригадой конного корпуса.
За подвиги в Гражданской войне был награждён орденом Красного Знамени.
С 1926 года командовал полком, был начальником отдела штаба Белорусского военного округа.
Окончил Военную академию им. М.В. Фрунзе (1929 г.).
С 1930 года – преподаватель сначала академии им. М.В. Фрунзе, а затем военно-хозяйственной академии.
Окончил академические курсы усовершенствования офицерского состава при Военной академии бронетанковых и механизированных войск Красной Армии.
В 1938 году майор Ваганов был обвинён в шпионаже в пользу немецкой разведки и репрессирован.
Отбывал заключение в Соликамском лагере Пермской области.
Летом 1941 года освобожден из заключения и восстановлен в армии.
Участник Великой Отечественной войны с августа 1941 года.
Воевал в должностях командира танковой дивизией, командира танковой бригады, начальник штаба 31-го танкового корпуса, командира 69-й механизированной бригадой 9-го механизированного корпуса.
Участвовал в обороне Москвы, контрнаступлении под Москвой, в боях под Воронежем и на Курской дуге, форсировании Днепра, Вислы, Одера, освобождении Украины, Польши, Чехословакии.
22-24 апреля 1945 года 69-я механизированная бригада под командованием полковника Ваганова отличилась в боях на подступах к Берлину, нанеся противнику существенный урон в живой силе и технике, первой в армии ворвалась в город с юга, чем способствовала продвижению частей корпуса.
В мае 1945 года его бригада участвовала в освобождении Праги.
Звание Героя Советского Союза присвоено 31 мая 1945 года.
После окончания войны продолжил службу в армии.
Работал старшим преподавателем в Военной академии им. М.В. Фрунзе.
Кандидат военных наук (1954). Доцент.
С 1956 года полковник Ваганов – в отставке.
В советское время был почётным гражданином города Брандис-над-Лабем, Чехия.
Жил в Москве, похоронен на Армянском кладбище.
Награды: ордена Ленина (31.05.1945, 06.11.1945), Красного Знамени (1920, 03.11.1944, 20.06.1949), Отечественной войны 1-й степени (09.03.1945).Кавалер чехословацкого ордена «Боевой Крест».