Pierwsze piłkarskie szlify zdobywał w lokalnym klubie Concorda Murowana Goślina. W wieku 13 lat trafił do akademii Lecha Poznań, a trzy lata później został włączony do drużyny rezerw Kolejorza, grającej wówczas na trzecim poziomie rozgrywkowym. W 2007 r. przeniósł się do włoskiej Brescii. W ciągu 13 lat gry na Półwyspie Apenińskim reprezentował barwy takich klubów jak: Foggia, Milan, Sampdoria, Pescara, Cagliari, SPAL i Frosinone. Do Poznania powrócił w styczniu 2021 r. W 2013 r. zadebiutował w seniorskiej reprezentacji Polski.