Riccò's breakthrough came during the 2007 Tirreno–Adriatico, when he won two consecutive stages and the points classification. He also won a stage and finished second in Settimana internazionale di Coppi e Bartali. He then finished ninth in Amstel Gold Race and sixth in La Flèche Wallonne in his first ever appearance in the Ardennes Classics. He rode the Giro d'Italia as a domestique of team leader Gilberto Simoni and in the process he took the 15th stage at Tre Cime di Lavaredo ahead of his teammate Leonardo Piepoli. He would finish sixth overall, seven minutes behind eventual winner Danilo Di Luca. In the season finale Giro di Lombardia, he finished second after losing a two-man sprint with Damiano Cunego.