Во время Великой Отечественной войны был руководителем разведгруппы в тылу врага в Польше и в Германии. С 1950 выступал как переводчик, в частности, съездов и пленумов КПСС с участием иностранных гостей. С 1952 состоял в Коммунистической партии. В 1957 окончил Литературный институт им. М. Горького. В 1965 — член Союза Писателей СССР.
Совместно с польским писателем Янушем Пшимановским написал повесть «Вызываем огонь на себя» (1960) и одноимённый сценарий четырёхсерийного телефильма (1965; премия Ленинского комсомола, 1968).
Стал одним из прототипов майора Вихря — героя повести Юлиана Семёнова «Майор „Вихрь“».
Был председателем Всесоюзной Федерации стрельбы из лука.
Сын — переводчик видео- и кинофильмов Василий Горчаков.
Под общим псевдонимом Гривадий Горпожакс вместе с Василием Аксёновым и Григорием Поженяном написал шпионский роман «Джин Грин — неприкасаемый» (1972).
Автор серии документальных книг и очерков, посвящённых военнослужащим:
Автор репортажей и очерков на международные темы, документально-исторической повести «Накануне, или Трагедия Кассандры» (о деятельности советских спецслужб по добыванию информации перед началом Второй мировой войны) и документальных повестей, посвящённых советским разведчикам:
Занимался изучением историей предков и родственников Михаила Юрьевича Лермонтова в Шотландии (род Лермонтов) и в России. Изучал документы Шотландского генеалогического общества, шотландских архивов, Национальной библиотеки в Эдинбурге. Автор романа «Если б мы не любили так нежно» («Исторический роман о Джордже Лермонте, родоначальнике русского рода Лермонтовых и его смутном времени»). М., 1994, а также «Саги о Лермонтах».