Union Unite said that 84% of its members, who work for BA’s mixed fleet crew, had voted to accept the deal from the airline.
Members of the mixed fleet cabin crew have taken more than 80 days of industrial action against BA in the dispute, which led to the airline chartering aircraft from Qatar Airways to allow it to maintain services during strike periods.
Unite general secretary Len McCluskey said: “A great deal of credit should go to Unite members and their shop stewards in British Airways’ mixed fleet for their determination and solidarity in securing this settlement.
“Through thick and thin Unite members stuck together to secure a decent pay rise and a just resolution to this long running dispute.
“Not only does this pay deal start to seriously address longstanding concerns on low pay in British Airways’ mixed fleet, but it also shows that it pays to be a member of a union and of Unite.”
The deal will see crew members receive increases of between £1,404 and £2,908 by March 2018 depending on their experience.
Travel concessions and bonus entitlements will also be returned to cabin crew who were involved in the industrial action.
A BA spokesperson added: "We are pleased the dispute has been resolved.”