Rozpoczął karierę piłkarską w miejscowej drużynie w Serafińcach. Pierwszy trener - Lubomyr Matijczyk. Uczył się w Republikańskiej Szkole Kultury Fizycznej w Kijowie, skąd trafił do rosyjskiej drugoligowej drużyny Mostransgaz Moskwa. W 2003 powrócił do Ukrainy, gdzie występował w miejscowej amatorskiej drużynie Probij Horodenka. Na początku 2004 został piłkarzem Szachtara Donieck. Przez wysoką konkurencję nie mógł przebić się do podstawowej jedenastki, występował w drugiej i rezerwowej drużynie Szachtara. We wrześniu 2007 nowy trener Karpat Wałerij Jaremczenko, który wcześniej trenował Szachtar-2 Donieck, zaprosił występować do Karpat Lwów[1]. Najpierw został wypożyczony na rok a potem wykupiony transfer[2]. 1 marca2008 debiutował w koszulce Karpat. W grudniu 2013 otrzymał status wolnego klienta i opuścił lwowski klub[3]. 30 stycznia 2015 podpisał kontrakt z austriackimSK Sturm Graz[4]. Po zakończeniu sezonu 2014/15 opuścił austriacki klub[5]. 28 sierpnia 2015 został piłkarzem mołdawskiego zespołu Zarea Bielce[6]. Na początku stycznia 2016 przeniósł się do bułgarskiego klubu Botew Płowdiw[7]. 27 lipca 2017 został piłkarzem FK Lwów[8]. 6 stycznia 2018 opuścił lwowski klub[9], a 11 stycznia 2018 przeszedł do Stali Kamieńskie[10]. 30 lipca 2018 zasilił skład FK Mynaj[11].