Дважды Герой Советского Союза, лётчик-космонавт СССР (1975).
Родился 25 мая 1931 года в городе Ленинграде. Русский.
Совершил три космических полёта, общая продолжительность которых составляет 134 дня 20 часов 32 минуты и 58 секунд. Космонавт также совершил один выход в открытый космос длительностью 1 час 28 минут.
С 11 января по 9 февраля 1975 года совместно с А.А. Губаревым совершил полёт на космическом корабле «Союз-17» в качестве бортинженера. 12 января 1975 года «Союз-17» произвёл стыковку с находившейся на орбите с 26 декабря 1974 года орбитальной станцией «Салют-4». Полёт продолжался 29 суток 13 часов 20 минут.
С 10 декабря 1977 года по 16 марта 1978 года совместно с Ю.В. Романенко совершил полёт на космическом корабле «Союз-26» в качестве бортинженера и орбитальной станции «Салют-6». В полёте, длившемся 96 суток 10 часов, к орбитальной станции пристыковывались космический корабль «Союз-27» (экипаж: В.А. Джанибеков, О.Г. Макаров), грузовой транспортный корабль «Прогресс-1» и космический корабль «Союз-28» (экипаж: А.А. Губарев, В. Ремек). Возвратился на корабле «Союз-27». В этом полёте космонавты стали первыми, кто встретил Новый год в космосе.
17–26 сентября 1985 года Г. Гречко в качестве бортинженера совместно с командиром Владимиром Владимировичем Васютиным и космонавтом-исследователем Александром Александровичем Волковым совершил третий космический полёт на космическом корабле «Союз Т-14» и орбитальной станции «Салют-7». После работы на борту орбитального комплекса «Салют-7» – «Союз Т-13» – «Союз Т-14», возвратился на Землю вместе с В.А. Джанибековым на космическом корабле «Союз Т-13». Выполнив этот полёт в возрасте 54 лет, он в течение 13 лет оставался самым пожилым в СССР/России человеком, побывавшим на орбите.
Посетил Гомель 18 мая 2011 года. Встречи с космонавтом прошли в облисполкоме и ГГУ им. Ф. Скорины.