Krapina je město v Chorvatsku, administrativní centrum Krapinsko-zagorské župy. Město se nachází v severní části státu, u hranice se Slovinskem, 55 km od Záhřebu i Varaždinu. Žije zde 4 471 obyvatel. Krapina je nejmenším městem, které je střediskem župy.
Město leží v úzkém údolí řeky Krapinica a Maceljsko Hory (Senta) a Strahinjčica. První zmínka o městě je z roku 1193. Ve středověku zde sídlili maďarští i chorvatští vládci. Nedaleko města, na kopci Hušnjak, byla v roce 1899 nalezena paleontologem Dragutinem Gorjanovićem-Krambergerem kostra neandrtálce stará 100 000 let. Ve městě se nachází dvě základní školy a jedna střední škola, dále pak obchod s potravinami, lékárna, banka a pošta.