It’s Chelsea versus Porto, Liverpool face Real Madrid
Manchester City has been drawn against Borussia Dortmund, defending champions Bayern Munich take on Paris St-Germain, the team they beat in last year’s final.
In the semi-finals, the winner of the Real Madrid v Liverpool tie will face Porto or Chelsea and Manchester City or Dortmund will take on Bayern or PSG.
The two-legged quarter-finals will take place on 6-7 and 13-14 April.
The first legs of the semi-final will be on 27-28 April with the return ties on 4-5 May.
Liverpool and Real Madrid met in the 2018 Champions League final with the Spanish club, who have won the competition a record 13 times, winning 3-1.
The two teams have played each other six times in Europe’s top competition, with both winning three games apiece, including Liverpool’s 1-0 victory in 1981 final.
Premier League leaders Manchester City have only met Dortmund in the group stage of the Champions League, with the English side drawing 1-1 at home and losing 1-0 in Germany in 2012.
Chelsea has played Porto eight times, winning five and losing two, and beat the Portuguese side 3-2 on aggregate in their only knockout tie, which came in the last 16 in 2007.
Manchester City v Borussia Dortmund
Porto v Chelsea
Bayern Munich v Paris St Germain
Real Madrid v Liverpool
Bayern Munich or Paris St-Germain v Manchester City or Borussia Dortmund
Real Madrid or Liverpool v Porto or Chelsea.
Meanwhile, Manchester United has been drawn against Granada in the Europa League quarter-finals, while Arsenal will face Slavia Prague.
Ajax has been drawn against Roma, while Dinamo Zagreb plays Villarreal.
In the semi-finals, the winner of the Granada v Manchester United tie will play Ajax or Roma and Dinamo Zagreb or Villarreal will play Arsenal or Slavia Prague.
The two-legged quarter-final ties will be played on 8 and 15 April.
The semi-finals are scheduled for 29 April and 6 May.
Granada is playing in Europe for the first time and their last-eight tie against Manchester United will be their first meeting with the English opposition.
Slavia Prague meanwhile has been drawn against a British club for the third time this season having beaten Leicester and Rangers in the previous rounds.
Europa League quarter-final draw
Granada v Manchester United
Arsenal v Slavia Prague
Ajax v Roma
Dinamo Zagreb v Villarreal
Europa League semi-final draw
Granada/Manchester United v Ajax/Roma
Dinamo Zagreb/Villarreal v Arsenal/Slavia Prague.
Culled from BBCSports