The draw was made on Monday for the Champions League round of 16.
Holders Real Madrid were drawn against Paris St Germain in the standout tie from Monday's Champions League last-16 draw and Barcelona will take on Chelsea.
Real, bidding for a 13th title and third in a row, finished runners-up in their group and paid the price with an extremely tough draw against the big-spending Parisian club.
Last season's runners-up Juventus will meet Tottenham Hotspur, one of five English clubs in the draw.
Runaway Premier league leaders ManchesterCity, who have never won Europe's biggest club prize, will face Swiss club Basel.
Five-times winners Bayern Munich were drawn with Turkish outsiders Besiktas, Manchester United take on Sevilla and Liverpool will meet Porto.
AS Roma's reward for winning their group was a two-legged tie against Ukraine's Shakhtar Donetsk.
The first legs take place on Feb. 13-14 and Feb. 20-21 with the returns on March 6-7 and March 13-14.
Juventus v Tottenham Hotspur
Basel v ManchesterCity
Porto v Liverpool
Sevilla v Manchester United
Real Madrid v Paris St Germain
Shakhtar Donetsk v AS Roma
Chelsea v Barcelona
Bayern Munich v Besiktas
IMAGE: Real Madrid's Cristiano Ronaldo
Photograph: Laurence Griffiths/Getty Images