It was approved with 610 votes in favour, 38 against and with 31 abstentions.
The vote, attended by UN Secretary General Ban Ki-moon, paves the way for the pact to come into force globally.
The deal on Tuesday means national ministers can now ratify the agreement on behalf of the EU later this week.