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