Strike dates will be from 22 December to 2 January.
The airline plans to cancel domestic UK flights first and keep as many international services flying as possible.
Customers who have tickets for flights during the strike period can exchange for other calendar dates. (Options are to refund, rebook or reroute.)
Under contest are new staff contracts which include a single on-board management grade, no seniority, promotion on merit, and pay set at market rate plus 10%. British Airways is under pressure to restructure and permanently reduce its costs.