La commune de Sémalens se situe dans le département Tarn.
Les municipalités à proximité sont les suivantes : Saïx, Fréjeville, Vielmur-sur-Agout, Cambounet-sur-le-Sor, Saint-Germain-des-Prés, Puylaurens.
24 infirmiers et infirmières à domicile pratiquent à Sémalens.