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