La commune a une superficie de 81,3 km2 (31,4 mi2). Son altitude moyenne est de 126 m ; à l'hôtel de ville, l'altitude est de 56 m.
| Villeneuve-sur-Lot et ses communes voisines |
|  |
Villeneuve-sur-Lot est entourée par les communes de 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 et Bias.
Lieux adjacents à Villeneuve-sur-Lot |
| LédatCastelnaud-de-Gratecambe | La Sauvetat-sur-LèdeMonflanquin | Savignac-sur-LeyzeSaint-Aubin | | Biais | Villeneuve-sur-Lot | TrentelsSaint-Sylvestre-sur-Lot | | Pujols | Hautefage-la-Tour | Penne-d'Agenais | |
La rivière Lot traverse la ville de Villeneuve-sur-Lot. La Lède, un affluent du Lot, traverse la partie nord de la commune.
Climat
Le climat de Villeneuve-sur-Lot est un climat océanique (classification climatique Köppen Cfb), avec des hivers doux et des étés chauds.