In a change to the present Triangular One-day format and additional three-game Challenge, England will play two separate five match limited overs series against both Asian nations.
This season saw England play their first Twenty20 match, a 100-run win against Australia at the Rose Bowl earlier this month.
Next year both the Rose Bowl and Trent Bridge will stage a Twenty20 match each.
England will play three Tests against Sri Lanka early in the season before facing Pakistan in a four-match series.
Although Thursday is the traditional start day for Test matches in England two of next year's games, one each against Pakistan and Sri Lanka, will begin on a Friday.
The ECB said this was to ensure players had a minimum three-day break between games, in accordance with International Cricket Council regulations.
Next season will be the start of a particularly congested fixture schedule for England.
After their home series they go to India for the Champions Trophy and then on to Australia for an Ashes campaign before heading out to the Caribbean for the 2007 World Cup.
2006 International Cricket Fixtures in England
England v Sri Lanka
May 11-15: 1st Test, Lord's
May 25-29: 2nd Test, Edgbaston
Jun 02-06: 3rd Test, Trent Bridge
Jun 15: Rose Bowl
Jun 17: 1st ODI, Lord's
Jun 20: 2nd ODI, The Oval
Jun 24: 3rd ODI, Chester-le-Street
Jun 28: 4th ODI, Old Trafford
Jul 01: 5th ODI, Headingley
England v Pakistan
Jul 13-17: 1st Test, Lord's
Jul 27-31: 2nd Test, Old Trafford
Aug 04-08: 3rd Test, Headingley
Aug 17-21: 4th Test, The Oval
Aug 28: Bristol
Aug 30: 1st ODI, Cardiff (Floodlit)
Sep 02: 2nd ODI, Lord's
Sep 05: 3rd ODI, Rose Bowl (Floodlit)
Sep 08: 4th ODI, Trent Bridge
Sep 10: 5th ODI, Edgbaston