Les autobus
Les autobus urbains sont le principal moyen de transport public municipal de Saint-Sébastien. Ce service est en place, depuis 1886, la Compañía du Tranvía de Saint-Sébastien, propriété municipale, choisie la meilleure entreprise de transport urbain de voyageurs de l'Espagne en 2006.
L'utilisation de l'autobus urbain par habitant est le plus haut d'Espagne, en donnant en 2005 un indice de 145.36 voyages par habitant et année. Elle dispose de 21 lignes qui comprennent toute la ville, plus un service spécial au polygone industriel d'Igara, quatre lignes de minibus et un service de taxi bus pour les hauts quartiers auxquels ne peuvent atteindre les autobus conventionnels, ainsi que six lignes nocturnes les vendredi et samedis jusqu'à l' aube ainsi que des lignes de renforcement.
les transports inter-urbain (trains)
Pour arriver à Saint-Sébastien il existe de nombreuses lignes d'autobus interurbains. Plusieurs lignes relient la capitale avec le reste de la province, et autres beaucoup la relient au reste de l'Espagne et l'étranger. De fait, l'autobus est, après la voiture, le moyen de transport plus utilisé par les touristes qui visitent la ville (20% d'entre eux l'utilise).
Diverses lignes nationales unissent Saint-Sébastien avec des destinations très variés. La gare d'autobus dans laquelle s'arrêtent toutes ces lignes interurbaines se trouve sur la Place Pie XII, au quartier d'Amara. On prévoit de construire un nouvelle gare routière dans le futur, dans une zone qui comprend l'actuelle gare centrale de la Renfe (gare du Nord).
Le service de train est rendu par deux compagnies :
La Renfe (gare du Nord et gares de Martutene, Loiola, Gros, Ategorrieta et Herrera).
Euskotren, compagnie régionale qui centralise ses trains dans la gare d'Amara (Plaza Easo dans le quartier d'Amara Viejo), accompagnée par celles d'Errekalde, Añorga (Añorga-Txiki), Lugaritz (Antiguo), Anoeta, Loiola et Herrera.
L'aéroport
L'aéroport de Saint-Sébastien, se trouve dans la localité frontalière de Fuenterrabía, a des vols quotidiens vers Madrid et Barcelone, outre d'autres destinations occasionnelles. Quelque 450 000 passagers l'utilisent chaque année. L'absence de lignes de bas coût, ainsi que ses dimensions réduites et de l'existence de deux aéroports proches limitent les possibilités d'utilisation de cet aéroport. La Diputación de Guipuzcoa et la mairie de Saint-Sébastien maintiennent des négociations avec le Gouvernement central pour l'extension de la piste. Actuellement seulement opère la compagnie Iberia.