Праслав. *хъrkаti наряду с русск.-цслав. хракати «харкать, плевать», хракъ «плевок», болг. хра́кам «харкаю, выплевываю» (Младенов 671). Звукоподражательное; см. Бернекер I, 401, 412. Если считать хра́кать исконнорусск., то придется рассматривать и то и др. образование как звукоподражательное, но связанное отношением «элементарного родства».