Comuna are o suprafață de 81.3 km2 (31.4 sq mi). Altitudinea sa medie este de 126 m (413 ft); la primărie, altitudinea este de 56 m (184 ft).
| Villeneuve-sur-Lot și comunele învecinate |
|  |
Villeneuve-sur-Lot este înconjurat de comunele 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 și Bias.
Locuri în vecinătatea 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 | |
Râul Lot traversează orașul Villeneuve-sur-Lot. Râul Lède, un afluent al Lotului, traversează partea de nord a comunei.
Clima
Climatul din Villeneuve-sur-Lot este de tip oceanic (clasificarea climatică Köppen Cfb), cu ierni blânde și veri calde.