Степан Иванович родился 14 сентября 1908 года в с.Волчья Слобода Чистопольского уезда Казанской губернии (ныне новошешминский район РТ). В 1931-1935 года проходил военную службу рядовым 13 авиопарка Белорусского военного округа. В 1935 году окончил Рабфак в г.Лысва Свердловской области. Молотовский стоматологический институт окончил в 1941 году, там же прошел курс военной подготовки. Участник Великой Отечественной войны.Призван по мобилизации 29 августа 1943 года Сарапульским ГВК Удмуртской АССР. В действующей армии с августа 1943 года, врач-ординатором эвакогоспиталя 2695, позже ЭГ 2572. С января 1944 года старший врач 183 гвардейского артиллерийского полка 10 Гвардейской кавалерийской дивизии. В составе 2-го Украинского фронта участвовал в освобождении Украины, Румынии, Венгрии, Чехословакии. Победу встретил в Праге 9 мая 1945 года старшим лейтенантом медицинской службы врачом-ординатором 12 отдельного медико-санитарного эскадрона 10 гвардейской кавалерийской дивизии. После войны еще прослужил в Кустанайском областном военкомате до июня 1946 года.
Награждён орденом Красной Звезды, медалью «За победу над Германией в Великой Отечественной войне 1941–1945гг.» и др.
Умер 7 марта 1987 года, похоронен на сельском кладбище с.Куралово Куйбышевского района ТатАССР.