Cresce nelle giovanili della Lazio e nel 1993 viene promosso in prima squadra. La società biancoceleste a novembre lo cede al Città di Cerveteri dove resta fino a fine stagione giocando pochissimo. In seguito disputa alcuni campionati di Serie C1 indossando le maglie di Carpi e . Proprio in Sicilia riesce a giocare con continuità e nella stagione successiva viene ingaggiato dalla Fidelis Andria che lo fa giocare in Serie B. Con la squadra pugliese gioca 11 partite e a novembre viene acquistato dall'Udinese, club che lo fa esordire in Serie A il 26 aprile 1998, nella partita Udinese-Roma (4-2). In quella stagione raccoglie un totale di 2 gettoni di presenza. Nel 1998 torna tra i cadetti per vestire la maglia del neopromosso allenato da Giuliano Sonzogni, e a gennaio del 1999 cambia squadra passando al Milan come terzo portiere, vincendo comunque lo scudetto a fine campionato. Nella stagione successiva resta a Milano cambiando sponda, trasferendosi all'Inter, squadra in cui non riesce mai a scendere in campo. A fine stagione cambia ancora squadra e passa al ChievoVerona totalizzando 3 presenze in Serie B. Nel 2001 torna in Serie A per indossare la maglia del Lecce con cui timbra 4 presenze in campionato. L'anno dopo è di nuovo in Serie B, stavolta con il , mentre nel 2003 colleziona 8 presenze nella massima serie grazie all'opportunità datagli dal Chievo.