The Pakistanis will kick off the six-week tour with two Twenty20 matches in the southern port town of Hambantota on June 1 and June 3.
The first two one-day internationals will be played in Pallekele on June 7 and June 9, followed by the remaining three at the Premadasa stadium in Colombo on June 13, 16 and 18.
The three back-to-back Tests will be held in Galle (June 22-26), the Sinhalese sports club in Colombo (June 30-July 4) and Pallekele (July 8-12).
Pakistan last toured Sri Lanka in 2009 where they lost the Test series 2-0. The two sides met in the United Arab Emirates last year where Pakistan won both the Test and one-day series and also clinched the lone Twenty20 international.
Tour itinerary: June 1: First Twenty20 international, Hambantota, June 3: Second Twenty20 international, Hambantota, June 7: First one-dayer, Pallekele June 9: Second one-dayer, Pallekele June 13: Third one-dayer, Colombo, June 16: Fourth one-dayer, Colombo June 18: Fifth one-dayer, Colombo June 22-26: First Test, Galle, June 30-July 4: Second Test, Colombo, July 8-12: Third Test, Pallekele.