Začínal jako čtrnáctiletý ve Spartaku Šternberk, odkud v roce 1960 přestoupil do Železáren Prostějov. O rok později už putoval do RH Brno. Od roku 1963 až do ukončení kariéry působil v Dukle Praha. Celkem odehrál 316 prvoligových utkání.

V roce 1966 poprvé startoval za československý národní tým v přátelském zápase proti Brazílii na známém stadionu Maracaná a když dostal dva góly od proslulého fotbalisty Pelého, tak mu po zápase řekli spoluhráči: „Tebe křtil Pelé, Ty budeš chytat dlouho a dobře“.

Zúčastnil se i mistrovství světa 1970.

S týmem Dukly Praha získal v letech 1964 a 1966 ligový titul a v letech 1965, 1966 a 1969 také Československý pohár. Celkem byl pětkrát (1968, 1972, 1973, 1975 a 1976 zvolen československým fotbalistou roku. V roce 1977 po zdravotních problémech ukončil aktivní hráčskou kariéru.

Byl brankářem týmu mistrů Evropy z roku 1976 v Bělehradě. Na tomto turnaji byl také zvolen nejlepším gólmanem a v témže roce byl v anketě o Nejlepšího evropského fotbalistu roku třetí.