Holders Bayern Munich will face the team they beat in last year's Champions League final in this season's quarter-finals after being paired with Paris St Germain in Friday's draw, while all three Premier League clubs were kept apart.
In the other standout tie of the last eight 13-time champions Real Madrid face six-time winners Liverpool in a repeat of the 2018 final won by the Spanish club.
Runaway Premier League leaders Manchester City will play Borussia Dortmund with the winners to face either Bayern or PSG in the semi-finals.
There is also the prospect of an all English semi-final after Chelsea were drawn to play Porto with the prize for the winners a clash with Real Madrid or Liverpool.
Chelsea and Liverpool previously met in the last four in 2004/05, 2006/07 and 2007/08 and also in the 2008/09 quarter-finals.
The quarter-finals will be played over the weeks of 6/7 April and 13/14 while the last four will be played on April 27/28 April and 4/5 May.
Champions League quarter-finals
Manchester City v Borussia Dortmund
Porto v Chelsea
Bayern Munich v Paris St Germain
Real Madrid v Liverpool
Champions League semi-finals
Bayern Munich or Paris St Germain v Manchester City or Borussia Dortmund
Real Madrid or Liverpool v Porto or Chelsea