Město Habartov leží v Karlovarském kraji v ORP Sokolov v nadmořské výšce 484 m. V roce 2014 zde žilo 4942 obyvatel. Habartov má katastrální území o rozloze 2118 ha.