Sarfraz Ahmed will lead the side, which opens the tour with the first Test at Centurion from December 26.
Pakistan will also play five one-day internationals and three Twenty20 internationals on the tour, for which squads will be announced later.
Amir was dropped from the side after failing to get a single wicket in three Asia Cup matches in United Arab Emirates (UAE) in September this year.
He missed Pakistan's two-match Test series against Australia and then three Tests against New Zealand -- both in UAE -- but chief selector Inzamam-ul-Haq believes the left-armer has regained his form in domestic matches.
Masood, who played the most recent of his 12 Tests in October last year, was also brought back after recent good form, scoring twin hundreds in a four-day match against New Zealand 'A' two months ago.
But there were no places for off-spinner Bilal Asif, who took five wickets in the ongoing Abu Dhabi Test against New Zealand, and Lahore opener Abid Ali, who has also been scoring heavily at the domestic level and for Pakistan 'A'.
Inzamam's nephew Imam-ul-Haq gets another chance despite scoring a mere 73 runs in three Tests against New Zealand.
Squad: Sarfraz Ahmed (captain), Imam-ul-Haq, Fakhar Zaman, Shan Masood, Azhar Ali, Haris Sohail, Asad Shafiq, Babar Azam, Mohammad Rizwan, Yasir Shah, Shadab Khan, Mohammad Abbas, Hassan Ali, Mohammad Amir, Faheem Ashraf, Shaheen Shah Afridi.
(This story has not been edited by Business Standard staff and is auto-generated from a syndicated feed.)