The fourth Twenty20 World Cup will be played in Asia for the first time when Sri Lanka hosts the tournament from September 18 to October 7.
England, who replaced India as the number one Test side last year, will play four Tests and two Twenty20 matches before flying home for Christmas.
The visitors will return in the new year to play a five-match one-day international series.
50-over World Champions India had a poor overseas record last season, when they suffered 4-0 whitewashes in test series in England and Australia.
The first Test against New Zealand will take place in Hyderabad from August 23 with the second starting on August 30 in Bangalore.
The Twenty20 matches take place in Vishakhapatnam (September 8) and Chennai (September 11).
The Blackcaps lost their last series in India 1-0 in 2010 and are ranked eighth in the ICC Test rankings, while India have slumped to fourth after the calamitous tours of England and Australia over the last year.
England will play three practice matches giving them ample time to adjust to the slow Indian pitches before the first Test starts in Ahmedabad on November 15.
Mumbai's Wankhede Stadium will host the second test from November 23, followed by the third test at Kolkata's Eden Gardens on December 5. Nagpur will host the last Test from December 13.
World Twenty20 champions England will play two T20 internationals on December 20 and 22 before leaving for home.
The first ODI will be played on January 11 with the last match of the series on January 27.
India will also host Australia in Feb-March next year for a four-Test series, the schedule of which will be finalised soon, the Indian cricket board said.
New Zealand tour to India:
August 23-27 - first Test, Hyderabad
August 31-September 4 - second Test, Bangalore
September 8 - first T20, Vizag
September 11 - second T20, Chennai
England tour to India:
November 15-19 - first Test, Ahmedabad
November 23-27 - second Test, Mumbai
December 5-9 - third Test, Kolkata
December 13-17 - fourth Test, Nagpur
December 20 - first T20, Pune
December 22 - second T20, Mumbai
January 11 - first ODI, Rajkot
January 15 - second ODI, Kochi
January 19 - third ODI, Ranchi
January 23 - fourth ODI, Dharamsala
January 27 - fifth ODI, Mohali