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