La ciudad se localiza en una terraza de la margen izquierda del río Aragón, en el que desemboca el río Onsella.