An agreement has been thrashed out following nine hours of negotiations on Wednesday. GMB and Unite union representatives have agreed a pay offer that will now be voted on by members.
Last month, workers, who are mostly check-in staff, voted to go on strike after a 10% pay cut imposed in the pandemic was not reinstated.
The airline had originally offered a 10% temporary bonus for staff instead of a reversal of the pay cut.
Unite said BA had made "a vastly improved pay offer".
"Extensive negotiations were held on Wednesday 6 July and an agreement was reached," it said. Unite will now ballot members involved in the dispute on the proposed offer.