The airline says the deal includes improved pay and scheduling, which places the pilots among the highest paid in Canada's airline industry.
The company and the Westjet Pilot Association (WJPA) began negotiations in September 2014 to replace the previous agreement, which expired in April, 2013. They reached a tentative deal with its 1,250 non-unionized pilots last month.
"This agreement represents WestJet's commitment to work directly with the WJPA on behalf of pilots, based on our shared interests and for the good of the airline,." said Westjet president and CEO Gregg Saretsky at the time.
Statements from the airline and the WJPA issued Sunday did not give any specifics on the contract.
"We thank our pilots for their professionalism and the outstanding service they provided our guests every day as we worked toward this new agreement over the past 24 months," said Fred Cleveland, WestJet's executive vice-president of operations.
The four-year deal is set to expire on April 30, 2019.