Tottenham will battle it out with holders Real Madrid in group H alongside Borussia Dortmund and Apoel.
It means Gareth Bale will face his former club and Premier League runners-up Tottenham which he left for a then world-record deal in 2013 for the very first time.
Premier League champions Chelsea have been drawn to play Atletico Madrid, Roma and Qarabag in Group C, and Europa League winners Manchester United face Benfica, Basel and CSKA Moscow in Group A.
Scottish champions Celtic face a tough test in a group with Bayern Munich, Paris St-Germain and Anderlecht.
Manchester City will face Shakhtar Donetsk, Napoli and Feyenoord in Group F, while Liverpool, who beat Hoffenheim in a play-off to secure their place in the draw in Monaco, will meet Spartak Moscow, Sevilla and Maribor in Group E.
The group stages begin on 12-13 September with five English clubs contesting the group stage of a Champions League campaign for the first time.
The last time six British teams qualified for the group stages was in 2007-08 with Sir Alex Ferguson‘s United defeating Avram Grant‘s Chelsea on penalties to win the tournament.
- Group A: Benfica, Manchester United, Basel, CSKA Moscow
- Group B: Bayern Munich, Paris St-Germain, Anderlecht, Celtic
- Group C: Chelsea, Atletico Madrid, Roma, Qarabag
- Group D: Juventus, Barcelona, Olympiakos, Sporting
- Group E: Spartak Moscow, Sevilla, Liverpool, Maribor
- Group F: Shakhtar Donetsk, Manchester City, Napoli, Feyenoord
- Group G: Monaco, Porto, Besiktas, RB Leipzig
Group H: Real Madrid, Borussia Dortmund, Tottenham, Apoel
The 2017/18 UEFA Champions League group stage draw has been made in Monaco today, with highlights including Bayern Munich v Paris Saint-Germain, Chelsea v Atlético, Juventus v Barcelona and Real Madrid v Dortmund.