Around 24,000 staff at British Airways will get a pay rise worth more than 13% over 18 months from September, the Unite union has said.
Workers will also get a one-off payment of £1,000, but pilots and management are excluded from the deal, it said.
The deal, after months of negotiations, eases the threat of disruption as demand for air travel soars.
Workers are pushing for higher pay in a number of sectors as inflation continues to be high.
The pace of general price rises in the UK has been persistently high.
Inflation, while it has declined a little, is still running at 7.9%, well above the Bank of England’s target of 2%.
Unite’s pay negotiations were focused on easing the effects of inflation on workers.
The union said the deal also reversed pay cuts from 2020.
The “sizable pay increase” came after “detailed negotiations”, Unite general secretary Sharon Graham said.
It comes as the aviation industry enters one of it’s busiest months for travel in the year, with families booked to go away during the school summer holidays in the UK.
Airlines are keen not to repeat the chaos seen last summer at airports as the sector grappled with a surge in demand following the pandemic.
Since then there have been further challenges, as walkouts across the industry have triggered delays in flight schedules.
Strikes by air traffic controllers in France have added to airspace congestion across the continent forcing budget carriers like Ryanair and EasyJet to cancel thousands of flights.
More recently, British Airways was able to dodge disruption after a wave of industrial action by ground handlers was called off.
It marks a turnaround for the airline which cut more than 10,000 employees during the pandemic.
British Airways has since taken on thousands more staff as demand for travel approaches 2019 levels.
Last week, IAG, the company that owns British Airways, said it made record half-year profits of £1.1bn, helped by higher fares and a continued rebound in travel.
British Airways declined to comment on the pay deal.