Por la ciudad discurren varios ríos: la "riera" de San Justo que, al llegar a San Feliu, toma el nombre de "riera" Pahissa, y recoge las aguas del monte Aguilar (387 m), del monte San Pedro Mártir (389 m) y el puertecillo de la Viñasa; y la "riera" de la Salud que recoge las aguas que bajan del monte de Olorda, el monte del Serra, el monte de Can Pascual, el monte de Merlés, y el monte Rodó (actualmente estos ríos están canalizados en casi tota su extensión y convertidos en calle).