Город расположен на реке Белая. Расстояние до Краснодара - 80 км, до Майкопа - 27 км. Узловая железнодорожная станция Белореченская Северо-Кавказской железной дороги.
Глава Белореченского городского поселения по состоянию на 2015 год является Юрий Витальевич Фесенко.
До второй половины XIX в. на месте города находилось адыгское (черкесское) поселение Шитхала. В 1860-х годах начинается активизация военных действий со стороны России.
1862 - 42-го кавалерийского полка Кубанского казачьего войска заложена земляная крепость, затем станица Белореченская, первые поселенцы в которую прибыли в мае 1862 года. Входила в Майкопский отдел Кубанской области.
1864 - население станицы составляет 1415 человек.
1910 - окончено строительство железнодорожной линии от Армавира до Белореченской — вторая очередь Ставрополь-Туапсинской железной дороги.
1917 - в станице насчитывается около 3500 домовладений, в ней проживает порядка 14 000 человек.
2 июня 1924 года - станица Белореченская становится районным центром Белореченского района.
28 мая 1958 года - станица преобразована в город Белореченск.
29 ноября 1979 года Белореченск отнесён к категории городов краевого подчинения.