S fotbalem začal v pražském Břevnově. V roce 1976 ho získala Škoda Plzeň. V letech 1978 až 1980 byl na vojně v Dukle Praha. Tam se v roce 1979 získal mistrovský titul. Následně odešel do Sparty Praha. V roce 1980 získal zlato na fotbalovém turnaji olympijských hrách v Moskvě, v témže roce získal bronz na mistrovství Evropy. Byl také v kádru reprezentace pro mistrovství světa v roce 1982 ve Španělsku. Se Spartou získal v letech 1984 a 1985 československý titul, v roce 1984 se stal československým fotbalistou roku. V roce 1986 dostal povolení přestoupit do ciziny, a odešel tak do FC Zürich, kde zůstal dlouhou dobu. V sezóně 1990/91 odešel do FC Zug, později hrál za další švýcarské kluby: Juventus Zürich, FC Kreuzlingen a FC Schlieren. V roce 1999 se vrátil do Česka, do Černolic, kde zůstal do roku 2002. Později hrál v dalších nižších soutěží za Mělník-Pšovku, Spartak Příbram a SK Strančice. V sezóně 2005/06 převzal post trenéra v Dukle Praha, která hrála Pražský přebor. Odtud odešel v prosinci 2005. V březnu 2006 se stal trenérem týmu SK Zeleneč, který dovedl z Okresního přeboru Praha-východ až do Středočeské I.A třídy.