Sena apdzīvota vieta, iespējams no skitu laikiem. Vēstures avotos pirmoreiz minēta 1533. gada "Lietuvas Krievzemes robežu kartē" kā vienīgā pilsēta tagadējās Poltavas apkārtnē. Ap 1616. gadu Hadjača ir sloboda, 1634. gadā — Žečpospoļitasstārastijas centrs. Pēc 1648. gada Atbrīvošanas kara pilsēta kļūst par Hadjačas pulka centru un diek dāvāta Bohdanam Hmeļnickim, bet pēc viņa nāves kļūst par hetmaņu ranga īpašumu. No 1663. gada uz pieciem gadiem Hadjača kļūst par Zaporožjes karaspēka administratīvo centru. 18.—19. gadsimtā Hadjača ir apriņķa pilsēta.[2] Mūsdienās pilsētā vairāki mašīnbūves, būvmateriālu un pārtikas uzņēmumi.