Горшков Иван Спиридонович родился в 1913 году в городе Лаишев Лаишевского уезда Казанской губернии. Русский.
В ряды Красной Армии призвали в июне 1941 года. Воевал в составе 8-ой, а позднее 466-ой отдельной автомобильной роте 3-го Белорусского фронта.
За мужество, отвагу и героизм, проявленные в борьбе с немецко-фашистскими оккупантами награжден орденом Красной Звезды, медалями «За боевые заслуги», «За оборону Москвы», «За победу над Германией», «За взятие Кенигсберга», «За взятие Праги», юбилейными медалями.
Свой боевой путь закончил в октябре 1945 года в звании рядового.