L'8 aprile 2014, durante i Campionati italiani a Riccione, stabilì il nuovo primato italiano ed europeo negli 800 m sl con il tempo di 7'42"74, poi superato il 5 agosto 2015 da Gregorio Paltrinieri; durante la stessa manifestazione vinse anche i 400m stile libero e arrivò secondo nei 1500m stile libero. Nell'agosto dello stesso anno prese parte ai Campionati europei di Berlino dove raggiunse la finale in tutte le distanze per cui si presentava: nei 400 m sl ottenne il quarto piazzamento con il tempo di 3'48"10, mancando il podio per venti centesimi; nei 1500 m sl conquistò la medaglia di bronzo con il tempo di 14'52"53, alle spalle del connazionale Gregorio Paltrinieri e del faroese Pál Joensen; il giorno successivo si aggiudicò un altro bronzo alle spalle di Paltrinieri e Joensen negli 800 sl con il tempo di 7'49"35.