Canals liegt etwa 18 Kilometer südsüdwestlich von Montauban am Garonne-Seitenkanal. Das Gemeindegebiet wird auch vom Flüsschen Rieu Tort durchquert, das zum Tarn entwässert. Umgeben wird Canals von den Nachbargemeinden Dieupentale im Norden und Nordwesten, Campsas im Nordosten, Fabas im Osten, Fronton im Süden und Südosten sowie Grisolles im Süden und Südwesten.
Am Ostrand der Gemeinde führt die Autoroute A62 entlang.