Родился 25 декабря 1917 года в селе Мингитуй Куйтунского района Иркутской области. В 1941-м закончил Ленинградский электротехнический институт по специальности инженер-электрик. В первые же дни войны оказался в ополченческом полку Петроградского района. Техническая специальность сменилась на идеологическую. В октябре 1941 г. ему присвоено воинское звание младший политрук, в феврале 1942 г. – политрук, в июне 1942 г. – старший политрук, а в ноябре 1942 г. Степан Андреевич становится капитаном. Воевал в 3-й гвардейской дивизии народного ополчения, затем в 44-й стрелковой, 64-й и 114-й гвардейских стрелковых дивизиях на Ленинградском, Волховском и 3-м Украинском фронтах. В качестве политработника прошел всю войну, участвовал в снятии блокады Ленинграда, освобождении Прибалтики. Дошел до Вены. Там же, находясь в госпитале, узнал о победе. Кавалер ордена Красной Звезды и Ордена Отечественной войны II степени. Продолжил службу в армии после войны, в 1976 году ему присвоено звание генерал-майора. Доктор философских наук.