Герой Советского Союза, участник Великой Отечественной войны
Родился в селе Семёново, ныне Уренского района Нижегородской области.
Окончил семилетнюю школу. Работал в колхозе, затем пекарем Уренского леспродторга.
В начале июня 1941 года был призван в Красную Армию и направлен в Ленинградское военно-инженерное училище. Курсантом встретил начало Великой Отечественной войны, в августе в составе училища эвакуирован в город Кострому.
В конце декабря 1941 году досрочно окончил обучение и был направлен на фронт. Участвовал в боях под Москвой. Затем на Ленинградском фронте — прорыв блокады, бои на Карельском перешейке, штурм Выборга. Отличился в боях за освобождение Польши зимой 1945 года.
15 января 1945 года рота 83-го штурмового инженерно-сапёрного батальона 17-й штурмовой инженерно-сапёрной бригады 5-й ударной армии 1-го Белорусского фронта, под командованием лейтенанта Смирнова, действуя в полосе наступления стрелковой дивизии, проделала проходы в заграждениях противника. Ведя бой совместно с полковой разведкой, рота вышла к мосту через реку Пилица в районе населённого пункта Буда-Михайлувска.
В коротком бою захватили мост и небольшой плацдарм на левом берегу реки. Сапёры обезвредили около 60 авиабомб и противотанковых мин, подложенных под мост, и спасли его от взрыва. Рота при этом имела незначительные потери.
Звание Героя Советского Союза присвоено 27 февраля 1945 года.
После окончания войны продолжал службу в армии. В ходе разминирования сапёрами Смирнова были обезврежены тысячи мин, неразорвавшихся бомб и снарядов.
В 1945 году окончил Высшую инженерную офицерскую школу.
С 1954 года капитан Смирнов — в запасе.
Жил в городе Загорске Московской области. Работал слесарем на электромеханическом заводе.
Похоронен на старом кладбище в городе Сергиевом Посаде (бывший – Загорск).
Награды: ордена Ленина (27.02.1945); Красной Звезды (22.06.1944); медали, в т.ч. «За отвагу» (12.03.1944).