El cantón de Marnay es una división administrativa francesa, situada en el departamento de Alto Saona y la región Franco Condado.
Su consejero general es Maurice Fassenet.
Este cantón está organizado alrededor de Marnay en el distrito de Vesoul.
Su altitud varía de 189 m (Marnay) a 368 m (Pin) con una altitud media de 244 m. El cantón de Pesmes agrupa 18 comunas: