De gemeente heeft een oppervlakte van 81,3 km2 . De gemiddelde hoogte bedraagt 126 m; ter hoogte van het stadhuis bedraagt de hoogte 56 m.
| Villeneuve-sur-Lot en zijn buurgemeenten |
|  |
Villeneuve-sur-Lot wordt omgeven door de gemeenten Lédat, Castelnaud-de-Gratecambe, La Sauvetat-sur-Lède, Monflanquin, Savignac-sur-Leyze, Saint-Aubin, Trentels, Saint-Sylvestre-sur-Lot, Penne-d'Agenais, Hautefage-la-Tour, Pujols en Bias.
Plaatsen naast Villeneuve-sur-Lot |
| Lédat Castelnaud-de-Gratecambe | La Sauvetat-sur-Lède Monflanquin | Savignac-sur-Leyze Saint-Aubin | | Bias | Villeneuve-sur-Lot | Trentels Saint-Sylvestre-sur-Lot | | Pujols | Hautefage-la-Tour | Penne-d'Agenais | |
De rivier de Lot stroomt door de stad Villeneuve-sur-Lot. De Lède, een zijrivier van de Lot, stroomt door het noordelijke deel van de gemeente.
Klimaat
Het klimaat van Villeneuve-sur-Lot is een oceaanklimaat (Köppen-klimaatclassificatie Cfb), met zachte winters en warme zomers.