Роман Ткачук родился 9 января 1987 года в Москве, но с раннего детства живёт в Новосибирске.
Профессиональную карьеру начал в молодежных командах ФК «Сибирь». Затем в течение десятилетия играл за пределами нашего города: в братском «Сибиряке», новокузнецком «Металлурге-Кузбассе», астраханском «Волгаре», иркутском «Байкале», ФК «Сочи», ульяновской «Волге», казахстанском «Алтае», ФК «Чита».
В 2019 году принял участие в 6 матчах ОЛИМП-ПФЛ в составе забайкальского клуба.