La commune de Castelsagrat se situe dans le département Tarn-et-Garonne.
Les municipalités à proximité sont les suivantes : Montjoi, Brassac, Gasques, Perville, Saint-Clair, Saint-Paul-d'Espis, Montesquieu, Saint-Nazaire-de-Valentane.
5 infirmiers et infirmières à domicile exercent à Castelsagrat.