England will embark on their lengthy tour of India later this year with Rajkot hosting the first of the five Test matches from November 9.
The western Indian city will be making its debut as a Test venue in the series, as will be coastal Vishakapatnam, which hosts the second Test from November 17.
Mohali, Mumbai and Chennai will host the remaining matches of what will be England's first five-Test rubber in India since 1984-85.
Beginning on January 15, they will also play three one-dayers and as many Twenty20 Internationals.
"This promises to be a historic Test series ... and a great opportunity for Alastair Cook and his players to repeat the memorable Test series win we enjoyed on our last trip to India in 2012," Andrew Strauss, Director England Cricket, said in a statement on Friday.
"Equally, Eoin Morgan's white-ball squad will be anticipating hard-fought and competitive encounters against high quality opposition in both formats..." he added.
SCHEDULE:
Nov 9-13: 1st test, Rajkot
Nov 17-21: 2nd test, Vishakapatnam
Nov 26-30: 3rd test, Mohali
Dec 8-12: 4th test, Mumbai
Dec 16-20: 5th test, Chennai
Jan 15: 1st ODI, Pune
Jan 19: 2nd ODI, Cuttack
Jan 22: 3rd ODI, Kolkata
Jan 26: 1st T20, Kanpur
Jan 29: 2nd T20, Nagpur
Feb 1: 3rd T20, Bangalore
