Hrad byl založen pravděpodobně Janem Lucemburským kolem roku 1320, v roce 1330 jej král daroval Těmovi z Koldic. Koldicové zde vládli do roku 1504, kdy Krupku prodali Jindřichovi ze Šlejnic. Již v roce 1506 hrad koupil Albrecht Libštejnský z Kolovrat, po něm pak Bernard z Valdštejna, Jáchym z Maltzanu, páni z Rožmitálu a Vartenberkové. Těm král Ferdinand I. Krupku v roce 1547 zkonfiskoval a zastavil ji Volfu z Vřesovic. Po několika dalších majitelích koupili v roce 1615 hrad Šternberkové a v roce 1710 Clary-Aldringenové.
(Krupka je uprostřed)