Родился 30.03.1915 в деревне Норовка ныне Шекснинского района Вологодской области в семье крестьянина. Русский. Окончил 4 класса. Работал начальником Терской районной пожарной команды. В армии с 1937.
На фронте в Великую Отечественную войну с июля 1941. Командир роты 95-го гвардейского стрелкового полка (31-я гвардейская стрелковая дивизия, 11-я гвардейская армия, 3-й Белорусский фронт) гвардии старший лейтенант Сапожников первым в полку 13.07.1944 преодолел реку Неман в районе г. Алитус (Литва). Возглавив бой за расширение плацдарма действиями роты, обеспечил форсирование реки всем полком. Звание Героя Советского Союза присвоено 24.03.1945.
С 1945 гвардии капитан Сапожников - в запасе. Жил и работал в г. Пикалево Ленинградской обл. Награжден орденами Ленина и Красной Звезды, медалями. Умер 20.06.1969.
Умер 20 июня 1969 года. Похоронен на кладбище города Пикалёво.
Награждён орденом Ленина (24.03.1945), Красной Звезды (17.07.1943), медалями.
В городе Пикалёво на доме № 15, где жил Герой, по улице Строительная установлена мемориальная доска.