Krapina (pelafalan dalam bahasa Serbo-Croatian:[krâpina])[2] adalah kota dan munisipalitas yang terletak di Kroasia utara dan ibu kota Kabupaten Krapina-Zagorje. Pusat kota Krapina memiliki total populasi 4.482 (2011) jiwa dan Munisipalitas Krapina memiliki total populasi 12.480 jiwa.[1] Krapina terletak di wilayah perbukitan Zagorje, sekitar 55km dari Zagreb dan Varaždin.