San Sebastián se asienta a orillas del mar Cantábrico, teniendo varias playas (siendo la más conocida la de La Concha, en la bahía homónima) y un pequeño puerto al abrigo del monte Urgull.