Born in Castellamonte, the Province of Turin, Piedmont, Battaglia was a trainee of Torino Calcio. Battaglia was in the reserve team of Torino from 2003 to 2005, and also played for the reserve B in 2004–05 season. After the newly promoted Serie A club bankrupted at the start of 2005–06 Serie A and a new company was admitted to Serie B, Battaglia decided to leave as a free agent and was signed by Pavia. The under-20 internationals immediately made his professional debut in the first season in the third division. He suspended once due to fourth caution in just 18 games. In July 2006 he was signed by Chievo in co-ownership deal. in January 2007 Chievo acquired him outright for an undisclosed fee. On 31 August 2007 Battaglia left for Legnano, a third division club. Just 17 appearances he booked 5 times. At the end of season he was linked to various clubs, including Chievo. Battaglia earned an absolute starting place in 2008–09 Lega Pro Prima Divisione, with 16 games in half season. However, he was also sent off twice and sixth caution including the aforementioned. In January 2009 he left for Belgian Second Division club Eupen. Eupen almost relegated as the 14th and Battaglia played 11 times and just 2 caution. On 27 July 2009 Battaglia returned to Italy for Serie B club Cittadella. However, he just played 3 times. Battaglia once again returned to the Italian third division in 2010–11 Lega Pro Prima Divisione for SPAL, with Rachid Arma moved to opposite direction. Battaglia played full season with 27 games, but also sent off twice and 6 caution. Battaglia was signed by Pro Vercelli in 2011–12 Lega Pro Prima Divisione. However, he was sent off at the start of season already in the second match of 2011–12 Coppa Italia Lega Pro, which he also booked in the first cup match. Battaglia returned to the lineup in the fourth cup match. Battaglia failed to play regularly and only played twice in the league, after the emerge of Alberto Masi and Angelo Bencivenga. On 16 August 2012 Battaglia was released by the Serie B newcomer and joined fourth division club Venezia on the same day, in 2-year contract. Battaglia missed the first few rounds for Venezia due to injury. However, he did not play any game in 2013–14 Lega Pro Prima Divisione. On 27 December he was allowed to train with Castiglione until 3 January, the first day of transfer windows. At the end of season Castiglione relegated to Serie D.