 Greco started his career at Sampdoria, later playing for Pavia and Como.He made his Serie A debut on 3 May 2003, against Milan.He was signed by Sampdoria city rival Genoa in summer 2003, after former Como owner Enrico Preziosi took over Genoa, but he was loaned back to Como and then to Padova.