Navès liegt etwa vier Kilometer südsüdwestlich vom Stadtzentrum von Castres. Den größten Teil der nordöstlichen Grenze von Navès bildet die Thore. Sie fließt dann in den Agout, der einen Anteil der nördlichen Grenze bildet. Umgeben wird Navès von den Nachbargemeinden Castres im Norden und Osten, Labruguière im Süden und Osten, Saint-Affrique-les-Montagnes im Süden und Südwesten, Viviers-lès-Montagnes im Westen und Südwesten sowie Saïx im Westen und Nordwesten.