A l'origine de la ville, un ancien camp romain érigé en bastide vers 1224. Quelques vestiges ainsi que la fontaine miraculeuse de Saint-Leu sont d'ailleurs encore visibles. Le château Saint-Jean-de-la-Castelle, ancienne abbaye bénédictine du VIe siècle, est aujourd'hui privé. Classé Monument historique, le château de Lau est édifié sur d'anciens remparts du XIVe siècle. Antoine de Castelnau, grand chambellan de Louis XI, s'est inspiré de son voyage dans les environs de Bruxelles pour en faire un château d'influence flamande. A proximité, l'impressionnant barrage du Lourden, avec 5 millions de m3 d'eau, permet de réalimenter l'Adour en période d'étiage.