Il comune ha una superficie di 81,3 km2 (31,4 sq mi). La sua altitudine media è di 126 m (413 ft); presso il municipio, l'altitudine è di 56 m (184 ft).
| Villeneuve-sur-Lot e i comuni limitrofi |
|  |
Villeneuve-sur-Lot è circondato dai comuni di 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 e Bias.
Luoghi adiacenti a Villeneuve-sur-Lot |
| LédatCastelnaud-de-Gratecambe | La Sauvetat-sur-Lède Monflanquin | Savignac-sur-LeyzeSaint-Aubin | | Bias | Villeneuve-sur-Lot  | TrentelsSaint-Sylvestre-sur-Lot | | Pujols | Hautefage-la-Tour | Penne-d'Agenais | |
Il fiume Lot attraversa la città di Villeneuve-sur-Lot. Il fiume Lède, affluente del Lot, scorre nella parte settentrionale del comune.
Clima
Il clima di Villeneuve-sur-Lot è un clima oceanico (classificazione climatica Köppen Cfb), con inverni miti ed estati calde.