La ciudad está atravesada por los ríos Ter, Güell, Galligants y Oñar, a una altitud de 75m sobre el nivel del mar.