Svoji fotbalovou kariéru začal v Junioru Praha. Přes mládež Bohemians Praha a AC Sparta Praha se propracoval do Jablonce, kde již nastupoval pouze v seniorském týmu. Za dvě sezony odehrál pouhých 5 zápasů a poté se vrátil do Sparty, kde se sice neprosadil, i tak s mužstvem získal v sezoně 2004/05 mistrovský titul. Sezónu 2003/04 strávil na hostování v Bohemians 1905.[2] V roce 2005 odešel do Blšan, kde začal trvaleji hrát. Toho si všimlo vedení Baníku a do týmu si ho povolalo. Na podzim 2006 dal v dresu Baníku v zápase proti SK Kladno 4 branky a přispěl k vysokému vítězství 5:1. Stal se čtvrtým čtyřgólovým střelcem v historii samostatné české ligy (po Josefu Obajdinovi, Robertu Vágnerovi a Vratislavu Lokvencovi).[3] I v Baníku podával stabilní výkony, což neušlo zrakům pozorovatelů z anglického druholigového klubu Norwich City FC, kam byl v létě 2007 uvolněn na hostování. Šlo o jeho první zahraniční angažmá. Tam ale po změně trenéra prakticky nehrál a tak v lednu 2008 vzal zavděk hostováním ve Slavii Praha. V sezoně 2007/08 získal se Slavií mistrovský titul.
Před sezonou 2009/10 Ostravu po 3 letech opustil a podepsal smlouvu s FC Viktoria Plzeň, s níž v ročníku 2010/11 získal svůj třetí mistrovský titul. V zimě 2011 se přesunul na hostování do nizozemského Tilburgu. Před sezonou 2011/12 Plzeň po skončení smlouvy opustil a podepsal dvouletý kontrakt v MŠK Žilina. Před jarní částí sezony byl poslán na hostování do 1. FC Tatran Prešov a před následujícím ročníkem rozvázal smlouvu s Žilinou a vrátil se do Česka, konkrétně do 1. FK Příbram. Smlouvu podepsal na dva roky, ale ani ne po roce v mužstvu předčasně skončil. V srpnu 2013 se dohodl na angažmá v libanonském Al-Ahed S.C. V dubnu 2014 zamířil do FK Dukla Banská Bystrica. V zimním přestupovém období ročníku 2014/15 odešel do libanonského klubu Racing Bejrút, kde odehrál jarní část sezóny a vybojoval s klubem záchranu v lize. Poté mu skončila smlouva.[4]
Po konci angažmá v klubu v červenci 2015 posílil český výběr fotbalistů bez angažmá pod hlavičkou ČAFH, který na mezinárodním evropském turnaji FIFPro vyhrál titul.[5]
Na podzim roku 2015 působil v klubu US Folgore Caratese ASD z nižší italské ligy.