Manchester City have been reunited with record winners Real Madrid, while top seeds Arsenal will play Bayer Leverkusen in the Champions League round of 16.
The draw, which took place at UEFA's headquarters in Nyon on Friday morning, saw Liverpool pitted against Galatasaray, with Chelsea to face holders Paris Saint-Germain.
Tottenham will play Atletico Madrid and Newcastle have been drawn to play Barcelona as six Premier League clubs bid to reach the quarter-finals.
The seeded teams, who finished in the top eight of the league phase, were all drawn against one of the eight play-off winners and will have the advantage of playing the second legs at home.
The first legs will be played on 10-11 March, with the second legs scheduled for 17-18 March.
The winner of the tie between Man City and Real Madrid, who already met in the league phase of this season's competition, will go onto face either Bayern Munich or Atalanta in the quarter-finals.
They are on the same side of the draw as Liverpool who would take on Paris Saint-Germain or Chelsea in the last eight, should they get past Galatasaray.
Arsenal, meanwhile, would be up against Norway's Bodo/Glimt or Portuguese champions Sporting in the quarter-finals.
Newcastle and Tottenham Hotspur are on collision course in the last eight but would have to upset La Liga giants Barcelona and Atletico Madrid respectively in the last 16.
Last 16
Real Madrid v Manchester City
Bodo/Glimt v Sporting
Paris Saint-Germain v Chelsea
Newcastle United v Barcelona
Galatasaray v Liverpool
Atletico Madrid v Tottenham Hotspur
Atalanta v Bayern Munich
Bayer Leverkusen v Arsenal
Quarter-finals
QF1: PSG/Chelsea v Galatasaray/Liverpool
QF2: Real Madrid/Man City v Atalanta/Bayern
QF3: Newcastle/Barcelona v Atletico/Tottenham
QF4: Bodo/Sporting v Leverkusen/Arsenal
Semi-finals
SF 1: QF1 winners v QF2 winners
SF 2: QF3 winners v QF4 winners
Listen to the RTÉ Soccer podcast on Apple Podcasts, Spotify or wherever you get your podcasts.