Город расположен на высоком правом берегу реки Валуй, в 3 км от её впадения в реку Оскол, в 152 км к юго-востоку от Белгорода. Население 30 000.