Kuhmo (known as Kuhmoniemi until 1937) is a town and a municipality in Finland and is located at the south-eastern corner of the Kainuu region. The municipality has a population of 7,498 (31 October 2024) and covers an area of 5,456.78 square kilometres (2,106.87 sq mi) of which 649.97 km2 (250.95 sq mi) is water. The population density is 1.56 inhabitants per square kilometre (4.0/sq mi). It shares a border of 120 kilometres (75 mi) with Russia (Finnish-Russian border). Neighbouring towns are Hyrynsalmi, Lieksa, Nurmes, Ristijärvi, Sotkamo and Suomussalmi. A neighbour city across the Russian border is Kostomuksha. Vartius, one of the border crossing points between Finland and Russia, is located in northern Kuhmo.
Kuhmo's eastern border is located at a drainage divider, and the town area is within the drainage basin of Oulujärvi.
The municipality is unilingually Finnish.