V československé lize hrál za Duklu Praha, Slavii Praha a Škodu Plzeň. S Duklou získal v letech 1963, 1964 a 1966 tři mistrovské tituly. Za juniorskou reprezentaci Československa nastoupil v 7 utkáních, ze reprezentační B-tým v 1 utkání. Byl členem mužstva, které na olympijských hrách 1964 v Tokiu vybojovalo stříbrné medaile, za olympijskou reprezentaci nastoupil ve 3 utkáních. Za reprezentaci Československa nastoupil v roce 1966 v utkání proti Sovětskému svazu v Praze, který skončil prohrou 1:2. V Poháru mistrů evropských zemí nastoupil ve 4 utkáních a v Poháru UEFA nastoupil ve 3 utkáních. Vítěz Československého poháru 1965 s Duklou a vítěz Českého poháru 1971 s Plzní. Po skončení ligové kariéry hrál za Dynamo České Budějovice.