Jest wychowankiem Polonii Bydgoszcz, a na juniorskim etapie kariery grał też w Liderze Włocławek. W tym VI-ligowym wówczas klubie wiosną 2011 roku zadebiutował też w piłce seniorskiej. Latem 2011 roku przeniósł się do II-ligowej wówczas Nielby Wągrowiec, dla której rozegrał w sumie 56 spotkań (w tym 26 w II lidze i 25 w III lidze) i zdobył trzy bramki.
[ad=rectangle]
W sierpniu 2013 roku został wypożyczony do I-ligowej Chojniczanki Chojnice i w minionym sezonie na II froncie rozegrał 24 mecze i strzelił dwa gole. Do Pasów trafił na zasadzie wolnego transferu z Nielby, która otrzymała tylko skromny ekwiwalent za wyszkolenie.
Jest piątym letnim nabytkiem Cracovii po Bartoszu Rymaniaku, Mateuszu Cetnarskim, Dariuszu Zjawińskim i Gracjanie Horoszkiewiczu.