Город в Белгородской области России. Административный центр Грайворонского района и городского поселения «Город Грайворон». Город расположен на берегах рек Ворсклы, притоке Днепра и Грайворонки, на границе с Украиной, в 15 км от железнодорожной станции Хотмыжск и в 78 км от Белгорода.