Родился в семье служащего. После окончания МАИ (1958) был направлен по распределению на работу в ОКБ-1 (КБ Королёва) в отдел баллистики. В 1966 году зачислен в отряд советских космонавтов.
Первый полёт: с 11 по 16 октября 1969 года в качестве бортинженера КК «Союз-6» вместе с Г. С. Шониным. Во время полёта впервые в мире были проведены эксперименты по проведению сварочных работ в космосе на разработанной в ИЭС им. Патона аппаратуре. Позывной: «Антей-2». Продолжительность полёта: 4 суток 22 часа 42 минуты 47 секунд.
Второй полёт: с 15 по 21 июля 1975 года в качестве бортинженера КК «Союз-19» по программе ЭПАС вместе с А. А. Леоновым. В ходе полёта впервые была выполнена стыковка на орбите кораблей разных стран — «Союз-19» (СССР) и «Аполлон» (США). Позывной: «Союз-2». Продолжительность полёта: 5 суток 22 часа 30 минут 51 секунда.
Третий полёт: с 26 мая по 3 июня 1980 года в качестве командира КК «Союз-36» по программе советско-венгерской экспедиции посещения (ЭП) ОС «Салют-6», вместе с Б. Фаркашем (ВНР). Позывной: «Орион-1». Продолжительность полёта: 7 суток 20 часов 45 минут 44 секунды.
Общественные награды:
Почётный гражданин городов Калининград, Калуга, Владимир, Вязники (Россия), Караганда, Аркалык (Казахстан), Нью-Йорк, Хьюстон, Сан-Франциско, Атланта, Нашвилл, Солт-Лейк-Сити (США).
Кандидат технических наук (1968)