Castelsarrasin se află în apropierea râului Garonne, care traversează partea de sud-vest a comunei. Orașul se află la 21 km (13 mi) la vest de Montauban, prefectura departamentului.
Are o suprafață de 76,77 km2 (29,64 sq mi), iar altitudinea medie este de 79 m (259 ft); la primărie, altitudinea este de 81 m (266 ft).
| Castelsarrasin și comunele învecinate |
|  |
Comunele care se află în jurul Castelsarrasin sunt Saint-Nicolas-de-la-Grave, Moissac, Les Barthes, La Ville-Dieu-du-Temple, Saint-Porquier, Cordes-Tolosannes, Saint-Aignan, Castelferrus și Castelmayran.
Locuri în vecinătatea Castelsarrasin |
| Saint-Nicolas-de-la-Grave | Moissac | Les Barthes | | Castelmayran | Castelsarrasin | La Ville-Dieu-du-Temple | | Saint-Aignan și Castelferrus | Cordes-Tolosannes | Saint-Porquier | |
Clima
Clima din Castelsarrasin, în clasificarea climatică Köppen, este Cfb - climat oceanic cu veri șablon.