Die Liste der ISO-3166-2-Codes für Spanien enthält die Codes für die 17 spanischen autonomen Gemeinschaften (comunidades autónomas), 50 Provinzen (provincias) und zwei spanischen Exklaven in Nordafrika (ciudades autónomas en el Norte de África).
Die Codes bestehen aus zwei Teilen, die durch einen Bindestrich voneinander getrennt sind. Der erste Teil gibt den Landescode gemäß ISO 3166-1 (für Spanien ES
), der zweite den Code für die autonome Gemeinschaft, Provinz oder Stadt wieder.
Die aktuellen Codes stehen auf der Seite der ISO unter #iso:code:3166:ES zur Verfügung.
Die Codes wurden von der ISO insgesamt viermal aktualisiert bzw. überarbeitet (2000, zweimal 2002 und 2010). Im ersten Newsletter (ISO 3166-2:2000-06-21) vom 21. Juni 2000 wurden ein Schreibfehler behoben (Santa Cruz de Tenerife) und bei zwei Provinzen (Girona und Lleida) die alternative Schreibweise der regionalen Amtssprache hinzugefügt.
In der vierten ISO 3166-2-Bekanntmachung (ISO 3166-2:2002-12-10) vom 10. Dezember 2002 wurde ein Fehler bei der Zuordnung der Provinz Balearen (Baleares) zur Autonomen Gemeinschaft Balearische Inseln korrigiert.
Im Newsletter II-1 (ISO 3166-2:2010-02-03) vom 3. Februar 2010 erhielten alle autonomen Gemeinschaften, die aus nur einer Provinz bestehen, einen von der Provinz verschiedenen Code. Außerdem wurden die spanischen Toponyme der Objekte in den Autonomen Gemeinschaften Galicien, Katalonien und Balearische Inseln durch galicische und katalanische ersetzt, weil allein diese offiziell seien.