Pakistan on Friday announced Test matches against Bangladesh, England and the West Indies -- as well as a one-day tri-series -- in a jam-packed schedule lasting until February next year.
Bangladesh will first visit Pakistan in August for two Tests, followed by three Tests against England in October and then two against the West Indies in January.
Following that, Pakistan will host a tri-series one day in February in the build-up to the eight-nation Champions Trophy tournament they will also host later in February and March.
Pakistan Cricket Board (PCB) chairman Mohsin Naqvi -- also the country's serving interior minister -- said the timetable shows the nation's commitment to host international play.
Foreign teams did not play in Pakistan from 2009 to 2015 after militants attacked the Sri Lankan team bus, wounding seven touring players and killing eight people.
"These series are vital part of our strategy to strengthen Pakistan's position in international cricket and ensure long-term sustainability for sport in the country," Naqvi said in a statement.
With improved security, Pakistan has hosted major cricketing countries including Australia, New Zealand, England and South Africa in the last four years.
The Champions Trophy tournament will be the first major cricket event in the country since it co-hosted the 1996 World Cup with India and Sri Lanka.
The PCB said match dates for the competition -- taking place from February 19 to March 9 -- will be announced later.
Bangladesh’s tour of Pakistan
Aug 21-25: First Test vs Bangladesh, Rawalpindi
Aug 30 - Sept 3: Second Test vs Bangladesh, Karachi