Počátky městečka jsou spojeny s rodem Nothaftů, které později vystřídali Šlikové. Loketsko a Sokolovsko získal Kašpar Šlik v roce 1435 jako odměnu za finanční pomoc císaři Zikmundovi během husitských válek. Šlikové nechali na základech původní kruhové tvrze postavit nejdříve kamenný hrádek téměř čtvercového půdorysu, který byl v 16. století přestavěn na zámek. Po bitvě na Bílé hoře v roce 1620 byl majetek Šlikům zkonfiskován a v roce 1622 jej získali Nosticové. Během třicetileté války bylo město i zámek několikrát zpustošeno a vypáleno. K obnově města i zámku došlo za Jana Hartvíka Nostice v 60. letech 17. století.