BA members of the Unite union have voted by 92 per cent to accept a deal, putting an end to the long-running row over pay and working conditions.
Unite called the deal an "honourable agreement", which will see staff travel concessions returned to the BA crew who had the facility removed when they took strike action in 2010.
It also includes agreements on safeguarding routes and working arrangements as BA introduces a new fleet of crew, and a deal on pay.
A third party binding arbitration process will also be established to consider the cases of crew disciplined by the airline during the dispute.
The postal ballot saw 92% vote to accept the new deal, with a turnout of 72 per cent.
Announcing the deal Len McCluskey, Unite's general secretary, said: "Unite always firmly believed that this dispute would be solved not through conflict but through negotiation.
"Thankfully we have reached an honourable agreement with BA. The overwhelming acceptance of this deal by cabin crew means that both parties can now move forward together on securing a bright future for the airline."
McCluskey added a "personal tribute" to the cabin crew for the "principled stand they took".
"In these difficult times it takes courage to stand up for what you believe in, and thousands of crew did so, at great personal expense and emotional cost," he said.
"Their strength and sacrifice is to be admired and I hope it sends a message to employers everywhere that working with your workforce is the only way to secure productive change."