The first Test will be held at Lord's stadium from May 24-28, while the second will be played in Emerald Headingley from June 1-5.
The international summer will conclude with a five-match Test series against India beginning at Edgbaston on August 1.
“A five-Test series against India is at the heart of next summer’s international programme," said ECB Chief Executive Officer Tom Harrison. “This is always a much-anticipated contest which attracts a huge following across the globe for the five-day game.
“Alongside these, England’s white-ball contests against India, Australia and Scotland will give a fascinating guide to form ahead of the ICC Cricket World Cup, to be staged here in 2019.
“We are pleased to have a very loyal following for all three formats of the game and we expect to attract great crowds across the summer. The universal on-sale date was a great success for the venues and fans last year and we will repeat that again this year. What also stays the same is that we would urge fans to apply early and plan for a big summer of cricket."
24-28 May – 1st Test, Lord’s
1-5 June – 2nd Test, Emerald Headingley
10 June – Scotland v England , Grange CC, Edinburgh
13 June – 1st ODI, Kia Oval (1pm)
16 June – 2nd ODI, SSE SWALEC, Cardiff (11am)
19 June – 3rd ODI, Trent Bridge (2pm)
21 June – 4th ODI, Emirates Riverside (2pm)
24 June – 5th ODI, Emirates Old Trafford (11am)
27 June – IT20, Edgbaston (6.30pm)
3 July – 1st IT20, Emirates Old Trafford (5.30pm)
6 July – 2nd IT20, SSE SWALEC, Cardiff (5.30pm)
8 July – 3rd IT20, The Brightside Ground, Bristol (2pm)
12 July – 1st ODI, Trent Bridge (12.30pm)
14 July – 2nd ODI, Lord’s (11am)
17 July – 3rd ODI, Emerald Headingley (12.30pm)
1-5 August – 1st Test, Edgbaston
9-13 August – 2nd Test, Lord’s
18-22 August – 3rd Test, Trent Bridge
30 August-3 September – 4th Test, Ageas Bowl
7-11 September – 5th Test, Kia Oval
30 June – One-Day Cup Final, Lord’s
15 September – T20 Blast Finals Day, Edgbaston