Im Sommer 2005 wechselte Andrea Caracciolo für angebliche acht Millionen Euro zur US Palermo, wo er in seiner ersten Saison 35-mal in der Serie A eingesetzt wurde und dabei neun Tore erzielte. Außerdem trat er mit Palermo im UEFA-Pokal an, dabei kam er siebenmal zum Einsatz, unter anderem in beiden Spielen des Achtelfinales gegen den FC Schalke 04, in denen Palermo ausschied.
Zur Saison 2007/08 wechselte Caracciolo zu Sampdoria Genua, die Palermo 50 % seiner Transferrechte abkauften[1]. Für den genoveser Klub absolvierte er in der Hinrunde zwölf Partien, in denen ihm nur ein Treffer gelang. Am 31. Januar 2008, kurz vor Ende der Transferfrist, wurde Andrea Caracciolo zurück zu Brescia Calcio in die Serie B transferiert[2], wo ihm bei seinem Debüt gegen die US Grosseto sofort wieder ein Tor gelang. Am 22. November 2014 gelang ihm beim 3:3 gegen den FC Carpi sein erster Hattrick im Trikot des Vereins.[3] Sein zwischenzeitlich ausgelaufener Vertrag wurde bis zum Ende der Saison 2017/18 verlängert, nachdem im Januar 2015 ein Wechsel von Caracciolo im Raum stand.[4]
Sein erstes von bislang zwei Länderspielen für die A-Nationalmannschaft absolvierte Caracciolo am 17. November 2004 unter Marcello Lippi beim 1:0-Sieg gegen Finnland. Roberto Donadoni setzte ihn beim ersten Spiel nach dem Gewinn des WM-Titels im Freundschaftsspiel gegen Kroatien am 16. August 2006 ein weiteres Mal ein.