San Sebastián Airport: Use the Lurraldebus E23 airport–Irun service, not a taxi: it runs via Hondarribia and reaches Irun in roughly 15–25 minutes for about €2–3. Flights are limited, so it is convenient only if the timetable works.
Bilbao Airport: Take the direct airport coach to Donostia/San Sebastián (about 1 hour 15 minutes; roughly €13–17), then Euskotren E2/Topo to Irun/Irún Colón (about 40–50 minutes; a few euros). Allow 2½ hours door to door. Bilbao is often the better airport for flight choice, but it is not a quick airport transfer.
Biarritz Pays Basque Airport: This is useful for some low-cost flights but not seamless: get to Biarritz or Bayonne station, take TER trains toward Hendaye, then walk to Euskotren’s Hendaye station for the E2 to Irún Colón. Expect around 2 hours door to door and several small fares; do not assume a direct airport-to-Irun connection.
Irun railway station: The main Spanish station is central and has long-distance trains, including Madrid services, plus regional connections. It is the right arrival point for central Irun. Check engineering works carefully: Basque rail works and replacement buses have been recurring, and the reliable Donostia route is often Euskotren rather than the cross-border main line.
Hendaye railway station, France: French TGV and TER services terminate here rather than at Irun. Change to Euskotren E2 at Hendaye for Irún Colón—about 5 minutes on the train, then a 650 m walk from Colón to Irun’s main station—or walk/taxi across the border if your lodging is nearer the river. Budget roughly €2–3 for the E2.