El cantón de Rioz es una división administrativa francesa, situada en el departamento de Alto Saona y la región Franco Condado.
Su consejero general es Yves Krattinger.
Este cantón está organizado alrededor de Rioz en el distrito de Vesoul.
Su altitud varía de 209 m (Boulot) a 437 m (Maizières) con una altitud media de 273 m. Las ciudades más importantes del cantón son Rioz, Voray-sur-l'Ognon, Boulot y Boult.
El cantón de Pesmes agrupa 27 comunas: