India and England will play five Tests in the space of just six weeks after the BCCI and ECB confirmed the itinerary for the November and December contests.
England have won their last three Test series against India, the latest of which was a 3-1 triumph on home soil two years ago.
India were consigned to their first home Test defeat to England for 28 years when Alastair Cook's men triumphed 2-1 in the 2012/13 series.
Virat Kohli's side will have an opportunity to gain revenge in what will be the first five-match series India have staged at home to England since back in 1984/85.
The opening Test will take start in Rajkot on November 9, with contests in Vishakapatnam and Mohali following back-to-back. Mumbai and Chennai will also host consecutive matches after a week's rest between the third and fourth contest.
A three-match one-day international series gets under way in Pune on January 15, with the first of three Twenty20 clashes played at Kanpur on January 26.
Director of England cricket Andrew Strauss said: "This promises to be a historic Test series - the first five Test rubber England have played in India since 1984-85 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.
"Equally, Eoin Morgan's white-ball squad will be anticipating hard-fought and competitive encounters against high quality opposition in both formats - with the one-day series providing excellent preparation for the ICC Champions Trophy to come at home later in the summer of 2017."