В 1942 году призван в Красную Армию. Окончил 2-е Киевское артиллерийское училище в 1943 году (находившееся тогда в эвакуации в Саратовской области). Направлен на фронт Великой Отечественной войны командиром взвода самоходных артиллерийских установок. Освобождал Украину и Восточную Пруссию. Имеет на личном боевом счету несколько уничтоженных немецких танков, в том числе тяжелые танки «Тигр». Летом 1945 года с своей частью был переброшен на Дальний Восток и принимал участие в советско-японской войне в составе войск 1-го Дальневосточного фронта. Член ВКП(б) с 1945 года.
После войны продолжил службу в армии, занимал командные и штабные должности в Прибалтийском военном округе и в Киевском военном округе. В 1953 году окончил Военную академию имени М. В. Фрунзе, в 1968 году — Военную академию Генерального штаба. Командовал батальоном, полком, дивизией.
В 1970-х годах командовал 1-й гвардейской танковой армией в составе Группы советских войск в Германии (штаб армии дислоцирован в городе Дрезден). Затем был первым заместителем Главнокомандующего Группы советских войск в Германии.
С 1979 года — командующий войсками Сибирского военного округа. С ноября 1981 года — командующий войсками Ленинградского военного округа, генерал армии (7.5.1986 г.). С декабря 1987 года — Главнокомандующий Группой советских войск в Германии. Остался на посту Главнокомандующего после её переименования в 1989 году в Западную группу войск.
По собственным словам Б. В. Снеткова, он был снят с должности Главнокомандующего после отказа исполнять приказ о выводе войск из Германии. (По другой версии — после бегства к американцам командира одного полка с секретным изделием — зенитной ракетой «Стрела»). С декабря 1989 года — военный инспектор-советник Группы генеральных инспекторов Министерства обороны СССР. С 1992 года — в отставке. Жил в Москве.
Депутат Верховного Совета СССР 10-11-го созывов (1979—1989). Кандидат в члены ЦК КПСС в 1986—1990 годах.
Награждён орденом Ленина, орденом Октябрьской Революции, 3 орденами Отечественной войны 1 степени, орденом Отечественной войны 2 степени, орденом Красной Звезды, другими советскими и иностранными орденами.
Похоронен на Троекуровском кладбище Москвы.