Krupina liegt am Ostrand der Schemnitzer Berge und an der Karpfener Hochebene, etwa 27 Kilometer südlich von Zvolen. Die Stadt befindet sich in der südlichen Mittelslowakei und ist rund 200 Kilometer von Budapest entfernt.
Erste Spuren einer Besiedlung stammen aus der Bronzezeit, doch die ersten bekannten Bewohner waren slawische Siedler. Der Name Krupina geht auf diese Zeit zurück. Im 13. Jahrhundert zogen deutsche Bergleute zu, die Stadt erhielt das Stadtrecht und wurde zu einer der ältesten Städte der Slowakei und des Königreichs Ungarn. Nach Zerstörungen durch die Mongolen und spätere Kriege verlagerte sich die Wirtschaft von Bergbau auf Handwerk und Landwirtschaft.
Die Stadt ist geprägt von ihrer historischen Bausubstanz. Dazu gehören die Stadtbefestigungen aus dem 16. Jahrhundert, Renaissancehäuser am Marktplatz und eine klassizistische evangelische Kirche. Auch die barock umgestaltete katholische Kirche aus dem 13. Jahrhundert zählt zu den Sehenswürdigkeiten. Krupina brachte bedeutende Persönlichkeiten hervor, darunter Schriftsteller, Schauspieler und Sportler.