Kratovo () est une ville d'un peu moins de située dans le nord-est de la Macédoine du Nord. Il est situé sur les pentes occidentales du mont Osogovo, à l'intérieur du cratère d'un volcan éteint. En plus de son emplacement pittoresque, il est surtout connu pour ses ponts et ses tours médiévaux.