He turned professional with Liquigas–Bianchi in 2005 before moving to Saunier Duval–Scott in 2008. He returned to Liquigas–Cannondale for the 2011 season. He took a notable victory at the Gran Premio di Lugano in 2012, dropping a dozen riders in the finale, and finished with a 4-second advantage over them. He left Liquigas–Cannondale at the end of the 2012 season, and joined the Movistar Team on a two-year contract, from the 2013 season onwards. Capecchi signed for Etixx–Quick-Step for the 2017 season.