The stream is formed at the western slope of Monte Granero in the Cottian Alps and initially runs northwards, before turning east and reaching the comune of Bobbio Pellice. After receiving the waters of several torrents, such as the Ghiacciard, it forms the Val Pellice. Other streams flowing into the Pellice in its later course include the Angrogna and the Chiamogna, near the town of Bricherasio.
After the end of its mountain course, the torrent, 12 kilometres (7.5 mi) after Bricherasio, receives the waters of the Chisone between Cavour and Vigone, doubling its average discharge. It reaches the Po River at Villafranca.