Située à 10 km au Nord d'Auch, la commune s'étend sur 10,67 Km² répartis en deux lignes de crête : la première accueille l'agglomération principale, la deuxième, plus au Nord, les Hameaux de la Testère et de Gaudoux.
Le village de Preignan tirerait son nom de Prineus ou Premius anthroponyme latin. Les vestiges d'une villa gallo-romaine sur la ligne de crête atteste la présence gallo-romaine dès le 1er siècle après JC.
Au centre du département (Toulouse à 75 km, Agen à 65 km, Mont-de-Marsan à 110 km, Tarbes à 82 km), la commune est idéalement placée à l'intersection des RN 21 (Axe Nord sud, vers les Pyrénées et l'Espagne) et la RN 124 (Axe Est ouest vers Toulouse et la côte atlantique).
Desservie par une ligne de bus de la SNCF, ainsi que de la ligne TGV Agen-Bordeaux-Paris, elle est à proximité de l'aérodrome civil d'Auch (3 km), et des aéroports de Toulouse (73 km), et d'Agen (63 km).
Sa population de 600 habitants au début des années 80, est actuellement recensée à 1475 habitants.
Depuis 1997, la commune est jumelée avec une commune espagnole de la province Castilla Mancha, Corral de Calatrava.