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.
Full Champions League draw
Porto v Liverpool
Real Madrid v PSG