Antonio Conte’s Premier League champions will take on the current Spanish leaders in arguably the toughest game for the English sides, although the draw was largely positive from a British perspective.
Tottenham Hotspur have been handed a tricky tie against Serie A champion Juventus, who were losing finalists in the 2016/17 season.
Manchester City, meanwhile, were handed a favourable draw against Basel – although the Swiss side did beat Manchester United in the group stages – while Liverpool will face Porto.
Elsewhere, Paris Saint-Germain will take on reigning champions Real Madrid in what is one of the ties of the round, while Roma take on Shakhtar Donetsk and Bayern Munich face Besiktas.
Full Champions League draw
Porto v Liverpool
Real Madrid v PSG