Villeneuve-sur-Lot está ubicada a 22 km al noroeste de Agen, siendo atravesada por el curso del río Lot, que la divide en dos partes desiguales.