Krapina is a town situated in northern Croatia within the Zagorje region. It serves as the administrative centre of Krapina-Zagorje County, which has a total municipality population of 11,530. The town itself has a population of 4,201.
Geographically, Krapina is located approximately 55 km (34 mi) from both the capital city of Zagreb and the city of Varaždin.