Игорь Горшков родился в 1969 году в Ярославле. В 1996 году окончил Ярославский государственный университет им. П.Г. Демидова по специальности «Юриспруденция».
В органах прокуратуры и Следственного комитета РФ работает с 1995 года, ранее служил в органах внутренних дел. 15 января 2011 года был назначен на должность старшего инспектора отдела процессуального контроля следственного управления Следственного комитета РФ по Ярославской области. 10 ноября 2011 года назначен на должность заместителя руководителя отдела процессуального контроля. С 17 июля 2013 года работал заместителем руководителя второго отдела по расследованию особо важных дел управления Следственного комитета РФ по Ярославской области.