Op de Europese kampioenschappen zwemmen 2012 in Debrecen eindigde de Italiaan als vijfde op de 800 meter vrije slag en als zesde op de 400 meter vrije slag. Tijdens de Olympische Zomerspelen van 2012 in Londen strandde Detti in de series van de 1500 meter vrije slag. In Chartres nam de Italiaan deel aan de Europese kampioenschappen kortebaanzwemmen 2012. Op dit toernooi veroverde hij de zilveren medaille op de 400 meter vrije slag, daarnaast eindigde hij als vijfde op de 1500 meter vrije slag en werd hij uitgeschakeld in de series van de 200 meter vrije slag. Op de wereldkampioenschappen kortebaanzwemmen 2012 in Istanboel eindigde Detti als twaalfde op de 1500 meter vrije slag, op de 400 meter vrije slag strandde hij in de series. Op de 4x200 meter vrije slag zwom hij samen met Gianluca Maglia, Michele Santucci en Alex Di Giorgio in de series, in de finale eindigden Maglia en Di Giorgio samen met Andrea Mitchell D'Arrigo en Filippo Magnini op de vijfde plaats.