Liverpool will take on German side, Bayern Munich in the Champions League last 16, while Manchester United have been drawn against Paris St-Germain.
Premier League champions Manchester City and Tottenham also face Bundesliga sides, with City meeting Schalke and Spurs playing Borussia Dortmund.
The first legs will take place on 12-13 and 19-20 February, with the return fixtures on 5-6 and 12-13 March.
Group winners will be away from home in the first legs.
Teams could not be drawn against sides from the same country in the last 16, nor against teams who they played in the group stage.
Elsewhere, holders Real Madrid will face Dutch side Ajax, who have reached the knockout stages for the first time since 2005-06, while Serie A champions Juventus face Europa League winners Atletico Madrid.
Spanish champions Barcelona meet French side Lyon, while Italian club Roma face Portuguese champions Porto.
Liverpool, who lost 1-3 to Real Madrid avoided a rematch with the Spanish giants in Monday’s draw when they were left in the pot of unseeded teams with Ajax – who played Bayern in the group stage.
The Reds have not played Bayern, who have reached at least the semi-finals in seven of the past nine seasons, in Europe’s premier club competition since it became the Champions League.
The German champions have struggled under Niko Kovac in the Bundesliga this season and are third – nine points behind leaders Dortmund – in the table.
But they breezed through a group containing Ajax, Benfica and AEK Athens unbeaten.
Liverpool manager Jurgen Klopp will be returning to his homeland to face the club who beat his Dortmund side in the 2013 Champions League final.