La commune, qui fait partie de l’agglomération du Val de Garonne et de l’aire urbaine de Marmande, est située sur la rivière de la Gupie, en limite avec le département de la Gironde. Elle se trouve à 71 km au nord-ouest d’Agen, chef-lieu du département et à 11 km au nord-ouest de Marmande, chef-lieu d’arrondissement et de canton.