Бор се налази на истоку Републике Србије, између општина Зајечар, Неготин, Мајданпек, Жагубица, Деспотовац и Бољевац. Карактеристична је близина граница са Бугарском и Румунијом. Већи део територије је брдско-планински. Припада сливу Тимока, односно Дунава. Општина Бор припада Борском округу и заузима површину од 856 км2  на којој живи 48.615 становника (према попису из 2011. године) или 57 становника на км2.

Општина Бор се састоји од централног насеља и седишта општине – градског насеља Бор и 12 села: Горњане, Танда, Лука, Кривељ, Бучје, Оштрељ, Доња Бела Река, Брестовац, Слатина, Злот, Шарбановац и Метовница. Општина Бор је и седиште Борског округа који, поред Бора, чине општине Кладово, Мајданпек и Неготин.

Веза са главним путним правцем – аутопут Е-75 (Београд – Скопље) је могућа преко 4 путна правца и то: пут преко Бољевца и Параћина дужине 87 км; пут преко Зајечара, Књажевца и Ниша дужине 150 км; пут преко Жагубице, Кучева и Пожаревца дужине око 158 км и пут преко Заграђа и Милошеве куле дужине око 205 км.