Born in Catanzaro, and coming through the youth ranks at Piacenza. He made his debut for Piacenza during the 2000–01 Serie B season, against Crotone, on 9 March 2001, at less than 18 years of age. He was loaned to Ternana for the 2002–03 season, where he never played after fracturing his fibula. After a loan spell at SPAL, he returned to Piacenza for the 2003–04, with which he made 13 appearances, scoring his first goal in a 3–2 home loss to Napoli. He joined Serie C1 side Pistoieseon loan and scored 8 goals in 12 games. Cacia returned to Piacenza for the 2005–06, and was the team's leading goalscorer, with 18 goals in 37 games. He repeated the feat during the 2006–07 season, scoring 14 goals in 28 games; however his season was cut short when he suffered a broken ankle against Crotone.
In summer 2007 half of his contractual rights was sold to Fiorentina for €4.5 million, due to injury, he played for Piacenza until winter transfer period, when he moved to Florence in January 2008. Caica made his Fiorentina debut on January 16 in the second leg of the Italian Cup against Ascoli. Cacia who faced competition for places from Luca Toni, Christian Vieri, Giampaolo Pazzini and Adrian Mutu, only played 6 games for Fiorentina in all competitions during the 2007/08 season, with his only goal for the club coming in the UEFA Cup against Rosenborg BK in 2008. In June 2008 he was bought back by Piacenza for €2.8 million
Lecce + Loan Moves
Cacia signed for U.S. Lecce in Serie A in July 2008 after acquiring half of his registration rights from Piacenza for €3 million. He was given the number 9 shirt at the club. On 22 February 2009 he was injured in the match against Lazio after fracturing his fibula. On February 28, he underwent surgery in Pavia. He scored 2 goals in 22 games during his debut season at the club. After returning from injury, he was loaned to Reggina on 28 August 2009, where he played 27 times scoring just 4 goals. A loan move in 2010 back to his old club Piacenza saw Cacia recapture his goal scoring form, on 14 August 2010 Cacia scored a hat trick in a 5–3 victory in the Italian Cup second qualifying round against Virtus Lanciano. Cacia ended the season scoring 21 goals in all competitions and finish 3rd in the scoring charts in Serie B for the 2010/11 season. In June 2011 Lecce acquired Cacia outright. After impressing back at Piacenza, Cacia joined Padova on loan in 2011, scoring 11 league goals.
In 2012, Cacia joined Hellas Verona in Serie B on a permanent deal. During the 2012–13 season Cacia scored 24 goals in Serie B making him the top goal scorer in the division and helping earn Hellas Verona promotion to Serie A as runners up behind U.S. Sassuolo Calcio. However, after the arrival of former Italian International Luca Toni during the summer of the 2013/14 season, Cacia found his first team place more limited in Serie A making only 13 appearances, with 10 of those coming off the bench as a substitute. On 13 June 2014, Cacia announced he would be leaving Hellas Verona in search of more regular football, On 27 June it was revealed that Cacia was still a target for Leeds United owner Massimo Cellino.
On 5 August 2014 he was signed by Serie B club Bologna on a free transfer. He wore no.9 shirt from departing Rolando Bianchi. His first season, he scored 11 goals in 38 games to help Bologna gain promotion to Serie A via the Playoffs by beating Pescara, qualifying as the highest place team after a 1-1 aggregate draw in the two legged final.
Ascoli
On 11 September 2015 Cacia was signed by Serie B newcomer Ascoli on a two-year contract.
Return to Piacenza
On 18 July 2019, he returned to Piacenza on a one-year contract. On 12 December 2019, the contract was terminated by mutual consent.
International career
Cacia was capped by Italy Under 19's in 2001, making his debut against the England national under-19 football team on the 14 June in a 4–1 win. The last of his six Italy Under 19 caps came on 24 November 2001, in the team's 4–0 victory against the Moldova Under 19 side.