Происходил из крестьян Симбирской губернии, родился в 1782 году.
14 февраля 1804 года он был взят рекрутом на военную службу и определён рядовым в 15-й егерский полк на Кавказе.
С 7 ноября 1806 года по 19 марта 1807 года Горчаков находился в походе против лезгин, а затем выступил на театр русско-турецкой войны и на протяжении кампании 1807 года был в сражениях: 25—26 марта при занятии русским рекогносцировочным отрядом Чёрной горы под Карсом и отступлении оттуда, 29 марта в бою с турецким авангардом на дороге от Ахалцыха к Карсу и очищении её от неприятеля, 15 апреля при отражении неприятеля от селения Харахайского, 19 и 30 мая и 5 июня при отражении неприятеля от селения Гумры, 18 июня участвовал в сражении при Арпачае и селении Дигнис.
В кампании 1808 года Горчаков с 26 сентября сражался против персов и был в сражении и преследовании их до реки Аракса; 24 октября и 15 ноября в сражении за Араксом, где ранен в левую ногу выше колена на вылет; с 29 июля 1809 года он был в боях по Варновскому ущелью.
В 1810 году Горчаков находился в Грузии и 12—21 июня был в боях против имеретинских мятежников; с 1 ноября в следовании к Ахалцыху и в сражениях с турками — 17 и 18 ноября при горе Каябах, с 18 по 26 ноября при осаде Ахалцыха.
18 февраля 1812 года за отличия на Кавказе Горчаков был переведён в лейб-гвардии Егерский полк.
В Отечественную войну 1812 года Горчаков был в сражениях против французов под Смоленском, при Бородине, при селе Клементине, под Красным и деревней Доброй, откуда находился в преследовании неприятеля до города Вильно.
3 января 1813 года, перейдя Неман, Горчаков вступил в Прусские владения, где 20 апреля участвовал в сражениях при Люцене, Бауцене, под Пирной, Теплицем и при Кульме, за что был награждён знаком отличия военного ордена Св. Георгия под № 25542 и особым прусским Железным крестом.
1 января 1814 года, перейдя Рейн, Горчаков находился в сражениях во французских пределах и завершил своё участие в Наполеоновских войнах участием во взятии Парижа, 22 мая из Шербура проследовал морем в Россию.
22 марта 1819 года Горчаков был произведён в унтер-офицеры, 1 января 1825 года назначен фельдфебелем.
2 сентября 1827 года Горчаков за выслугу лет был произведён в подпоручики (со старшинством от 22 августа), с переводом в лейб-гвардии Гарнизонный батальон и 4 октября того же года зачислен в роту Дворцовых гренадер, где 3 июля 1832 года произведён в поручики.
В этой роте Горчаков оследовательно получил чины штабс-капитана (31 августа 1839 года), капитана (6 декабря 1843 года) и полковника (14 апреля 1850 года).
6 апреля 1856 года Горчаков был назначен командующим ротой Дворцовых гренадер и 6 декабря 1857 года утверждён в должности командира роты.
Горчаков скончался в Санкт-Петербурге 6 ноября 1871 года, похоронен на Георгиевском кладбище Большой Охты.
Среди прочих наград Горчаков имел ордена св. Анны 3-й степени (7 апреля 1830 года), св. Станислава 3-й степени (29 августа 1834 года), св. Станислава 2-й степени (26 августа 1856 года), св. Владимира 4-й степени (22 сентября 1863 года), св. Анны 2-й степени (19 апреля 1864 года).
22 августа 1852 года награждён знаком беспорочной службы за 25 лет, 26 ноября 1853 года был пожалован орденом св. Георгия 4-й степени (№ 9069 по кавалерскому списку Григоровича—Степанова) и наконец 22 августа 1869 года удостоен знака беспорочной службы за 40 лет.