India will play England in a five-match Test series and also five One Day Internationals and a single Twenty20 International.
Team India will arrive in England on June 23. The first Test is from July 9 at Trent Bridge. They play two three-day games before the Test series. Lord's will host the second Test.
India will play a five-match Test series in England for the first time since 1959 with Trent Bridge, Lord's, the Ageas Bowl, Emirates Old Trafford and the Kia Oval all hosting Test Matches, ECB said on its website.
Leicestershire, Derbyshire and Middlesex will host tour matches against India.
ECB Chief Executive David Collier said: "This will be the first time England has hosted India in a five-Test series in more than 50 years and the length of the series reflects the iconic status which contests between these two great cricketing nations now enjoy.
"We anticipate significant demand for tickets both for the Investec Test series, and for the One-Day International series which will be the first encounter between these two countries in the 50-over format since India's triumph in the final of the ICC Champions Trophy competition at Edgbaston earlier this year.
"We thank the BCCI for their support and also our international venues who between them helped bring a record number of spectators - more than 850,000 - to international cricket over the course of the season when India last toured here in 2011."
India-England Tour Schedule
Mon 23 June: India team arrives in UK
Thu 26 - Sat 28 June: Three-day game v Leicestershire, Grace Road
Tue 1 - Thu 3 July: Three-day game v Derbyshire, Derby
Wed 9 - Sun 13 July: First Test Match, Trent Bridge
Thu 17 - Mon 21 July: Second Test Match, Lord's
Sun 27 - Thu 31 July: Third Test Match, Ageas Bowl**
Thu 7 - Mon 11 Aug: Fourth Test Match, Emirates Old Trafford
Fri 15 - Tues 19 Aug: Fifth Test Match, Kia Oval
Fri 22 Aug: Fifty-over game v Middlesex, Lord's
Mon 25 Aug: 1st ODI, Bristol
Wed 27 Aug: 2nd ODI, SWALEC Stadium
Sat 30 Aug: 3rd ODI, Trent Bridge
Tue 2 Sept: 4th ODI, Edgbaston
Fri 5 Sept: 5th ODI, Headingley
Sun 7 Sept: NatWest International T20, Edgbaston
Mon 8 Sept: India team departs UK
**Note - venue subject to confirmation following final facility inspection