
Родился 6 января 1933 года в селе Удомля Калининской области. После окончания в 1957 году Московского высшего технического училища имени Н.Э. Баумана работал инженером-конструктором в конструкторском бюро.
В Центре подготовки космонавтов с 1966 года. 27-29 сентября 1973 года осуществил космический полет на корабле "Союз-12" в качестве бортинженера (командир экипажа – В.Г. Лазарев). В результате двухсуточного полета испытаны скафандры нового типа. 10-16 января 1978 года выполнил второй космический полет на корабле "Союз-27" и орбитальной станции "Салют - 6" в качестве бортинженера (командир экипажа – В.А. Джанибеков). После стыковки корабля с орбитальной станцией во время шестисуточного полета принял участие в совместных работах на борту научно-исследовательского комплекса "Союз-27" – "Салют-6" – "Союз-28" (Ю.В. Романенко, Г.М. Гречко, В.А. Джанибеков). Третий полет О.Г. Макаров совершил на космическом корабле "Союз-Т-3" и орбитальной станции "Салют" 27 ноября-10 декабря 1980 года совместно с Л.Д. Кизимом и Г.М. Стрекаловым.
Награжден советскими, иностранными орденами и медалями. Дважды Герой Советского Союза(1973, 1978).
Звания "Почетный гражданин города Караганды" удостоен в сентябре 1973 года за осуществление космического полета на корабле "Союз-12", проявленные при этом мужество и героизм, исследования в космосе, мягкую посадку корабля в районе Караганды.
Дата присвоения звания: 27 сентября 1972 года