La ville de Saint-Perdon est située dans le département Landes.
Les communes limitrophes sont les suivantes : Campagne, Saint-Martin-d'Oney, Saint-Pierre-du-Mont, Haut-Mauco, Campet-et-Lamolère.
2 infirmiers et infirmières à domicile exercent à Saint-Perdon.