Юрій Ткачук народився у КельменцяхЧернівецької області[1]. Перші кроки в футболі зробив у кельменецькій ДЮСШ, згодом захищав кольори іллічівського «Моноліта», з якого й потрапив до системи харківського «Металіста». З 2010 року залучався до матчів юнацьких збірних України різних віків.
7 травня 2014 року дебютував у складі «Металіста» в Прем'єр-лізі, вийшовши на 90-й хвилині матчу проти «Севастополя» замість Володимира Гоменюка[2]. У єврокубках Юрій Ткачук вперше з'явився на полі 27 листопада того ж року, відігравши усі 90 хвилин у матчі Ліги Європи проти турецького «Трабзонспора»[3].
Влітку 2017 року повернувся до України, ставши гравцем львівських «Карпат»[5], але зігравши лише два матчі в Прем'єр-лізі, ще до закриття трансферного вікна, 31 серпня, був відданий в оренду в клуб Першої Ліги «Рух» (Винники)[6].
У лютому 2018 року перейшов на правах оренди в естонську «Левадію»[7]. Дебютував 23 числа того ж місяця у матчі за Суперкубок країни проти команди «Флора» (2:2, п. 4:3) [8]. В кінці грудня того ж року естонський клуб викупив контракт Юрія[9].
Статистика виступів
Статистичні дані наведено станом на 3 березня 2016 року