Kaavi is a municipality of Finland. It is located in the Northern Savonia region. Kaavi is also a part of historical Karelia. The municipality has a population of 2,590 (31 December 2024) and covers an area of 789.59 square kilometres (304.86 sq mi) of which 115.49 km2 (44.59 sq mi) is water. The population density is 3.84 inhabitants per square kilometre (9.9/sq mi). It is 60 kilometres (37 mi) from Kuopio and 90 kilometres (56 mi) from Joensuu. Neighbouring municipalities are Kuopio, Juuka, Outokumpu, Polvijärvi and Tuusniemi.
The municipality is unilingually Finnish.