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
Group A
Paris St-Germain, Arsenal, Basel, Ludogorets
Group B
Benfica, Napoli, Dynamo Kyiv, Besiktas
Group C
Barcelona, Manchester City, Borussia Mönchengladbach, Celtic
Group D
Bayern Munich, Atletico Madrid, PSV Eindhoven, FC Rostov
Group E
CSKA Moscow, Bayer Leverkusen, Tottenham Hotspur, Monaco
Group F
Real Madrid, Borussia Dortmund, Sporting Lisbon, Legia Warsaw
Group G
Leicester, Porto, Club Brugge, FC Copenhagen
Group H
Juventus, Sevilla, Lyon, Dinamo Zagreb