Attore di teatro, dove esordisce nel 2000 e dove vanta un discreto curriculum, cinema e soprattutto televisione, si è diplomato in recitazione presso il Conservatorio Teatrale d’Arte Drammatica “La Scaletta”, diretto da Giovanni Battista Diotajuti a Roma.
Tra i suoi lavori ricordiamo: i film I cavalieri che fecero l’impresa (2001), regia di Pupi Avati, e Los Borgia (2006), Cuori rubati (2002), la serie tv Incantesimo 8 (2005-2006), in cui è antagonista nel ruolo di Adriano Gomez, e le miniserie tv Graffio di tigre e Caterina e le sue figlie 2, entrambe del 2007, Ho sposato uno sbirro (2008) e Romanzo criminale – La serie(2008), dove riprende il ruolo del Commissario Scialoja, interpretato da Stefano Accorsi nell’omonimo film diretto da Michele Placido.
Ha inoltre recitato nel ruolo di Domenico Calcaterra dalla terza stagione di Squadra antimafia – Palermo oggi. Dalla quinta stagione passa a ruolo di protagonista, sostituendo Simona Cavallari uscita di scena nella stagione precedente, con la messa in onda su Canale 5 dal 9 settembre 2013. Esce di scena alla settima stagione nel 2015.
Ha recitato con Massimo Lopez nella fiction Le mille e una notte – Aladino e Sherazade, andata in onda su Rai 1, lunedì 26 e martedì 27 novembre 2012, nella parte di Aladino.Nel 2013 è presente al Festival del Cinema di Venezia con il cortometraggio The Audition e gira i film Watch them fall (Guardali cadere).
Nel mese di novembre 2014 arriva nei cinema con la commedia Scusate se esisto!, accanto a Paola Cortellesi e Raoul Bova. L’anno successivo è uno dei protagonisti della pellicola Italo, il film, tratto da una storia vera, narra di un cane straordinario che ottenne la cittadinanza onoraria di Scicli, il paese siciliano in cui viveva. È anche portiere della nazionale italiana dei cantanti. Nel 2016 è protagonista di una miniserie televisiva Solo, dove Bocci interpreta l’agente sotto copertura Solo.