Народився в Луцьку. Вихованець місцевої «Волині». У ДЮФЛУ окрім луцької команди грав за львівський «Рух». На початку березня 2023 року перейшов до «Вереса», у складі якого в сезоні 2022/23 років грав в юнацькому чемпіонаті України. Вперше до заявки першої команди рівнян потрапив 17 вересня 2023 року, на програний (1:2) виїзний матч 7-го туру Прем'єр-ліги України проти криворізького «Кривбасу», але просидів усі 90 хвилин на лаві запасних[1]. У вищому дивізіоні чемпіонату України дебютував 7 жовтня 2023 року в програному (0:2) виїзному поєдинку 10-го туру проти «Дніпра-1». Роман вийшов на поле на 46-й хвилині замість Владислав Шарай[2][3][4].