La localidad es atravesada por el río Ebro, el cual divide a la ciudad en dos zonas bien diferenciadas por su antigüedad histórica: el casco histórico o "Aquende" (orilla derecha) y la parte moderna o "Allende" (orilla izquierda).