La Classica di San Sebastián 2012, trentaduesima edizione della corsa e valevole come ventunesima prova dell'UCI World Tour 2012, si svolse il 14 agosto 2012, per un percorso totale di 234 km. Fu vinta dallo spagnolo Luis León Sánchez, al traguardo con il tempo di 5h55'34" alla media di 39,48 km/h.
Al traguardo 86 ciclisti portarono a termine la gara.