Pep Guardiola will return to Camp Nou to take on Barcelona with Manchester City in the Champions League group stage.
Barca and City, who reached the semi-finals last season before being defeated by eventual winners Real Madrid, will also face Borussia Monchengladbach and Celtic in Group C.
Defending champions Madrid will face Borussia Dortmund in Group F, with Cristiano Ronaldo returning to his first club to face Sporting and Legia Warsaw completing their list of first-round opponents.
In Group A, Arsenal will meet Paris Saint-Germain in another clash of two big hitters, with Basel and Ludogorets also standing in their way of a place in the knockout stage.
Leicester City and Tottenham will be optimistic of reaching the second round, with the Premier League champions facing Porto, Club Brugge and Copenhagen in Group G and Spurs taking on CSKA Moscow, Bayer Leverkusen and Monaco in Group E.
Leicester produced one of the great sporting shocks to win last season’s Premier League title and qualify for the Champions League for the first time.
The Foxes’ last involvement in European football saw them knocked out of the Uefa Cup in the first round by Red Star Belgrade in 2000.
Claudio Ranieri’s side could have been potentially be drawn in a group with last season’s beaten finalists Atletico Madrid, Dutch champions PSV Eindhoven and Turkish league winners Besiktas.
There is a tougher path through for Bayern Munich, who will meet last season’s runners up Atletico Madrid as well as PSV Eindhoven and Rostov in Group D.
Juventus will also be tested by Europa League champions Sevilla, Lyon and Dinamo Zagreb in Group H, while Benfica, Napoli, Dynamo Kiev and Besiktas are in Group B.
Full group stage draw
Group A: Paris St-Germain (France), Arsenal (England), Basel (Switzerland), Ludogorets (Bulgaria).
Group B: Benfica (Portugal), Napoli (Italy), Dynamo Kiev (Ukraine), Besiktas (Turkey).
Group C: Barcelona (Spain), Manchester City (England), Borussia Monchengladbach (Germany), Celtic (Scotland).
Group D: Bayern Munich (Germany), Atletico Madrid (Spain), PSV Eindhoven (Netherlands), Rostov (Russia).
Group E: CSKA Moscow (Russia), Bayer Leverkusen (Germany), Tottenham (England), Monaco (France).
Group F: Real Madrid (Spain), Borussia Dortmund (Germany), Sporting Lisbon (Portugal), Legia Warsaw (Poland).
Group G: Leicester City (England), Porto (Portugal), Club Brugge (Belgium), FC Copenhagen (Denmark).
Group H: Juventus (Italy), Sevilla (Spain), Lyon (France), Dinamo Zagreb (Croatia).
Follow us on Twitter/Instagram: @Four4TwoMedia