The draw was made on Tuesday and will see South Africa also face Pakistan, West Indies, Zimbabwe, Ireland and one other qualifying team in Pool B.
Co-hosts Australia and New Zealand, whose prime ministers attended launches at simultaneous events in Melbourne and Wellington, are grouped with England, Sri Lanka, Bangladesh and two qualifiers in Pool A.
The first match of the prestigious one-day tournament will be held in Christchurch, the New Zealand city devastated by an earthquake in 2011, when the locals take on Sri Lanka on February 14.
Later that day, Australia will face Ashes foes England at the Melbourne Cricket Ground - also the venue for the day-night final match of the flagship tournament of the 50-over game on March 29.
Forty-nine matches will be played in 14 venues across the two host nations, with Australia staging 26 games at grounds in Adelaide, Brisbane, Canberra, Hobart, Melbourne, Perth and Sydney.
New Zealand will host 23 games in seven cities, including Christchurch where international cricket is set to return for the first time since the 6.3-magnitude quake which killed 185 people in 2011.
The tournament, which was last staged in Australia and New Zealand in 1992, will also visit the cities of Auckland, Dunedin, Hamilton, Napier, Nelson and Wellington.
The top four sides from each pool will go through to the knockout stage.
England, Australia (co-host), Sri Lanka, Bangladesh, New Zealand (co-host), Qualifier 2 (TBD), Qualifier 3 (TBD)
South Africa, India, Pakistan, West Indies, Zimbabwe, Qualifier 1 (Ireland), Qualifier 4 (TBD)
Matches scheduled for February and March 2015