Cazilhac se situe dans la Haute Vallée de l'Hérault, à 45 km au nord de Montpellier et à 60 km au nord-ouest de Nîmes.
La commune s'étend entre le massif de la Séranne et le fleuve Hérault.
Les Meuses datent de la fin du XVIIIe siècle et servent à l'irrigation de la plaine. Ce sont six grandes roues élévatrices en bois, couvertes de mousse, disposées tout le long d'un canal alimenté par l'eau de la Vis.
Le long de la rive droite du fleuve, face à Ganges, se trouvent d'anciennes filatures.