Als gebürtiger Römer begann er seine Karriere in den unteren Ligen Italiens, ehe er 2005 zu AC Bellinzona wechselte und drei Jahre später als Stammkeeper in die Raiffeisen Super League aufstieg. Dabei stand er insgesamt 106 Mal bei der "Granata" zwischen den Pfosten.
Es folgten ein kurzzeitiger Abstecher zum Grasshopper Club Zürich sowie ein längeres Engagement beim italienischen Verein ASD Atletico Arezzo, um schliesslich über den FC Fribourg in die höchste Schweizer Spielklasse zurückzukehren. In den letzten drei Spielzeiten war er in Luzern als Nummer zwei hinter David Zibung tätig.