Inizia la carriera guidando per una stagione nel F.B.C. Roma in Prima Divisione; successivamente, durante la stagione 1932-1933 siede sulla panchina della Ternana nel campionato di Prima Divisione, la terza serie dell'epoca; nella stagione 1933-1934 passa al Perugia, con cui vince il girone B di Serie B mancando però la promozione in massima serie a seguito del 6º posto su sei squadre partecipanti nel girone finale, vinto dalla Sampierdarenese. Rimane al Perugia anche nella stagione 1934-1935, che si chiude con la retrocessione nel nascente campionato di Serie C. Passa quindi al Catanzaro, con cui vince la Serie C 1935-1936, venendo riconfermato anche per la stagione successiva, la prima in seconda serie nella storia del club calabrese, che si conclude con un 14º posto in classifica e la retrocessione in Serie C. L'anno seguente inizia la stagione al Messina, in Serie B, venendo però esonerato dopo otto giornate di campionato, chiuse con un bilancio di una vittoria, tre pareggi e quattro sconfitte. Dal 1938 al 1942 allena la , in Serie C; dopo aver vinto il proprio girone sena però ottenere la promozione a causa dei piazzamenti ottenuti nel Girone Finale nella stagione 1938-1939 e nella stagione 1939-1940, nella stagione 1941-1942 la squadra romana vince il campionato, ottenendo la prima (ed unica) promozione in Serie B nella storia della società.