Pep Guardiola will return to Camp Nou this season after his Manchester City side drew former club Barcelona in the Champions League group stages.
City will also meet Celtic, who came through the qualifiers this week, and Borussia Mönchengladbach in what already looks to be the pick of the groups.
Holders Real Madrid have been drawn against German heavyweights Borussia Dortmund, Sporting Lisbon and Legia Warsaw, while last season’s runners-up, Atletico Madrid, are up against perennial contenders Bayern Munich, PSV Eindhoven and FC Rostov
English champions Leicester City, participating in their first Champions League campaign, will meet Porto, Club Brugge and FC Copenhagen.
Premier League runners-up Arsenal take on Paris St-Germain, Basel and Ludogorets in Group A, while London rivals Tottenham, returning to the competition for the first time since 2011, will be content with a draw that pits them against CSKA Moscow, Bayer Leverkusen and Monaco.
Champions League draw in full
Paris St-Germain, Arsenal, Basel, Ludogorets
Benfica, Napoli, Dynamo Kyiv, Besiktas
Barcelona, Manchester City, Borussia Mönchengladbach, Celtic
Bayern Munich, Atletico Madrid, PSV Eindhoven, FC Rostov
CSKA Moscow, Bayer Leverkusen, Tottenham Hotspur, Monaco
Real Madrid, Borussia Dortmund, Sporting Lisbon, Legia Warsaw
Leicester, Porto, Club Brugge, FC Copenhagen
Juventus, Sevilla, Lyon, Dinamo Zagreb