The crew cost constitutes 20% of the direct operating cost in airline operations after the aircraft fuel cost. Effective crew scheduling can save tens of millions of dollars to the airlines and result in low-cost flight tickets for the passengers and improved quality of life for the crew. The crew pairing requires addressing union expectations, company rules, regulations of countries' civil aviation authorities. In this study, bi-objective goal programming is proposed to minimize the number of crew to perform flights and minimize the flight pairings cost while addressing the challenging issues mentioned above. The integer set-covering goal programming model is formulated and solved using GAMS mathematical programming software. The results showed that the bi-objective model could provide significant cost advantages to airlines. The computational experiments have been performed over a set of real data.