Le canton d'Olargues est un vaste territoire de 13 communes. Il s'étend de l'Espinouse à la plaine viticole. Il se situe dans la zone de moyenne montagne du Haut Languedoc formant ainsi les premiers contreforts du Massif central.
Le canton situé dans l'arrière pays biterrois forme avec les cantons voisins l'entité dite des Hauts cantons de l'Hérault.
Le canton est traversé par la rivière Agout au Nord (l'Agout prend naissance sur la commune de Cambon-et-Salvergues). La vallée est arrosée d'ouest en est par le Jaur qui traverse Prémian, Saint-Étienne-d'Albagnan, Saint-Vincent-d'Olargues (Julio), Olargues et Mons-la-Trivalle pour se jeter dans l'Orb à Tarassac. L'Orb après avoir traversé Colombières-sur-Orb, Mons-la-Trivalle rejoint Vieussan et Roquebrun pour se plonger dans la Mer Méditerranée à Valras-Plage.
Le canton a la particularité d'avoir sur son territoire le point culminant du département de l'Hérault sur la commune de Cambon-et-Salvergues (Mont de l'Espinouse, 1 126 m). Il est dominé par le Caroux, montagne de lumière.
Les communes situées au sud du canton à dominante viticole que sont Vieussan, Roquebrun et Berlou produisent des crus renommés classés AOC St-Chinian.
Les villages de la vallée que sont Colombières-sur-Orb, Saint-Martin-de-l'Arçon, Mons-la-Trivalle, Olargues, Saint-Étienne-d'Albagnan et Prémian sont traversés par l'ancienne route nationale 608 devenue la départementale 908. L'ancienne voie ferrée a été transformée en piste cyclable reliant Bédarieux à Courniou.
Les autres villages que sont Saint-Vincent-d'Olargues, Saint-Julien-d'Olargues et Cambon-et-Salvergues sont accrochés au flanc de l'Espinouse et ont la particularité d'être composés de hameaux.
Olargues devint chef-lieu de canton pendant la Révolution, titre que la ville a conservé depuis.
En 2009, le canton d'Olargues compte 4 254 habitants. La population du canton a augmenté de 8,6 % par rapport à 1975.
Olargues (571 habitants) et Roquebrun (576 habitants) sont les deux communes les plus peuplées alors que Ferrières-Poussarou est la moins peuplée (49 habitants).