Parte della comarca di Donostialdea, si trova a 11 km dal centro di Donostia-San Sebastian. Nella zona meridionale del comune si sviluppa un'area montuosa, che inlude parte del parco naturale di Aiako Harria, il monte Urdaburu e l'alto corso del fiume Urumea. A nord, dove si trova il centro storico della città, si allarga una pianura che include la foce del fiume Oiartzun nella baia di Pasaia. L'altitudine del territorio è compresa fra i 625 metri della zona montuosa a sud-est e il livello del mare nella zona costiera, a nord. Il centro urbano ha un'elevazione media di 12 metri, ma in alcune zone raggiunge anche gli 80.
La città è suddivisa nei seguenti quartieri (in bascoauzoa, in spagnolobarrios):
Alaberga
Agustinak-Markola
Beraun
Erdialdea
Fanderia
Gabierrota
Galtzabaronda
Gaztaño
Igantzi
Iztieta-Ondartxo
Kaputxinoak
Lartzabal
Olibet-Etxeberrieta
Perurena
Pontika
Zamalbide
Infrastrutture e trasporti
Strade
Il territorio comunale è attraversato dall'Autopista AP-1, che qui si unisca all'Autopista AP-8 e continua fino al confine con la Francia. La superstrada GI-20 la connette a Donostia-San Sebastian, capoluogo della provincia, mentre la strada provinciale GI-626 ha un percorso parallelo all'AP-1.
L'aeroporto più vicino è quello di Donostia-San Sebastián, a 16 km di distanza dal centro della città. Sono facilmente raggiungibili anche gli aeroporti di Bilbao e di Vitoria-Gasteiz.
Mobilità urbana
La città è servita da 7 linee di autobus urbani, più altre linee extraurbane che la collegano ai comuni limitrofi.