L'agglomération de Puylaurens est située dans le département Tarn.
Les municipalités alentours sont les suivantes : Saint-Sernin-lès-Lavaur, Aguts, Appelle, Cuq-Toulza, Poudis, Prades, Saint-Paul-Cap-de-Joux, Bertre, Blan, Guitalens-L'Albarède, Lempaut, Lacroisille, Montgey, Péchaudier, Saint-Germain-des-Prés, Sémalens, Vielmur-sur-Agout.
18 infirmiers et infirmières à domicile exercent à Puylaurens.