Роман Сергеевич Макаров родился 19 августа 1984 года в Могилёве. В шесть лет его отец, который также имел проблемы со зрением, отправил заниматься плаванием к Моргунову Олегу Эдуардовичу в Могилёве. Первый международный успех пришёл к Роману в 2000 году на Паралимпиаде в Сиднее. Тогда он завоевал две серебряные медали и стал чемпионом Паралимпийских игр. Спустя два года, Роман выиграл 5 медалей на чемпионате мира, из которых 3 - золотые, а также серебряная и бронзовая. Самый успешные Паралимпийские игры для Макарова - Паралимпиада 2004 в Афинах. Он выиграл 9 медалей: 3 золотые, 3 серебряные и 3 бронзовые, а также установил несколько мировых рекордов. На чемпионате мира по плаванию 2006 завоевал золото, 3 серебра и 2 бронзы. На Паралимпийских играх 2008 пополнил свою копилку только одной золотой медалью на дистанции 100 метров баттерфляй, при этом во всех остальных заплывах он не опускался ниже 5 места. С 2010 года принял решение тренироваться в Москве и выступать за Россию. На чемпионате мира 2010 выиграл 3 золотые медали из которых две - в эстафете, а третью - личную, на дистанции 100 метров баттерфляй. На Паралимпийских играх 2012 в Лондоне завоевал свою шестую золотую награду, а также стал четырёхкратным (2000, 2004, 2008, 2012) чемпионом Паралимпийских игр на дистанции 100 метров баттерфляй. В интервью после победы рассказал, что хотел бы выступать до летних Паралимпийских игр 2016 в Рио-де-Жанейро. 10 сентября 2012 года был награждён орденом Дружбы. На чемпионате мира 2013 в Монреале выиграл золото на дистанции 100 метров баттерфляй и стал четырёхкратным (2002, 2006, 2010, 2013) чемпионом мира на этой дистанции.