Pakistan will play back to back "home" series against South Africa and Sri Lanka in the United Arab Emirates starting in October.
The Pakistan Cricket Board said the team would play three Tests, five one-day internationals and two Twenty20 matches against the Lankans in December and January.
They will play two Tests, five ODIs and two Twenty20 matches against South Africa in October-November.
No Test side has visited Pakistan since 2009 when militants attacked the Sri Lankan team in Lahore, killing six Pakistani policemen and a van driver and wounding some players.
Pakistan have since played all their home series at neutral venues, mostly in the UAE.
Pakistan will also play an official T20 match against Afghanistan on December 8.
Image: Pakistan team
Photograph: Lee Warren/Gallo Images/Getty Images
'It's fortunate that audiences now accept TV actors on big screen'
Asif finally admits to spot-fixing, wants to revive career
The world better take India seriously!
Top 10: INSPIRING documentaries you must watch!
Lanka's 8th wkt century stand thwarts India in Youth Test