La 12e étape du Tour d'Italie 2010 s'est déroulée le jeudi 20 mai 2010 entre Città Sant'Angelo et Porto Recanati sur 206 kilomètres. Le champion d'Italie Filippo Pozzato (Team Katusha) s'impose au sprint au sein d'un groupe de 10 coureurs. C’est la première victoire individuelle pour un Italien sur ce Giro. L'Australien Richie Porte arrivé au sein du peloton à 10 secondes, conserve son maillot rose acquis la veille.