Kratovo is located in the western foothills of the Osogovo Mountains in the narrow valley of the Kratovska Reka, a left tributary of the Kriva Reka. The small town lies at an altitude of between 580 and 700 m and is surrounded by wooded mountains.
Kratovo has a historic old town with many medieval churches and typical Balkan town houses. The stone towers, which were used by miners and city guards in the past, are characteristic. Six of the once twelve towers are still standing today. Another feature of Kratovo is the many stone bridges over the Kratovska Reka.
Source: Wikipedia