Le canton de La Roche-Canillac est une ancienne division administrative française située dans le département de la Corrèze, en région Limousin.