After extensive negotiations between representatives of both country's governing bodies in Dubai, a schedule was settled on this week
Pakistan will host Bangladesh for two Test matches, a one-day international and three T20Is either side of the 2020 PSL.
After extensive negotiations between representatives of both country's governing bodies at the ICC's headquarters in Dubai, a schedule was settled on this week.
Bangladesh will take on their hosts in a T20 series in Lahore between January 24 and 27, before playing the first Test in Rawalpindi between February 7 and 11.
The two sides will take a break while the Pakistan Super League - which is due to finish on March 22 - takes place, prior to a one-off ODI in Karachi on April 3.
Karachi is also the host for the second Test, from April 5-9.
SIGN UP FOR OUR NEWSLETTER
PCB chairman Ehsan Mani said: "I am pleased that we have amicably achieved a resolution that is in the best interest of this great sport as well as both the proud cricket playing countries.
"I also want to thank ICC chairman Shaskank Manohar for the leadership he provided and ensured the sport continues to grow and thrive in the two countries."
Chief executive Wasim Khan said: "It is a win-win outcome for both the boards. I am glad that the uncertainty around the series is now over and we can start planning for the smooth delivery of the matches.
"Bangladesh will visit Pakistan thrice, which should give them the comfort that Pakistan is as safe and secure as any other cricket playing country.
"The split series across three venues will also provide fans and followers to watch live in action their favourite players and support good cricket from either side."
Fixtures
January 24: 1st T20I, Lahore
January 25: 2nd T20I, Lahore
January 27: 3rd T20I, Lahore
February 11: 1st Test, Rawalpindi
April 3: ODI, Karachi
April 5-9: 2nd Test, Karachi