La ciudad se sitúa sobre el margen derecho del afluente Scrivia, mientras que el barrio de San Bernardino es atravesado por el arroyo Ossona.