Le canton de Chazelles sur Lyon est situé à l’Est du département de la Loire, en limite du département du Rhône, et forme la partie ligérienne des Monts du Lyonnais.
Zone rurale de moyenne montagne, le canton de Chazelles compte, avec une superficie de 9387 ha, parmi les plus petits du département.