
Grignols est située au Sud de la Gironde entre Lot-et-Garonne et Landes, à 25 km de Marmande (47) et 25 km de la sous-préfecture Langon (33) et sur la route nationale 655 entre Bazas et Casteljaloux dans les landes de Gascogne. Elle est arrosée par le Lysos, affluent de la Garonne.