Градът е разположен на левия бряг на Моравица (приток на Българска Морава). Той е известен балнеологичен курорт.
Населението на града е 7982 жители според преброяване от 2011 г. срещу 8407 граждани (2002), а на общината – съответно 16 021 и 18 571 души.
История
На 2 километра югоизточно от града в планината са останките от средновековната Соколбанска крепост (наричана още Соколец или Сокол град), по която е името на града. Тя е между важните крепости в отбранителната система на Видинското царство през ХІV век.