La ciudad se encuentra en el valle del río Segre, río que pasa por la población y al que vierte sus aguas el río Sió justo antes de llegar Balaguer.