Holders Liverpool have been drawn to play Napoli, Salzburg and Genk in Group E of the 2019 UEFA Champions League.
The draw, made in Monaco, has pitted Jurgen Klopp's side against the Italian club in the group stages for the second successive year
Manchester City will face Ukraine's Shaktar Donetsk, Croatia's Dinamo Zagreb and Italian side Atalanta in Group C.
Tottenham will play five-time winners Bayern Munich, Olympiacos and Red Star Belgrade in Group B.
Chelsea, drawn in Group H, will play last season's beaten semi-finalists Ajax, Valencia and French club Lille.
Real Madrid, winners four times in the last six years, will face French giants Paris St Germain in Group A, which also includes Brugge and Turkish club Galatasaray.
Barcelona, meanwhile, have been drawn in a daunting-looking pool, with Borussia Dortmund, Inter Milan and Slavia Prague the other teams in Group F.
Italian champions Juventus will take on Atletico Madrid, Bayer Leverkusen and Lokomotiv Moscow in Group D and Group G is made up of Benfica, Zenit St Petersburg, Lyon and RB Leipzig.
Group A: PSG, Real Madrid, Club Bruges, Galatasaray
Group B: Bayern Munich, Spurs, Olympiakos, Red Star Belgrade
Group C: Man City, Shakhtar, Dinamo Zagreb, Atalanta
Group D: Juventus, Atletico Madrid, Bayer Leverkusen, Lokomotiv Moscow
Group E: Liverpool, Napoli, Salzburg, Genk
Group F: Barcelona, Dortmund, Inter Milan, Slavia Prague
Group G: Zenit, Benfica, Lyon, RB Leipzig
Group H: Chelsea, Ajax, Valencia, Lille