Учился в средней школе, которую окончил в 1958 году. После школы поступил в Черниговское высшее военное авиационное училище лётчиков, которое закончил в 1963 году. Служил в Военно-воздушных силах СССР.
В отряд космонавтов (Группа ВВС № 3) зачислен в 1965 году. В отряде прошёл полный курс общекосмической подготовки, а также курс подготовки к полётам на космических кораблях «Союз» и «Союз Т», орбитальной станции «Салют». Параллельно с подготовкой учился в Военно-воздушной академии имени Ю. А. Гагарина, которую закончил в 1975 году.
Входил в состав дублирующего экипажа космического корабля «Союз Т-2» во время его полёта в июне 1980 года.
Первый полёт в космос совершил на космическом корабле «Союз Т-3» в качестве командира корабля. В экипаж также входили Олег Григорьевич Макаров и Геннадий Михайлович Стрекалов. Полёт проходил с 27 октября по 10 ноября 1980 года. За время полёта экипажем был выполнен комплекс ремонтных работ на борту станции «Салют-6». Общая продолжительность пребывания в космосе составила 12 дней 19 часов 7 минут и 42 секунды.
Входил в состав дублирующего экипажа космического корабля «Союз Т-6» во время его полёта в июне 1982 года. В сентябре 1983 года входил в состав дублирующего экипажа «Союз Т-10А» (на корабле при старте произошёл взрыв ракеты-носителя).
Второй полёт в космос совершил на космическом корабле «Союз Т-10» в качестве командира корабля. В экипаж также входили Владимир Алексеевич Соловьёв и Олег Юрьевич Атьков. Полёт проходил с 8 февраля по 2 октября 1984 года. Во время полёта, в течение 237 дней работал на борту станции «Салют-7». Принимал на борту станции две экспедиции: советско-индийскую в составе Геннадия Михайловича Стрекалова, Юрия Васильевича Малышева и индийского космонавта Ракеша Шармы, а также экипаж космического корабля «Союз Т-12» — Игоря Петровича Волка, Владимира Александровича Джанибекова, Светлану Евгеньевну Савицкую. Во время работы на станции сделал шесть выходов в открытый космос (совместно с Владимиром Соловьёвым). Вернулся на Землю на космическом корабле «Союз Т-11». Общая продолжительность второго полёта составила 236 дней 22 часа и 49 минут, общая продолжительность пребывания в открытом космосе — 22 часа 50 минут.
Третий полёт совершил на космическом корабле «Союз Т-15» в качестве командира корабля. В экипаж также входил Владимир Соловьёв. Полёт проходил с 13 марта по 16 июля 1986 года. Во время полёта принимал участие в работах на орбитальных станциях «Салют-7» и «Мир». Общая продолжительность третьего полёта составила 125 дней и 56 секунд.
29 июня 1986 года назначен командиром группы космонавтов-исследователей. 13 июня 1987 года приказом Главкома ВВС № 374 отчислен из отряда космонавтов в связи с поступлением в Военную академию Генерального штаба им. К. Е. Ворошилова ВС СССР, которую окончил через два года.
С 24 июня 1989 года служил заместителем начальника Главного центра Командно-измерительного комплекса (КИК) Управления начальника космических средств (УНКС) МО СССР.
С 27 октября 1991 года — заместитель начальника Космических средств МО СССР (с августа 1992 года — Военно-космических сил РФ) по боевой подготовке.
С 1992 года работал заместителем командующего Военно-космическими силами Министерства обороны Российской Федерации.
С 11 мая 1993 по сентябрь 2001 года являлся начальником Военного инженерно-космического университета имени А. Ф. Можайского (Санкт-Петербург).
Указом Президента РФ № 1102 от 6 сентября 2001 года и приказом министра обороны РФ № 743 от 10 сентября 2001 года уволен из Вооружённых Сил РФ в запас по достижении предельного возраста для военнослужащих (60 лет).
Был женат, двое детей.
Умер 14 июня 2010 года. Похоронен 18 июня 2010 года на Троекуровском кладбище в Москве.
Иностранные награды: