Il commence sa carrière chez les jeunes du Čechoslovan Košíře.
En senior, il évolue tout d'abord durant sa carrière de club dans l'une des plus importantes et populaires équipes de la capitale tchécoslovaque, à savoir le Slavia Prague entre 1931 et 1940. Il part ensuite jouer dans le championnat croate pour jouer dans l'équipe du Hajduk Split pendant une saison (il y remporte le championnat de la Banovina de Croatie)[1], avant de revenir jouer une année au Slavia. En 1943, il signe chez les FC Tescoma Zlín (à l'époque appelé SK Baťa Zlín) où il reste jusqu'en 1946. Il part enfin finir sa carrière dans le championnat suisse dans le club de suisse romande du FC La Chaux-de-Fonds. Il prend sa retraite de joueur en 1951.
Après sa retraite footballistique, il devient ensuite entraîneur[3]. Il commençait déjà à entraîner pendant qu'il jouait lorsqu'il était au Hajduk Split entre 1940 et 1941, puis à La Chaux-de-Fonds entre 1949 et 1951.
En 1959, il part aux Pays-Bas pour entraîner un des meilleurs clubs du pays, le Feyenoord Rotterdam, où il reste jusqu'en 1961.
Il s'en va ensuite entraîner en Suisse, et prend tout d'abord les rênes du FC Bâle pendant quatre ans entre 1961 et 1965, avant d'être le sélectionneur de l'équipe de Suisse en 1964[4]. Il s'occupe par la suite du FC Biel-Bienne entre 1965 et 1967.
Il part ensuite pour la Belgique pour entraîner l'équipe wallonne du Charleroi SC[5] en 1968, avant de partir pour l'Espagne en 1970 et de s'occuper de l'équipe catalane du UE Sant Andreu[6].
En 1971, il retourne en Suisse pour le compte de son ancien club de la Chaux-de-Fonds. En 1972, il entraîne pendant une saison le FC Aarau, avant de finir sa carrière d'entraîneur au AC Bellinzone pendant trois ans jusqu'en 1976.