Ce canton est organisé autour de Viverols dans l'arrondissement d'Ambert.
Il est composé de 13 communes et compte environ 2 500 habitants. Le canton est situé dans la région Auvergne-Rhône-Alpes, dans le département du Puy-de-Dôme.