El cantón de Gray es una división administrativa francesa, situada en el departamento de Alto Saona y la región Franco Condado.
Su consejero general es Claudy Chauvelot-Duban.
Este cantón está organizado alrededor de Gray en el distrito de Vesoul.
Su altitud varía de 186 m (Apremont) a 260 m (Angirey) con una altitud media de 202 m. El cantón de Gray agrupa 21 comunas: