"There will be two Tests in Colombo with one in Galle," Samantha Algama, spokesman for Sri Lanka Cricket (SLC), told AFP.
It will be the first time the Indians will not play a Test in Kandy during a three-Test series hosted by Sri Lanka.
The Indians will also play five ODIs, comprising two day matches and three day-night games.
India's schedule in Sri Lanka:
July 23-27: First Test in Galle
July 31 to August 4: Second Test at the Sinhalese Sports Club, Colombo
August 8 to August 12: 3rd Test at the R. Premadasa Stadium, Colombo
August 18: First ODI in Dambulla
August 20: Second ODI in Dambulla
August 24: Third ODI (d/n) at the R. Premadasa Stadium, Colombo
August 26: Fourth ODI (d/n) at the R. Premadasa Stadium, Colombo
August 29: Fifth ODI (d/n) at the R. Premadasa Stadium, Colombo