Cresciuto calcisticamente nel Padova, dal 1985 al 1988 ha militato in prima squadra, disputando due campionati in Serie C1 ed uno in Serie B. Nel 1988 si è trasferito al Pisa, club militante in Serie A. Il debutto nel massimo campionato è avvenuto il 20 novembre 1988, in Pisa-Fiorentina (0-0)[3]. In quella stagione ha totalizzato 12 presenze in Serie A. Nel 1989 è passato allo Spezia, in Serie C1. Nella stagione successiva è tornato al Padova, con cui ha totalizzato appena una presenza in campionato. Nel 1991 si è trasferito all'Alessandria. Ha militato nel club piemontese per tre stagioni, totalizzando 62 presenze e una rete in campionato. Nel 1994 è passato all'Olbia, in Serie C2. Nella stagione successiva ha militato nelle file del Mestre. Nel 1996 è passato al Legnago. Dopo un biennio con il club veronese, nel 1998 è passato al Giorgione, con cui ha concluso la propria carriera da calciatore nel 1999.
Allenatore
Terminata la carriera da calciatore, nel 1999 ha assunto la guida tecnica delle giovanili del Giorgione[4]. Dal 2001 al 2003 ha allenato la formazione Berretti del Padova[4]. Nella stagione 2003-2004 ha guidato la Miranese[4]. Nel dicembre 2004 è diventato allenatore dell'Abano[4]. Dal 2008 al 2010 ha allenato la Luparense[5]. Nel 2010 è diventato allenatore del Campetra[6]. Nel dicembre 2010 è stato sollevato dall'incarico e sostituito da Franco Marchesin[6]. Dal 2010 al 2012 è stato responsabile scouting del Treviso[7][8]. Nella stagione 2012-2013 è stato vice di Diego Zanin al Venezia[8]. Nella stagione 2014-2015 ha ricoperto il medesimo ruolo all'AltoVicentino[8]. Nel 2017 è diventato allenatore dei Giovanissimi Elite 2002 del Campodarsego[9]. Il 23 aprile 2019 è diventato vice allenatore del Belluno[7][8]. Non confermato per la stagione successiva, il 13 gennaio 2020 è tornato, insieme a Zanin, al Belluno[10], rimanendovi fino al termine della stagione.