Ce canton était organisé autour de Villeneuve-sur-Lot dans l'arrondissement de Villeneuve-sur-Lot.
Il comprenait 14 communes et avait une superficie de 246,5 km². La population était de 24 111 habitants en 1999. Le canton a été supprimé en 2015 lors de la réforme territoriale.