Родился в марте 1917 г. в селе Новодесятниково (Кяхтинский район, Республика Бурятия). Русский. Окончил начальную школу. Работал в колхозе.
В Вооруженных силах — в 1938—1940 годах и с 1941 года. C февраля 1942 года — командир расчета противотанкового ружья 79-й танковой бригады (19-й танковый корпус, 70-я армия, Центральный фронт). Сержант Баннов 7-го и 10-го июля 1943 года в боях в районе деревни Молотычи (Фатежский район Курской области) подбил 7 танков противника, был ранен, но не покинул поля боя.
После излечения вернулся в родное село. Работал лесником. Умер 23 апреля 1959 года.